1. 几乎没有不能用C语言实现的软件?( )

  2. 答案:错
  3. 以下与int *q[5]; 等价的定义语句是( )

  4. 答案:int *(q[5])
  5. 已知: int a(5 ,&ra=a ;下列描述中,错误的是( )

  6. 答案:改变ra的值为10,变量a值仍为5
  7. 若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是( )

  8. 答案:a 中只能存放10 个字符
  9. 若有定义: int a[2][3], 则对a 数组的第i 行j 列元素地址的正确引用为( )

  10. 答案:a[i]+j
  11. 已知: int a[5],*p=a ;则与++*p相同的是( )。

  12. 答案:++a[0]
  13. 凡是函数中未指定存储类型的局部变量,其隐含的存储类别为( )

  14. 答案:自动(auto)
  15. 在下列选项中,不正确的赋值语句是( )。

  16. 答案:a=b+c=1;
  17. 有如下程序main( ){ int n=9;while(n>6) {n--;printf(“%d”,n);}}该程序段的输出结果是( )。

  18. 答案:876
  19. 若有语句: int *p,a=4; 和p=&a;下面均代表地址的一组选项是( )

  20. 答案:&a,&*p,p
  21. 下列数组定义语句中,正确的是( )

  22. 答案:int a[][3]= {1,2,3,4,5,6};
  23. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )
  24. 设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是( )。
  25. 执行下面程序后, #include <stdio.h> void main( ) { int x=41,y=1; if (x%3==0 && x%7==0) { y+=x;printf("y=%d\n",y);} else {y=x;printf("y=%d",y);} } 运行结果是( )
  26. 已有定义int k=2;int *ptr1,*ptr2; 且ptr1 和ptr2 均已指向变量k,下面不能正确执行的赋值语句是( )
  27. 若有定义和语句为char s[10]; s=”abcd”; printf(“%s\n”,s); 则结果(u代表空格)是( )。
  28. 已有定义int (*p)( ); 指针p 可以( )
  29. 对语句int a[10]={6,7,8,9,10};说法正确的是( )。
  30. 若有说明和语句:int a=5;a++;此处表达式a++的值是( )。
  31. 下列对C语言特点的描述中,错误的是( )。
  32. 在一个C程序中( )。
  33. 下面函数调用语句func((exp1,exp2),(exp3,exp4,exp5)); 含有实参的个数为( )
  34. 定义以下结构体类型structs{intx;floatf:}a[3];语句printf ("%d",sizeof(a))的输出结果为( )
  35. 下列不是C语言特点的是?( )
  36. 已知:struct sk { int a ; int age; }date,*p ; 如果要使指针 p 指向 data中的成员 a,正确的赋值语句是 ( )。
  37. C语言中运算对象必须是整型的运算符是( )。
  38. 设有如下定义:struck sk { int a; float b; }data; int *p; 若要使 P指向 data 中的 a 域,正确的赋值语句是( )
  39. 运行下面程序时,从键盘输入"12,34,9<CR>", #include <stdio.h> void main( ) { int x,y,z; scanf("%d,%d,%d",&x,&y,&z); if (x<y) if (y<z)printf("%d\n",z); else printf("%d\n",y); else if (x<z)printf("%d\n",z); else printf("%d\n",x); } 则输出结果是( )
  40. 语句while (!e);中的条件!e等价于( )。
  41. 下面有关for循环的正确描述是( )。
  42. 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
  43. 二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。( )
  44. C语言中,字符串以‘\0’为结束标志。( )
  45. 使用字符串处理函数strcmp需要包含头文件string.h。( )
  46. 设有int a;char abc[5]="abcd";则a=strlen("ABC");执行后a的值为5。( )
  47. 以下有4个用户标识符,其中合法的一个是 ( )。
  48. C语言提供的合法的关键字是( )。
  49. 程序段char *s="abcde";s+=2;printf("%d",s); 运行结果是( )
  50. 1 void main() 2 { 3 float a[3]={1}; 4 int i; 5 scanf(“%d”,&a);6 for(i=1;i<3;i++) a[0]=a[0]+a[i]; 7 printf(“a[0]=%d\n”,a[0]);8 } 上面程序中有错误的行(每行程序前面的数字表示行号)是( )。
  51. 以下选项中,与k=n++完全等价的表达式是( )。
  52. 若有定义:int (*p)[4]; 则标识符p( )
  53. 设有以下说明语句: typedef struct stu { int a; float b; } stutype; 则下面叙述中错误的是( )。
  54. 在C语言中,要求运算数必须是整型的运算符是( )。
  55. 在 C语言中,函数的数据类型是指 ( )
  56. 以下不能定义为用户标识符的是( )。
  57. 设p1 和p2 是指向同一个字符串的指针变量, c 为字符变量,则以下不能正确执行的赋值语句是( )
  58. 若已定义char s[10] ;则在下面表达式中不表示s[1] 的地址是( )
  59. 以下选项中,正确的C语言整型常量是( )。
  60. 对两个数组a和b进行如下初始化,char a[]=“ABCDEF”;char b[]={‘A’, ‘B’,‘C’,‘D’,‘E’,‘F’}; 则以下叙述正确的是( )
  61. C 语言程序的执行,总是起始于( )。
  62. 以下说法中正确的是( )。
  63. 程序运行#include <stdio.h>main(){int b[3][3]={0,1,2,0,1,2,0,1,2};int i,j,t=1;for(i=0;i<3;i++) for(j=i;j<=i;j++) t+=b[i][b[j][i]]; printf("%d\n",t);} 输出结果是( )
  64. struct student { int age ; int num; }stu1,*p ; p=&stu1 ; 以上对结构变量 stul 中成员 age的非法引用是( ) 。
  65. 有以下程序main(){ int a,k=4,m=4,*p1=&k,*p2=&m;a=p1==&m;printf("%d\n",A. ;} 程序运行后的输出结果是( )
  66. 指针变量是把内存中另一个数据的( )作为其值的变量。
  67. 执行程序段n=2;while(n==1) n--; printf ("%d",n);的输出结果为( )。
  68. 若有以下说明语句: struct student { int num; char name[ ]; float score; }stu; 则下面的叙述不正确的是 : ( )
  69. 已知:union { int i ; char c; float a;}test; 则 sizeof(test)的值是 ( )。
  70. 以下循环体main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i); } 执行次数是 ( )。
  71. 有以下程序段int n=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);此处do—while循环的结束条件是( )。
  72. 如下程序#include <stdio.h> f(int b[],int n) {int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return (r); } main() {int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3); printf( “%d\n”,x); } 运行结果为:( )
  73. 以下程序#include <stdio.h>main(){ int i=0,a=0;while(i<20){ for(;;){ if((i)==0) break;else i--;}i+=11; a+=i;}printf("%d\n",a);} 输出结果是( )。
  74. 下面程序段:char a[ ]= ”language” , *p ;p=a ;while (*p!= ’u’) { printf( “%c”,*p-32); p++ ; } 运行结果是( )
  75. 下列各项中,不是C语言的特点是( )
  76. 字符串的结束标志是( )。
  77. 以下对一维数组a初始化正确的是( )。
  78. C 语言中函数返回值的类型是由 ( )决定的 .
  79. 以下选项中非法的表达式是( )。
  80. 若有:int a[10];则对数组a的元素引用正确的是( )。
  81. C语言提供的合法的数据类型关键字是( )。
  82. 已知:Struct person { char name[10] ; int age; }class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22} ; 下述表达式中,值为 72 的一个是 ( )。
  83. 用C语言编写的代码程序( )。
  84. 以下说明不正确的是( )
  85. C语言中,数组名代表了( )。
  86. 在scanf()函数的格式说明符中,长整型数的输入格式说明符是( )
  87. 在printf()函数的格式说明符中,双精度浮点型数的输出格式说明符是( )
  88. int a=8;int max(int a, int b){int c;c=a>b?a:b;return c;}main( ){ int a=3,b=5;printf("%d",max(a,b));} 这段程序的结果是:( )
  89. 、#include <stdio.h>struct ord{int x,y;}dt[2J={1,2,3,4}; main( ){struct ord *p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));程序运行后的输出结果是( )
  90. struct complex{int real, unreal; } data1={1,8}, data2; 则以下赋值语句中错误的是( )。
  91. 设有如下的说明和定义struct {int a;char *s;}x,*p=&x;x.a=4;x.s= "hello";则以下叙述中正确的是( )
  92. 有以下程序 #include <stdio.h>struct S{ int a;int b; };main(){ struct S a, *p=&a;a.a=99;printf( "%d\n" ,___ );}程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是( )
  93. #include <stdio.h>typedef struct {int b;int pi; ) A;void f(A c) {int j;c.b+=1;  c.p+=2;}main(){int i;A a={1,2};f(a);printf("%d, %d\n", a.b, a.p);}程序运行后的输出结果是( )。
  94. #include <string.h>typedef struct {char name[9]; char sex; int score[2]; }STU; STU f(STU a){STU b= {"Zhao", ‘m’, 85, 90};int i;strcpy( a. name, b.name );a.sex= b.sex;for(i=0; i<2; i++) a.score[i]= b. score[i];return a;}main(){STU c={"Qian", ‘f’, 95, 92 }, d;d=f(c);printf(“%s,%c,%d,%d ”,d.name,d.sex,d.score[0],d.score[1]);printf(“%s,%c,%d,%d\n”,c.name,c.sex,c.score[0],c.score[1]);程序运行后的输出结果是( )。
  95. 若有以下程序段struct st{ int n; struct st *next; };struct st a[3]={ 5,&a[1],7,&a[2],9,’\0' }; *p;p=&a[0];则以下选项中值为6的表达式是( )
  96. return *p; 的返回值是变量p的地址。( )
  97. 定义char a[6], *b=a; 则gets(&a[0]);不能给数组a输入字符串。( )
  98. int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b; b=p[5]; 则b中的值是( )。
  99. 有以下定义char a[10],*b=a; 不能给数组a输入字符串的语句是( )。
  100. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。
  101. 定义int a[10], *p=a,则p+6表示元素a[6]的地址。( )
  102. 变量指针指向该变量的地址。( )
  103. 以下程序段正确的是( )。
  104. void main() { int *p,*q,a,b; p=&a; printf(“input a:”); scanf(“%d”,*p); ……} 以上程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。
  105. char s[10]; s=”abcd”; 语句在编译时系统会报错。( )
  106. #include <stdio.h>int f(int x);main(){int n=1, m;m=f(f(f(n))); printf("%d\n", m);}int f(int x){return x*2; }程序运行后的输出结果是( )。
  107. 设有某函数的说明为: int* func(int a[10], int n);则下列叙述中,正确的是( )
  108. 以下关于C语言函数参数传递方式的叙述正确的是( )
  109. #include <stdio.h> int fun(int x, int y){if(x! =y) return ((x+ y)/2); else return (x); :}main( ){inta=4, b=5, c=6;printf("%d\n", fun(2*a,fun(b,c)));}程序运行后的输出结果是( )。
  110. #include <stdio.h> int fun( int a, int b){return a+b; }main(){int x=6,y=7,z=8,r; r= fun( fun(x,y), z--); printf(" %d\n" , r );}程序运行后的输出结果是( ).
  111. #include <stdio.h>int f(int x, int у){return((y- x)*x);} main(){ inta=3, b=4,c=5,d; d=f(f(a, b), f(a, c));printf("%d\n", d);}程序运行后的输出结果是( )。
  112. 执行语句:int a[][3]={1,2,3,4,5,6};后,a[1][0]的值是4。( )
  113. 以下对一维数组a进行正确初始化的是( )。
  114. 以下给字符数组str定义和赋值正确的是( )。
  115. 定义:char array[]=”China”;则数组array所占的存储空间是5个字节。( )
  116. 执行语句:int a[5][6];后,数组a中的第7个元素是a[1][0]。( )
  117. 在定义inta[5][4];之后,对a的引用正确的是( )。
  118. 以下对二维数组a进行正确初始化的是( )。
  119. 定义:char array[10]=”China”;则数组array所占的存储空间是10个字节。( )
  120. 当接受用户输入的含有空格的字符串时,应使用getchar( )。( )
  121. 以下定义语句中,错误的是( )。
  122. 有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出结果是( )。
  123. 若i为整型变量,则以下循环执行次数是 for(i=2; 2==0; ) printf ( " %d", i-- ); ( )
  124. 有以下程序main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 ( )。
  125. C语言中while和 do-while循环的主要区别是( )。
  126. t为int类型,进入下面的循环之前,t的值为0 while( t=l ) { ……} 则以下叙述中正确的是 ( )
  127. 有以下程序main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3; } printf("%d\n",b); }程序运行后的输出结果是( )。
  128. 以下程序段的输出结果是int x=3; do { printf("=",x-=2);} while(!(- -x)); ( )
  129. 以下程序中,while循环的循环次数是main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}......} ( )
  130. 如果c为字符型变量,判断c是否为空格不能使用(假设已知空格ASCII码为32)( )。
  131. 有以下程序main(){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是( )。
  132. 下面程序的输出是 main(){ int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d %d %d%\n",k,a,b);} ( )
  133. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。
  134. 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( )。
  135. 以下程序输出结果是 main(){ int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--); } ( )
  136. 下列语句中符合C语言语法的赋值语句是( )。
  137. 设ch是 char型变量,其值为 'A’,则表达式 ch=(ch>='A'&& ch<=‘z’)? (ch+32) : ch 的值是( )
  138. 要为字符型变量a赋初值,下列语句中哪一个是正确的( )。
  139. 以下用户标识符中,不合法的是( )
  140. 在以下一组运算符中,优先级最低的运算符是( )
  141. PC机中,’\n'在内存占用的字节数是( )
  142. 一个C 语言程序是由( )。
  143. C 语言中规定:在一个源程序中main 函数的位置( )。
  144. 计算机内部运算不使用的数是( )。
  145. 不能将高级语言编写的源程序转换为目标程序的是( )。
  146. C++、Java 以及C#都源自于C语言。( )
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(9) dxwkbang
返回
顶部