C模拟题2.docVIP

  • 58
  • 0
  • 约8.08千字
  • 约 11页
  • 2017-05-12 发布于河南
  • 举报
C模拟题2

注意:所有答案均写在答题纸上相应位置!! 一、选择题(1×40=40分) 1.C语言源程序的基本单位是( )。 A) 过程 B) 函数 C) 子程序 D) 标识符 A) hot_do B) cat1 C) _pri D) 2ab 3.以下程序的输出结果是( ) main( ) { int a=011; printf(“%d\n”,++a); } A) 12 B) 11 C) 10 D) 9 4.以下程序的输出结果是( )。 int a=5; float x=3.14; a*=x*(‘E’-‘A’); printf(“%f\n”,(float)a); A) 62.000000 B) 62.800000 C) 63.000000 D) 62 5.假设变量a,b均为整型,表达式(a=5,b=2,ab?a++:b++,a+b)的值是( )。 A) 7 B) 8 C) 9 D) 2 6.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。 int x; scanf(%d,x); if(x++5) printf(%d,x); else printf(%d\n,x - -); A) 7和5 B) 6和3 C) 7和4 D) 6和4 7.设int x=1,y=1;表达式(!x++ || y--)的值是( ) A) 0 B) 1 C) 2 D)-1 8.能正确表示a和b同时为正或同时为负的逻辑表达式是( ) A) (a=0||b=0)(a0 ||b0) B) (a=0 b=0)(a0 b0) C) (a+b0) (a+b=0) D) a*b0 9.Break语句的正确的用法是( )。 A) 无论在任何情况下,都中断程序的执行,退出到系统下一层。 B) 在多重循环中,只能退出最靠近的那一层循环语句。 C) 跳出多重循环。 D) 只能修改控制变量。 10.若k为整形,则while循环执行( )次. k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); A) 10 B) 9 C) 0 D) 1 11.以下不致造成死循环的语句是( ) A) for(y=0,x=1;x++y;x=i ++) i=x; B) for(; ;x+=i ); C) while(x=8) x--; D) for(i=10,sum=0;sum=i ;) sum= --i ; 12. 以下程序的输出结果是( )。 main() { char s1[20]=“China”,s2[20]=“for”,s[10]; if(strcmp(s1,s2)) printf(“%s\n”, strcat(s2,s1)); else printf(“%d\n”,strlen(s1)); } A) Chinafor B) 5 C) forChina D) 3 13.若有下面的变量定义,以下语句中合法的是( )。 int i,a[10],*p; A) p=a+2; B) p=a[5]; C) p=a[2]+2; D) p=(i+2); 14.下面选项中正确的赋值语句是(设 char a[5],*p=a;)( ) A) p=abcd; B) a=abcd; C) *p=abcd; D) *a=abcd; 15.已有声明”int a[5];”,以下表达式中不能正确取得a[1]指针的是( ) A) a[1] B)++a C) a[0]+1 D) a+1 16.定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i3;i++) ?printf(%d? ,x[i][2-i]); 的输出结果是( )。 A) 1 5 9 B) 1 4 7 C

文档评论(0)

1亿VIP精品文档

相关文档