齐鲁师范学院
  1. 若有定义:int x,y; char a,b,c; 并有以下输入数据(此处\u代表空格):1\u2\uA\uB\uC,那么能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是( )。

  2. A:scanf("x=%d y=%d",&x,&y);a=getchar();b=getchar();c=getchar(); B:scanf("%d%d%c%c%c,&x,&y,&a,&b,&c); C:scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c); D:scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar();
    答案:scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);
  3. C语言中,要求参加运算的数必须是整数的运算符是( )。

  4. A:% B:! C:/ D:==
    答案:%
  5. 以下程序的输出结果是( )main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z); }

  6. A:2,2,1 B:2,3,2 C:2,3,1 D:2,3,3
    答案:2,3,1
  7. 以下程序的输出结果是( )main(){ char str[]="aeiou",*p=str;printf("%c\n",*p+4)); }

  8. A:o B:f C:u D:e
    答案:e
  9. 以下程序的输出结果是( )main(){ int x=023;printf("%d\n",--x);}

  10. A:18 B:17 C:24 D:23
    答案:18
  11. 以下程序的输出结果是( )#define M(x,y,z) x*y+zmain(){ int a=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a)); }

  12. A:12 B:15 C:19 D:17
    答案:12
  13. 下面叙述中,( )不是结构化程序设计三种基本结构的共同特点。

  14. A:程序中没有执行不到的语句 B:无死循环 C:先判断后执行 D:单入口,单出口
    答案:先判断后执行
  15. 在C语言中,以 ( ) 作为字符串结束标志

  16. A:’\n’ B:’0’ C:’\0’ D:’ ’
    答案:’\0’
  17. 下列关于C语言的说法错误的是( ) 。

  18. A:C程序从main函数开始执行 B:C程序的三种基本结构是顺序、选择、循环 C:C程序的工作过程是编辑、编译、连接、运行 D:C语言不区分大小写。
    答案:D: C语言不区分大小写。
  19. 以下不能定义为用户标识符的是( )

  20. A:Main B:sizeof C:_0 D:_int
  21. C语言程序的基本单位是( )。

  22. A:函数 B:字符 C:程序行 D:语句
  23. 设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )

  24. A:9 B:3 C:-12 D:0
  25. 为了计算s=15!(15的阶乘),则s变量应定义为( )。

  26. A:long B:char C:short D:int
  27. 如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是( )。

  28. A:!a B:a C:a<>0 D:a=0
  29. 以下对结构变量stul中成员age的非法引用是 ( )struct student{ int age;int num;}stu1,*p;p=&stu1;

  30. A:p->age B:stu1.age C:(*p).age D:student.age
  31. 以下程序的输出结果是( )int fun(int x){ int p;if(x==0||x==1) p=3;else p=x-fun(x-2);return p; }main(){ printf("%d\n",fun(7)); }

  32. A:3 B:7 C:0 D:2
  33. 以下程序的输出结果是(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}( )

  34. A:k=11,k=12,k=11 B:k=11,k=013,k=0xb C:k=11,k=13,k=b D:k=11,k=13,k=13
  35. 在16位编译器环境下,double类型占( )字节

  36. A:1 B:2 C:4 D:8
  37. 在C语言中,函数的数据类型是指( )

  38. A:调用该函数时的实参的数据类型 B:函数返回值的数据类型 C:任意指定的数据类型 D:函数形参的数据类型
  39. 运行时从键盘上输入9876543210(表示回车),则该程序的输出结果是( )main(){ int a;float b,c;scanf("%2d%3f%4f\n",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}

  40. A:a=10,b=432,c=8765 B:a=98,b=765.000000,c=4321.000000 C:a=98,b=765,c=4321 D:a=98,b=765.0,c=4321.0
  41. 有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){ case 0: printf("%d",i);case 1: printf("%d",i);default: printf("%d",i);}}程序执行后的输出结果是( )

  42. A:012020 B:012 C:000112 D:120
  43. 以下选项中,与k=n++;完全等价的语句是( )

  44. A:k=n;n=n+1; B:k+=n+1; C:k=++n; D:n=n+1;k=n;
  45. 下面程序的输出是( )。void main(){char *a="12134211";int v1=0,v2=0,v3=0,v4=0,k;for (k=0;s[k];k++)switch (s[k]){default:v4++;case '1':v1++;case '3':v3++;case '2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}

  46. A:v1=5,v2=8,v3=6,v4=1 B:v1=4,v2=2,v3=1,v4=1 C:v1=4,v2=9,v3=3,v4=1 D:v1=8,v2=8,v3=8,v4=8
  47. C语言中,关系表达式和逻辑表达式的值是( ) 。

  48. A:0 B:1 C:0或1 D:‘T’或’F’
  49. 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( )

  50. A:0,0 B:0,1 C:1,0 D:1,1
  51. 以下程序段的输出结果是( )main(){ int x=5;if(x++>5) printf("%d\n",x);else printf("%d\n",x--);}

  52. A:7 B:6 C:5 D:4
  53. 下列说法中正确的是( )。

  54. A:break只能用于switch语句中 B:在switch语句中不一定要使用break语句 C:在switch语句中一定要使用break语句 D:break语句是switch语句的一部分
  55. 以下程序的输出结果是( )main(){ int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*p+9);}

  56. A:1 B:9 C:0 D:10
  57. 运行以下程序后,如果从键盘上输入china#,那么输出结果为( )。#includevoid main(){int v1=0,v2=0;char ch;while ((ch=getchar())!='#')switch (ch){case 'a':case 'h':default:v1++;case '0':v2++;}printf("%d,%d\n",v1,v2);}

  58. A:2,0 B:5,5 C:2,5 D:5,0
  59. 已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是( )。

  60. A:scanf("%7.2f",&a); B:scanf("%ld",&a); C:scanf("%d",&a); D:scanf("%lf",&a);
  61. 设有语句int a=4;,则执行了语句a+=a-=a*a后,变量a的值是( )。

  62. A:4 B:-24 C:16 D:24
  63. 以下程序的输出结果是( )。#includevoid main(){printf("%d\n", NULL);}

  64. A:-1 B:1 C:不确定的 D:0
  65. 以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是( )。

  66. A:x/y*1/z B:x/y/z C:x/y*z D:x*(1/(y*z))
  67. 以下叙述中正确的是( )

  68. A:构成C程序的基本单位是函数 B:main()函数必须放在其它函数之前 C:所有被调用函数一定要在调用之前进行定义 D:可以在一个函数中定义另一个函数
  69. C语言规定,程序中各函数之间( )。

  70. A:允许直接递归调用不允许间接递归调用 B:不允许直接递归调用也不允许间接递归调用 C:既允许直接递归调用也允许间接递归调用 D:不允许直接递归调用允许间接递归调用
  71. 下列数据中属于“字符串常量”的是( )。

  72. A:“a” B:{ABC} C:‘abc\0’ D:‘a’
  73. 以下说法中正确的是( )。

  74. A:C语言程序中的main( )函数必须放在程序的开始部分 B:C语言程序总是从第一个定义的函数开始执行 C:在C语言程序中,要调用的函数必须在main( )函数中定义 D:C语言程序总是从main( )函数开始执行
  75. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )

  76. A:3 B:1 C:2 D:4
  77. 下列标识符,不合法的是( )。

  78. A:e1 B:123 C:abc D:_d
  79. 设有char array[]="China";则数组array所占的空间字节数为( )

  80. A:5 B:7 C:6 D:4
  81. 请选出合法的C语言赋值语句。( )

  82. A:a=b=58 B:i++; C:a=58,b=58 D:k=int(a+b);
  83. 语句int *p;说明了( )。

  84. A:p是指向函数的指针,该函数返回一int型数据 B:p是函数名,该函数返回一指向int型数据的指针 C:p是指向int型数据的指针 // 指针的定义教材P223 D:p是指向一维数组的指针
  85. 以下程序运行后屏幕输出为( D )。#includeint a=2,b=3;int max(int a,int b){int c;c=a>b?a:b;return( );}int main(){int a=4;printf("%d",max(a,b));return 0;}

  86. A:4 B:2,3 C:2 D:3
  87. 未指定存储类别的变量,其隐含的存储类别为( )。

  88. A:auto B:static C:extern D:register
  89. 若有定义int a = 1,b = 2, c = 3, d = 4,则表达式a
    A:1 B:2 C:3 D:4
  90. 在C语言中,合法的实型常数是( )

  91. A:1.2E0.5 B:3.14159E C:5E-3 D:E15
  92. 以下程序的输出结果是( )。long fun(int n){long s;if (n==1 || n==2)s=2;elses=n-fun(n-1);return s;}void main(){printf("%ld\n", fun(3));}

  93. A:4 B:3 C:1 D:2
  94. 有以下程序main(){ int n=4;while(n--)printf("%d ",--n);}程序执行后的输出结果是( )

  95. A:3 1 B:2 1 0 C:2 0 D:3 2 1
  96. 设变量a是整型,f是单精度型,i是双精度型,则表达式10+a+i的值的数据类型是( )。

  97. A:double B:float C:int D:不确定
  98. 若有函数调用语句:fun(a+b, (x,y), fun(n+k,d,(a,b))); 在此函数调用语句中实参的个数是( )

  99. A:4 B:5 C:6 D:3

温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部