青岛大学
  1. 下面合法的C语言字符常量是( )

  2. A:65 B:A C:"A" D:\t'
    答案:D:\t'
  3. 下面表达式值为肯定为1的是( )

  4. A:a>0 || a<-5 B:-5<a<2 C:-5<a<1 D:a>0 && a>-5
    答案:-5
  5. 当a的值为5,b的值为4时,逻辑表达式a<=6&&a+b>8的值为()。

  6. A:非0整型值 B:true C:false D:整型值0
    答案:非0整型值
  7. https://image.zhihuishu.com/zhs/onlineexam/ueditor/202003/f33f625427744faa827fe1736ff85c2b.png

  8. A:5,-2,-7 B:-5,-12,-17 C:5,2,3 D:-5,-12,-7
    答案:
  9. 下面程序的输出结果是(    )。 #includevoid fun (int *x, int y){printf("%d%d", *x, y);*x=3;  y=4;}int main(void){int x=1,y=2; fun(&y, x); printf("%d%d", x, y);return 0;}

  10. A:1 2 2 1 B:2 1 1 3 C:2 1 3 1 D:1 2 3 4
    答案:2 1 1 3
  11. int a[2][3]={1,2,3,4,5};则a[0][1]+a[1][0]的值是 ( )

  12. A:5; B:6 C:3 D:4
    答案:B:6
  13. int a=30;以下表达式值最大的是( )

  14. A:a B:0xa0 C:‘a’ D:0x0a
    答案:0xa0
  15. 在C语言中,当While语句中的条件为( )时,结束该循环。

  16. A:1 B:0 C:非0 D:true
    答案:0
  17. 表达式int a=2,b;b=a>1?a++:++a;执行完后则b的值是( )

  18. A:3 B:4 C:2 D:1
    答案:A
  19. 对于C语言程序中的函数,下列叙述中正确的是______

  20. A:函数的定义和调用均可嵌套 B:函数的定义和调用均不能嵌套 C:函数的定义不能嵌套,但函数调用可以嵌套 D:函数的定义可嵌套,但函数的调用不能嵌套
  21. 已知学生记录描述为: struct student { int no; char name[20],sex; struct { int year,month,day; } birth; }; struct student s; 设变量s中的"生日"是"1984年11月12日",对"birth"正确赋值的程序段是 ( )

  22. A:s.birth.year=1984;s.birth.month=11;s.birth.day=12; B:s.year=1984;s.month=11;s.day=12; C:year=1984;month=11;day=12; D:birth.year=1984;birth.month=11;birth.day=12;
  23. 以下定义:char x[]=“abc”; char y[]={‘a’,’b’,’c’}; 则下面描述正确的是( )

  24. A:数组x的长度小于数组y的长度 B:数组x的长度大于数组y的长度 C:数组x和数组y的长度相同 D:数组x和数组y等价
  25. 执行下面程序段的结果是_____ main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b); }

  26. A:a=2,b=1 B:a=1,b=1 C:a=2,b=2 D:a=1,b=0
  27. 以下那条语句在编译时会出错( )

  28. A:if(a>0)b=0; c=0; else b=1; B:if(a>0){b=3;c=0;}else b=1; C:if(a>0)b=2, c=0; else b=1; D:if(a>0)b=c=0; else b=1;
  29. 变量的指针,其含义是指该变量的( )

  30. A:地址 B: C:一个标志 D:
  31. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )

  32. A:x=n%2.5; B:x=y==5; C:x+n=i; D:x=5=4+1;
  33. 已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不可以用来表示a[3]的是()

  34. A:*p+3 B:*(p+3) C:*(a+3) D:p[3]
  35. 以下程序的输出结果是( )。int main(void){char s[10]={'6', '1', '*' , '4', '*', '9', '*', '0', '*'};printf("%d\n",fun(s));return 0;}

  36. A:9 B:61 C:61490 D:5
  37. 下面的DO循环中,-共循环( )次 M=5; N=1;do{N=N+1;}while(N<=M);

  38. A:1 B:6 C:4 D:5
  39. 对于以下宏定义: #define SQ(x)   x*x #define DD(x,y)  SQ(x)-SQ(y)调用DD(2*3, 2+3)执行后值为:

  40. A:43 B:11 C:34 D:25
  41. 已知int类型变量占用4个字节内存,定义为“int a[3]={0,1};”,则数组a在内存中分配的字节数是( )

  42. A:8 B:12 C:6 D:3
  43. 下面程序的输出结果是( ). #include void main() { int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); printf("%d,%d,%d\n",k,a,b); }

  44. A:1,0,3 B:0,1,2 C:1,1,2 D:0,0,3
  45. 下列程序的输出结果是()。

    image.png


  46. A:4 B:非法 C:a[4]的地址 D:3
  47. 在C语言中,二维数组元素在内存中的存放顺序是按( )存放的。

  48. A:随机 B:按行优先 C:由程序员指定 D:按列优先
  49. if(a==5)b=1 else b=2;等效的switch语句正确的是( )

  50. A:switch(a){ case a==5:b=1;break; default: b=2;} B:switch(a){ case 5:b=1;default: b=2;} C:switch(a){ case 5:b=1;break;default: b=2;} D:switch(a==5){ case 5:b=1;break;b=2;}
  51. 设有定义:int x=2;,以下表达式中,值不为6的是( )

  52. A:x*=(1+x) B:x++,2*x C:x*=x+1 D:2*x, x+=2
  53. 如果char cc[]="12345",做sizeof(cc)后的返回值应为

  54. A:6 B:1 C:2 D:5
  55. 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ____是正确的。

  56. A:p2=*p1 B:p2=p1 C:p2=**p1 D:p2=&p1
  57. 下列程序段执行后s值为:: int i=5, s=0; do  if (i%2) continue; else s+=i; while (--i);

  58. A:9 B:15 C:6 D:7
  59. 已知结构类型变量x的初始化值为{"20",30,40,35.5},请问合适的结构定义是( )

  60. A:struct s{char no[2];int x,y,z}; B:struct s{int no;float x,y,z}; C:struct s{int no;int x,y,z}; D:struct s{char no[2];float x,y,z};
  61. 表达式__的值是0。

  62. A:3<5 B:3/5.0 C:3%5 D:3/5
  63. 有这样的定义:int a[5]={6,2,8,4,9}; int *p;p=&a[0];则*(p+1)的值是( )。

  64. A:2 B:8 C:1 D:6
  65. int i= -1;下面不构成死循环的是( )

  66. A:for(;;i++)printf(“*”); B:while(i)printf(“*”); C:while(1)printf(“*”); D:for(;i++;)printf(“*”);
  67. 程序段:int x=12; double y=3.141593; printf(“%d%8.6f”, x, y);的输出结果是( )

  68. A:123.1415930 B:12 3.141593 C:123.141593 D:12, 3.141593
  69. 一个c程序的执行是从().

  70. A:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 B:本程序的main函数开始,到本程序文件的最后一个函数结束 C:本程序文件的第一个函数开始,到本程序main函数结束 D:本程序的main函数开始,到main函数结束
  71. 已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是( )

  72. A:0 B:2.75 C:2.5 D:2.4
  73. 定义结构类型时,下列叙述正确的是(  )

  74. A:

    系统会按成员大小分配每个空间

    B:

    系统不会分配空间

    C:

    系统会按最小成员大小分配空间

    D:

    系统会按最大成员大小分配空间

  75. int a[5]={1,2,3},*p=a;printf(“%d”,*(p+1));则输出是( )

  76. A:1 B:3 C:0 D:2
  77. 有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf("%d,%d,%d\n",x,y,z); } 执行后输出结果是()

  78. A:1,2,3 B:1,33,1 C:2,3,1 D:3,1,2
  79. 下面的描述错误的是().

  80. A:函数内可以嵌套定义函数 B:函数可以被其他函数调用 C:函数可以没有返回值 D:函数可以有多个形式参数
  81. C语言函数返回类型的默认定义类型是void。

  82. A:错 B:对
  83. if(a=5) 是允许的。

  84. A:对 B:错
  85. 若变量定义为int x, y; ,则x + y = 22是符合C语言语法的表达式。( )

  86. A:对 B:错
  87. 如果变量已经正确定义,则执行以下程序段后,x的值不变。( )if (x = 20) {y = 1;} else {y = 0;}

  88. A:对 B:错
  89. C 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。

  90. A:对 B:错
  91. C语言的书写格式不会影响程序的可读性。

  92. A:错 B:对
  93. 假设k是整型变量,计算表达式1.0/k 后结果的数据类型是浮点型。( )

  94. A:错 B:对
  95. 调用printf函数,%s的格式输出字符串时,字符数组名、字符指针和字符串常量都可以作为输出参数。( )

  96. A:错 B:对
  97. 随机操作只适用于文本文件。

  98. A:对 B:错
  99. do-while循环至少要执行一次循环语句。

  100. A:对 B:错
  101. 函数形参的存储单元是动态分配的

  102. A:对 B:错
  103. 执行以下程序段,输入1.2 365 -0.01,输出1.2#-0.010#365。( )int day;double factor, initial;scanf("%lf %d %lf", &initial, &day, &factor);printf("%.1f#%.3f#%d", initial, factor, day);

  104. A:错 B:对
  105. 语句 printf("%.2f",1/3);输出为 0.33。C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。

  106. A:对 B:错
  107. 为了检查以下if-else语句的两个分支是否正确,至少需要设计3组测试用例,即x的取值至少有三组(小于15的数、15和大于15的数)。( )if (x <= 15){y = 4 * x / 3;} else{y = 2.5 * x - 10.5;}

  108. A:对 B:错
  109. 共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。

  110. A:错 B:对
  111. 条件运算符?和:是一对运算符,不能分开单独使用。

  112. A:错 B:对
  113. 执行以下程序段,输入40,输出40.00。( )double x;scanf("%d", &x);printf("%.2f", x);

  114. A:对 B:错
  115. C程序是从main函数开始执行的。( )

  116. A:对 B:错
  117. 假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为10。( )int n;n = 10 + 2;

  118. A:对 B:错
  119. 符号 // 后同行的语句不会被编译成目标代码。( )

  120. A:对 B:错

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