中国海洋大学
  1. 下面程序的功能是将字符串"Have a good day!"写入d盘根目录下的数据文件list.dat。请完善程序。int main(){ FILE *pr; pr= fopen("d:\\list.dat","w"); ; fprintf(pr,"%s","Have a good day!"); fclose(pr); return 0;}( )

  2. A:对 B:错
    答案:对
  3. 下面程序运行结果为5。int main(){ int x=2,y=-1,z=5; if(x<y) if(y<0) z=z-1; else z=z+1; printf("%d\n",z); return 0;}( )

  4. A:错 B:对
    答案:B: 对
  5. 下面程序的功能是计算1+3+5…+99的值,请完善程序。int main( ){ int i,sum=0; for(i=1;i<100; i+=2或i=i+2 ) sum=sum+i; printf("sum=%d\n", sum); return 0;}( )

  6. A:错 B:对
    答案:对
  7. 下面程序的功能是求二维数组的最大值。请完善程序。int main() { int x[3][4]={{13,23,9,6},{4,19,22,7},{38,3,67,4}}; int i,j,max; max=x[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if( x[i][j]>max ) max=x[i][j]; printf("%d\n",max); return 0;}( )

  8. A:对 B:错
    答案:对
  9. 有如下函数调用语句:func(x1,func(x2,x3)); 则该函数定义时,含有的形参个数是: 1个。( )

  10. A:对 B:错
    答案:错
  11. 以下选项中,非法的字符常量是( )

  12. A:'\xaa'
    B:\019'
    C:\\'
    D:\t'

    答案:\019'
  13. ( )

  14. A:10101
    B:11011
    C:10011
    D:11001

    答案:10011
  15. 设有说明:char w; int x; float y; double z;则表达式:w*x+z-y值的数据类型是________。( )

  16. A:double
    B:char
    C:int
    D:float

    答案:double
  17. ( )

  18. A:不确定的数
    B:0
    C:1
    D:-1

    答案:0
  19. 以下叙述正确的是______。( )

  20. A:在对一个C程序进行编译的过程中,可发现注释中的拼写错误
    B:C语言本身没有输入输出语句
    C:C程序的每行中只能写一条语句
    D:在C程序中,main函数必须书写于程序的最前面
  21. 关于C语言函数声明的位置,以下叙述正确的是( )

  22. A:函数声明只能出现在源程序的开头位置,否则编译时会出现错误信息
    B:函数声明可以出现在源程序的任意位置,在程序的任意位置对该函数的调用编译时都不会出现错误信息
    C:函数声明只是为了编译时检查参数类型是否一致,可以写也可以不写
    D:在函数声明之后对该函数进行调用,编译时不会出现错误信息
  23. ( )

  24. A:a=2,b=1
    B:a=2,b=2
    C:a=1,b=1
    D:a=1,b=0
  25. ( )

  26. A:3
    B:死循环无输出
    C:0
    D:4
  27. 以下对C语言字符数组的错误描述是( )

  28. A:字符数组中字符串的结束标志是'\0'
    B:在赋值语句中通过赋值运算符= 对字符数组整体赋值
    C:字符数组中的字符串可以整体输入、输出
    D:字符数组可以存放字符串
  29. ( )

  30. A:10,20,30
    B:30,10,20
    C:30,20,10
    D:30,10,30
  31. ( )

  32. A:
    B:
    C:
    D:
  33. https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/3524d46df5914a6cb5f6d8fcb9536471.png

  34. A:什么也不输出
    B:112233
    C:111223
    D:123
  35. 有说明语句int (*p)(int *,int); 下面正确的说法是( )

  36. A:p是一个指向int的指针变量
    B:p是一个指向函数的指针变量,其指向的函数返回值是int型数据
    C:p是一个指向函数的指针变量,其指向的函数返回值是一个指向整型的指针
    D:p是一个函数,该函数有两个参数,第一个参数是一个指向int的指针
  37. 表达式 !(9==339%10) 的值是____________。( )

  38. A:0 B:true C:非零值 D:1
  39. 若有以下说明和语句,则输出结果是________。char str[ ]="\"c:\\abc.dat\"";printf ( "%s\n", str );( )

  40. A:"c:\abc.dat"
    B:"c:\\abc.dat"
    C:字符串中有非法字符
    D:\"c:\\abc.dat\"
  41. C程序中语句的结束符是________( )

  42. A:.
    B:/*
    C:,
    D:;
  43. 以下叙述正确的是( )

  44. A:函数的定义和函数的调用均不可以嵌套
    B:函数的定义可以嵌套,但函数的调用不可以嵌套
    C:函数的定义不可以嵌套,但函数的调用可以嵌套
    D:函数的定义和函数的调用均可以嵌套
  45. 下面程序输出结果是____________。int *fun(int *p,int n){ int i,m; for(m=0,i=1;i<n;i++) { if(p[m]<p[i]) m=i; } return p+m;}int main(){ int a[6]={4,2,7,9,1,8},*mp; mp=fun(a,6); printf("%d",*mp); return 0;} ( )

  46. A:9 B:4 C:不确定的值
    D:8
  47. https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/f1cc02be816547458212c23e99a93d12.png

  48. A:不确定
    B:6
    C:5
    D:4
  49. ( )

  50. A:自然数1~9的累加和
    B:自然数1~10的累加和
    C:自然数1~9中奇数和
    D:自然数1~10中偶数和
  51. 设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?:d的结果为:( )

  52. A:2
    B:4
    C:1
    D:3
  53. 执行以下语句后x,y, z的值分别是____________。int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;( )

  54. A:x=10,y=20,z=30 B:x=20,y=30,z=30
    C:x=20,y=30,z=20
    D:x=20,y=10,z=10
  55. 有定义char str1[10],str2[10]={"books"};则能将字符串"books"写入数组str1的正确语句是( )

  56. A:strcpy(str2,str1);
    B:strcpy(str1,str2);
    C:str1=str2; D:str1={"Books"};
  57. 下面程序运行后的输出结果是 。int main(){ char s[ ]={"012xy"}; int i,n=0; for(i=0; s[i]!=0; i++) if(s[i]>='a' && s[i]<='z') n++; printf("%d\n",n);}( )

  58. A:3 B:2 C:5
    D:0
  59. ( )

  60. A:985 U 211 N
    B:985U211N
    C:985 211U
    D:985 211
  61. 在C语言中,变量所分配的内存空间大小( )

  62. A:均为一个字节
    B:由用户自己定义
    C:是任意的
    D:由变量的类型决定
  63. 有以下程序,程序的输出结果是________。int main(){ int a=3; a+=a-=a*a;printf("%d",a);return 0;} ( )

  64. A:-12
    B:9
    C:0
    D:-3
  65. 以下在定义一维数组的同时,给数组所有元素赋初值,正确的语句是________。( )

  66. A:int a[5]=(0, 0, 0, 0, 0, 0);
    B:int a[5]={5,0};
    C:int a[5]={5*0};
    D:int a[5]={0};
  67. ( )

  68. A:3个字节
    B:4个字节
    C:1个字节
    D:2个字节
  69. 下面正确的int型常量表示是________( )

  70. A:089
    B:16.700
    C:0XABC
    D:0xag
  71. 执行以下程序时,若输入Fig flower is red.<CR>则输出结果是 。#include<stdio.h>int main(){ char a[20], b[]="The sky is blue."; int i; for(i=0;i<10;i++) scanf("%c",&a[i]); a[i]='\0' ; gets(b); printf("%s%s\n",a,b);}( )

  72. A:Fig floweris
    B:Fig flower is red.
    C:Fig flower is red.is blue. D:Fig floweris red.
  73. 有以下定义:int a[3]={0},*p=a;则下面语句中错误的是( )

  74. A:a++; B:(*p)++; C:a[0]++; D:p++;
  75. 执行以下语句后的结果为________。enum weekday{ sun, mon=3, tue, wed, thu } ;enum weekday workday ;workday=wed ;printf ( "%d\n", workday ) ;( )

  76. A:3
    B:编译时出错
    C:5
    D:4
  77. 以下选项中合法的用户标识符是______。( )

  78. A:_4G
    B:c++
    C:4g_iphone8
    D:double
  79. 以下叙述正确的是( )。

  80. A:C程序中可以在函数内定义其他函数。
    B:C程序只允许包含一个函数。
    C:C程序中浮点数只要在允许的范围内都能准确无误地表示。
    D:C程序中的函数可以自己调用自己。
  81. struct stud{ char name[9]; int score[3];} st[3],*p;p=st;有上面的程序,则下列不能正确给st[0]的成员写入数据的选项是( )

  82. A:strcpy(p->name,"Bill"); B:*p.score[2]=99;
    C:p[0].score[0]=65;
    D:p->score[1]=44;
  83. https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/0298229629df4fce9910302d4eef4d29.png

  84. A:5
    B:15
    C:120
    D:9
  85. 以下程序程序运行后的输出结果是 。int f( int x);int main(){ int n=1,m; m=f(f(f(n))); printf("%d\n",m);}int f(int x){ return x*2;} ( )

  86. A:8 B:4 C:2 D:1
  87. 下面程序段输出结果是____________。#include <stdio.h>int main(void){ int s[10]={3,2,1}; int i,n1=0,n2=0; for(i=0;i<3;i++) { switch(s[i]) { default: n1++;n2++; case 2: n1++; case 1: n2++; break; } } printf("%d,%d\n",n1,n2); return 0;}( )

  88. A:2,2 B:3,3 C:3,4
    D:4,5
  89. ( )

  90. A:12
    B:8
    C:9
    D:16
  91. ( )

  92. A:3,3
    B:2,2
    C:0,0
    D:4,5
  93. 有定义int a=1,b=2,y; 下列选项中编译出错的switch语句是 ( ) 。

  94. A:switch(a)
    { default: y=a+b;
    case 0: y=a-b;break;
    case 1: y=a*d;break;
    }
    B:switch(a*a+b*b)
    { case 3:
    case 1: y=a+b;break;
    case 5: y=b-a;break;
    }
    C:switch(pow(a,2)+pow(b,2))
    { case 1:
    case 3: y=a+b; break;
    case 5: y=a-b;
    }
    D:switch(a+b)
    { case 3: y=a+b;break;
    case 5: y=a-b;break;
    }
  95. https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/68696bce674b4adcbd267d01630cac42.png

  96. A:25,19,31
    B:25,31,19
    C:25,21,37
    D:25,25,25
  97. ( )

  98. A:s=60
    B:s=70
    C:s=80
    D:s=50
  99. ( )

  100. A:4
    B:5
    C:7
    D:6

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