C程序考试题

1.构成一个C程序的是( ) A)若干个主函数和最多一个非主函数 B)若干个主函数和若干个非主函数 C)一个主函数和最多一个非主函数 D)一个主函数和若干个非主函数 2.合法的C语言标识符是(  )。 A) _a1 B)a+b C)3abc D)AB,CD 3.表达式a++-c+b++的值是( ) 其中 a=4,b= -5,c=6 A)-4    B) -7   C)-6  D)-5 4.以下程序段的输出结果是(  )。 int a=6890; printf(“%2d/n”,a); A)68 B)90 C)6890 D)提示出错、无结果 5.设int x=1,y=1;表达式(!x||y--)的值是 (  )。 A)  0 B)  1 C)  2 D)  -1 6. 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则表达式(m=a>b)&&(n=c>d)运算后,n的值是(  )。   A) 3 B) 2 C) 1 D) 0 7. 假定所有变量均已正确说明,下列程序段运行后x的值是(  )。 a=b=c=0; x=35; if(!a) x=-1; else if(b) ; if(c) x=3; else x=4; A) 34 B)4 C) 35 D) 33 8. 下面程序的运行结果是(  )。 #include void main() {int a[]={2,4,6,8,10}; int y=1,x; for(x=0;x<3;x++) y+=a[x+1]; printf(“%d/n”,y);} A)20 B)19 C)18 D)17 9. 以下程序段的输出结果是(  )。 printf ( “%d/n”, strlen ( “ATS/n012/1//” ) ); A) 11 B) 10 C) 9 D) 8 10.以下正确的描述是(   )在C语言程序中 A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可嵌套,但函数的调用可以嵌套 C)函数的定义和函数的调用均不可以嵌套 D)函数的定义和调用均可以嵌套 11. 以下程序的输出结果是(  )。 f(int b[],int m,int n) { int i,s=0; for(i=m;i void main () { int i=2, p; p=f ( i, i+1 ); printf (“%d”, p );} int f ( int a, int b ) { int c; c=a; if ( a>b ) c=1; else if ( a==b ) c=0; else c=-1; return ( c ); } A) -1 B) 0 C) 1 D) 2 13. 下列程序执行后输出的结果是(  )。 #include double f ( int n ) { int i; double s; s=1.0; for ( i=1; i<=n; i++ ) s+=1.0/i; return s; } void main() { int i, m=3; float a=0.0; for ( i=0 ; i main() { int a=177; printf(“%o/n”,a);} 3.写出下面程序的输出结果_____________。 #include main() {int a,b,c;a=5;b=6;c=4; printf(“%d”,(a>=b>=c)?1:0);printf(“%d”,c>=b&&b>=a);} 4.以下程序输出结果为_____________。 main() { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3= =1) { b+=3; continue; } } printf("%d/n",a); } 5.以下程序输出的结果是_____________。 #include main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d/n",d); } 6.下列程序执行后的输出结果是_____________。 #include main() {char a[10]=“abcde”,b[]=“fgh”;int i=0; strcpy(a,b); printf(“%s”,a);} 7.以下程序的运行结果是_____________。 main() { int x=23; do { printf(“%d”,x--);} while(!x); } 8.以下程序的输出结果是_____________。 fun(int,int); main() { int i=3,x=5,j=8; fun(j,6); printf(“%d,%d,%d/n”,I,j,x); } Fun(int I,int j) {int x=10; Printf(“%d,%d,%d/n”,I,j,x);} 9.以下程序段执行后的输出结果是_____________。 main() { int a=0,i; for(i=;i<5;i++) { switch(i) { case 0: case 2:a+=2; case 1: case 3:a+=3; default:a+=5; } } printf("%d/n",a); } 10.下面程序的输出是_____________。 如果从键盘上输入6842; main() { int n1,n2; scanf("%d",&n2); while(n2!=0) { n1=n2%10; n2=n2/10; printf("%d",n1); } } 11. 下述程序的输出结果是_____________。 #include int a=5; int b=7; main() { int a=4,b=5,c; c=plus(a,b); printf(“A+B=%d/n”,c); } plus(int x,int y) { int z; z=x+y; return(z); } 12. 以下程序执行后的输出结果是_____________。 #include void main() {int a[]={2,4,6},*ptr=&a[0],x=8,y,z; for(y=0;y<3;y++) z=(*(ptr+y) main() { int i,j,a[7][7]; for(i=1;i<7;i++) { a[i][i]=1; a[i][1]=1; } for(i=3;i<7;i++) for(j=2;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(j=1;j<=4;j++) printf("%2d",a[4][j]); printf("/n"); } 14. 以下程序执行后的输出结果是_____________。 #include void swap(int *a,int *b) {int *t; t=a;a=b;b=t; } main() {int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf(“%d%d/n”,*p,*q); } 15. 以下程序执行后的输出结果是_____________。 #include main() { int a[]={2,4,6,8,10,12},*p; P=a;*(p+3)+=2; Printf(“%d/n”,*(p+3)); } 三、编程题(10分) 1、编一个程序,计算当x=0,2,4,6,8,10,12,14,16,18,20时,y=z*(x+3)的值(注:用数组)。(5分) 2、编写一个100以内能被3整除且尾数为6的数,同时,写出结果。(5分)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值