好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

二级C语言上机题库03.doc

19页
  • 卖家[上传人]:工****
  • 文档编号:527182495
  • 上传时间:2023-01-09
  • 文档格式:DOC
  • 文档大小:103KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、选择题答案 1. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车> 22<回车> 33<回车>B) 10.0,22.0,33.0<回车>C) 10.0<回车> 22.0 33.0<回车>D) 10 22<回车> 33<回车>你所选择的答案是:*,正确答案是:B × 2. 若执行以下程序时从键盘上输入9,则输出结果是Main0{ int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--);}A) 11 B) 10C) 9 D) 8你所选择的答案是:*,正确答案是:B × 3. 有以下程序段int x=3do{ printf("%d",x-=2); }while (!(--x));其输出结果是A) 1B) 3 0C) 1 -2D) 死循环你所选择的答案是:*,正确答案是:C × 4. 以下程序的输出结果是#define SQR(X) X*Xmain(){ int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf("d\n",a);}A) 16B) 2C) 9D) 1你所选择的答案是:*,正确答案是:B × 5. 假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是A) free(q); p->next=q->next;B) (*p).next=(*q).next; free(q);C) q=(*q).next; (*p).next=q; free(q);D) q=q->next; p->next=q; p=p->next; free(p);你所选择的答案是:*,正确答案是:B × 6. 以下程序的输出结果是main(){ int x=0.5; char z='a'; printf("%d\n", (x<1)&&(z<'z') ); }A) 0B) 1C) 2D) 3你所选择的答案是:*,正确答案是:B × 7. 以下合法的赋值语句是A) x=y=100B) d--;C) x+y;D) c=int(a+b);你所选择的答案是:*,正确答案是:B × 8. 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x || yB) x | yC) x & yD) x ^ y你所选择的答案是:*,正确答案是:D × 9. 下面的程序执行后,文件testt.t中的内容是#include void fun(char *fname.,char *st){ FILE *myf; int i;myf=fopen(fname,"w" );for(i=0;ib?(a>c?a:c):(b));}A) 5B) 4C) 6D) 不确定你所选择的答案是:*,正确答案是:C × 12. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是A) fopen("A:\user\abc.txt","r")B) fopen("A:\\user\\abc.txt","r+")C) fopen("A:\user\abc.txt","rb")C) fopen("A:\\user\\abc.txt","w")你所选择的答案是:*,正确答案是:B × 13. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是A) 6B) 0C) 2D) 1你所选择的答案是:*,正确答案是:D × 14. C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是A) voidB) intC) floatD) double你所选择的答案是:*,正确答案是:B × 15. 有以下程序float fun(int x,int y){ return(x+y); }main(){ int a=2,b=5,c=8;printf("%3.0f\n",fun(int)fun(a+c,b),a-c));}程序运行后的输出结果是A) 编译出错B) 9C) 21D) 9.0你所选择的答案是:*,正确答案是:B × 16. 有以下程序main(){ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i,s=0for(i=0;i<4;i++) s+=aa[i][1];printf("%d\n",s);}程序运行后的输出结果是A) 11B) 19C) 13D) 20你所选择的答案是:*,正确答案是:B × 17. 有以下程序main(){ int p[7]={11,13,14,15,16,17,18},i=0,k=0; while(i<7&&p[i]%2){k=k+p[i];i++;} printf("%d\n",k);}执行后输出结果是( )。

      A) 58 B) 56 C) 45 D) 24你所选择的答案是:*,正确答案是:D × 18. 有如下程序  void f(int x,int y)  { int t;   if(x  }  main()  { int a=4,b=3,c=5;   f(a,b); f(a,c); f(b,c);   printf("%d,%d,%d\n",a,b,c);  }执行后输出结果是( ) A) 3,4,5  B) 5,3,4  C) 5,4,3  D) 4,3,5你所选择的答案是:*,正确答案是:D × 19. 若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是( ) A) typedef STP char *s;  B) typedef *char STP; C) typedef stp *char;  D) typedef char* STP;你所选择的答案是:*,正确答案是:D × 20. 以下选项中可作为C语言合法整数的是( ) A)10110B  B)0386  C)0Xffa  D)x2a2你所选择的答案是:*,正确答案是:C × 21. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )。

       A)x=x*100+0.5/100.0;  B)x=(x*100+0.5)/100.0; C)x=(int)(x*100+0.5)/100.0;  D)x=(x/100+0.5)*100.0;你所选择的答案是:*,正确答案是:C × 22. 有以下函数定义:  void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( ) A)fun(int y,double m);  B)k=fun(10,12.5); C)fun(x,n);  D)void fun(n,x);你所选择的答案是:*,正确答案是:C × 23. 以下能正确定义一维数组的选项是( )A)int num[];B)#define N 100   int num[N];C)int num[0..100];D)int N=100;  int num[N];你所选择的答案是:*,正确答案是:B × 24. 有以下程序main(){ char str[][20]={"Hello","Beijing"}; char *p=str[0]; printf("%d\n",strlen(p+20));}程序运行后的输出结果是( )。

       A)0  B)5  C)7  D)20你所选择的答案是:*,正确答案是:C × 25. 有以下程序main(){ int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i+1; printf("%d \n",a[1][2]);}程序运行后的输出结果是( ) A)3  B)6  C)9  D)2你所选择的答案是:*,正确答案是:B × 26. 有以下程序main( ){ int x=0,y=5,z=3; while(z-->0&&++x<5) y=y-1; printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果是( )A) 3,2,0   B) 3,2,-1   C) 4,3,-1   D) 5,-2,-5你所选择的答案是:*,正确答案是:B × 27. 下面程序的功能是输出以下形式的金字塔图案是: * *** ***** *******main( ){ int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(“ “); for(j=1;j<=_______;j++) printf(“*”); printf(“\n”);} }在下划线处应填入的是( )。

      A) i   B) 2*i-1   C) 2*i+1   D) i+2你所选择的答案是:*,正确答案是:B × 28. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是A) char s[10]="abcdefg"; B) char t[]="abcdefg",*s=t;。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.