欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    专升本C语言100题及答案(共23页).doc

    • 资源ID:14479280       资源大小:107KB        全文页数:23页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    专升本C语言100题及答案(共23页).doc

    精选优质文档-倾情为你奉上C语言精编100题一、单选题1. 由C语言编写的代码程序( )A. 可直接执行B. 是一个源程序C. 经过编译即可执行 D. 经过编译解释才能执行2. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母 B. 中划线 C. 数字字符 D. 下划线3. 下列选项中,不能用作标识符的是( )A. _1234_ B. _1_2 C. int_2_ D. 2_int_4. 以下选项中合法的用户标识符是( )A. long B. _2Test C. 3Dmax D. A.dat5. 以下不能定义为用户标识符的是( )A. MainB. _0C. _intD. sizeof6. 下列定义变量的语句错误的是( )A. int _int; B. double int_; C. char For; D. float US$;7. 在C语言中,合法的实型常数是( )A. 5E2.0 B. E-3 C. 2E0 D. 1.3E8. 在C语言中,合法的实型常数是( )A. 1.2E0.5B. 3.14159EC. 5E-3D. E159. 以下选项中,不能作为合法常量的是( )A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e010. 以下不合法的数值常量是( )A. 011 B. le1 C. 8.0E0.5 D. 0xabcd11. 在C语言中,非法的字符常量是( )A.t B.17 C. "n" D.xaa12. 以下不合法的字符常量是( )A.018 B." C. D.xcc13. 下列运算符中优先级最高的运算符是( )( )A. <= B. = C. % D. &&A. =B. /C. =D. >=14. 以下程序的输出结果是( )main() int a=3,b=4; printf("%dn",a<=b); A. 3B. 4C. 1D. 015. 在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j=0C. (char)(65+3) D. x+1=x+116. 在C语言中,以下非法的赋值语句是( )A. j+;B. +(i+1);C. x=j>0;D. k=i=j;17. 表达式3.6-5/2+1.2+5%2的值是( )A. 4.3 B. 4.8 C. 3.3 D. 3.818. 设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3 B. 0 C. 9 D. -1219. 设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10 B. 20 C. 40 D. 30 20. 以下程序的输出结果是( )( )( )( )( ) main() int i=10,j=1;printf("%d,%dn",i-,+j);A. 9,2 B. 10,2 C. 9,1 D. 10,1 main() int a=12,b=12;printf("%d %dn" ,-a,+b);A. 10 10 B. 12 12 C. 11 10 D. 11 13 main() int x=023;printf("%dn",-x);A. 17 B. 18 C. 23 D. 24 main() int x=10,y=10;printf("%d %dn",x-,-y);A. 10 10 B. 9 9 C. 9 10 D. 10 9 main() int i=010,j=10;printf("%d,%dn",+i,j-); A. 11,10 B. 9,10 C. 010,9 D. 10,921. 以下程序的输出结果是( )main() int x=100,y=200;printf("%dn",(x,y); A. 200 B. 100C. 100 200 D)200 10022. 以下程序的输出结果是( )main() int x=10,y=3,z;printf("%dn",z=(x%y,x/y);A. 1 B. 0 C. 4 D. 323. int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A. k+ B. k+=1 C. +k D. k+124. 以下程序的输出结果是( )main() int x,y,z;x=y=1;z=x+,y+,+y;printf("%d,%d,%dn",x,y,z); A. 2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,125. 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为( )A. 1B. 2C. 3D. 426. 设int x=-1;执行表达式+x|+x|+x|+x,x的值是( )A. 0B. 1C. 2D. 427. 以下程序的输出结果是(1) main() int k=11; printf("k=%d,k=%o,k=%xn",k,k,k);( )A. k=11,k=12,k=11 B. k=11,k=13,k=13 C. k=11,k=013,k=0xb D. k=11,k=13,k=b(2) main() int k=17; printf("%d,%o,%xn",k,k,k); ( )A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,1128. 运行时从键盘上输入<CR>(<CR>表示回车),则该程序的输出结果是( ) main() int a;float b,c; scanf("%2d%3f%4fn",&a,&b,&c);printf("a=%d,b=%f,c=%fn",a,b,c); A. a=98,b=765,c=4321 B. a=10,b=432,c=8765 C. a=98,b=765.,c=4321. D. a=98,b=765.0,c=4321.029. 设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)( ) A. 10X20Y<回车> B. 10X20Y<回车>C. 10X<回车> D. 10X<回车> 20Y<回车> 20Y<回车>30. 以下程序的输出结果是( ) #define MA(x) x*(x-1) main() int a=1,b=2;printf("%dn",MA(1+a+b); A. 6 B. 8 C. 10 D. 1231. 以下程序的输出结果是( ) #define M(x,y,z) x*y+z main() int a=1,b=2,c=3;printf("%dn",M(a+b,b+c,c+a); A. 19 B. 17 C. 15 D. 1232. 以下程序段的输出结果是( ) #define MIN(x,y) (x)<(y)?(x):(y) main() int i=10,j=15,k;k=10*MIN(i,j);printf("%dn",k); A. 15 B. 100 C. 10 D. 15033. 设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的结果是( )A. 4 B. 3 C. 2 D. 134. 以下程序段的输出结果是( )main() int x=5; if(x+>5) printf("%dn",x); else printf("%dn",x-); A. 4B. 5C. 6D. 735. 有以下程序main() int n=4; while(n-) printf("%d ",-n); 程序执行后的输出结果是( ) A. 2 0 B. 3 1 C. 3 2 1 D. 2 1 036. 有以下程序 main() int y=10; while(y-); printf("y=%dn",y); 程序执行后的输出结果是( ) A. y=0 B. y=-1C. y=1 D. while构成无限循环37. 有以下程序main() int i; for(i=0;i<3;i+) switch(i) case 0: printf("%d",i); case 1: printf("%d",i); default: printf("%d",i); 程序执行后的输出结果是( )A B. 012 C. D. 12038. 以下叙述中正确的是( )A. 构成C程序的基本单位是函数 B. 可以在一个函数中定义另一个函数C. main()函数必须放在其它函数之前 D. 所有被调用函数一定要在调用之前进行定义39. 以下说法中正确的是( )A. C语言程序总是从第一个函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分40. 以下程序的输出结果是( )int fun(int x) int p;if(x=0|x=1) p=3;else p=x-fun(x-2);return p; main() printf("%dn",fun(7); A. 7 B. 3 C. 2 D. 041. 以下数组定义中错误的是( )A. int x3=0; B. int x23=1,2,3,4,5,6;C. int x3=1,2,3,4,5,6; D. int x23=1,2,3,4,5,6;42. 以下能正确定义二维数组的是( )A. int a3; B. int a3=2*3; C. int a3=; D. int a23=1,2,3,4; 43. 以下程序的输出结果是( )main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf("%dn",*(p+2); A. 3B. 4C. 1D. 244. 以下程序的输出结果是( )main() int a=1,2,3,4,5,6,7,8,9,10,*p=a; printf("%dn",*p+9); A. 0B. 1C. 10D. 945. 以下程序的输出结果是( )main() int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p+2; printf("%dn", *p+*q); A. 16 B. 10 C. 8 D. 646. 设有char array="China"则数组array所占的空间字节数为( ) A. 4 B. 5 C. 6 D. 7 47. 在C语言中,对于以下定义正确的叙述为( )char x="abcdefg"char y='a','b','c','d','e','f','g'A. 数组x和数组y等价B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度大于数组y的长度48. 以下不能正确进行字符串赋初值的语句是( )A. char str5= "good!" B. char str="good!"B. char *str="good!"D. char str5=g,o,o,d;49. 以下程序的输出结果是( )main() char str="ABCD",*p=str; printf("%dn",*(p+4); A. 68B. 'D'C. 0D. '0'50. 以下程序的输出结果是( )main() char str="aeiou",*p=str; printf("%cn",*p+4); A. oB. uC. eD. f二、填空题51. 一个C源程序至少应该有一个 函数。52. 以下程序运行后的输出结果是 。main() int x=2006,y=2007; printf("%dn",(x,y); 53. (1) 以下程序运行后的输出结果是 。main() int a=10; printf("%d,%o,%xn",a,a,a); (2) 以下程序运行后的输出结果是 。main() int a,b,c; a=25;b=025;c=Ox25; printf("%d %d %dn",a,b,c); (3) 以下程序运行后的输出结果是 。main() int a=1,b=2; a=a+b;b=a-b;a=a-b; printf("%d,%dn",a,b); 54. (1) 以下程序运行后的输出结果是 。main() char ch='B' printf("%c %dn",ch,ch); (2) 以下程序运行后的输出结果是 。main() char ch='B' ch+=32; printf("%cn",ch); (3) 以下程序运行后的输出结果是 。main() char ch; ch='H'-'A'+'0' printf("%cn",ch); (4) 以下程序运行后的输出结果是 。main() int c; char ch=97; c=ch+1; printf("%c %cn",c,ch); 55. 以下程序运行后的输出结果是 。main() float x=123.4567; printf("%fn",(int)(x*100+0.5)/100.0); 56. 有程序如下,要求给i赋10,给j赋20,则应该从键盘输入 。 main() int i,j;scanf("i=%d,j=%d",&i,&j);printf("i=%d,j=%d",i,j);57. (1) 以下程序运行后的输出结果是 。main() int a=10; a=(3*5,a+4); printf("a=%dn",a);(2) 以下程序运行后的输出结果是 。main() int a=0,b=0,c=0; c=(a+=a-=5),(a=b,b+3);printf("%d,%d,%dn",a,b,c); 58. 以下程序运行后的输出结果是 。main() int a=5,b=4,c=3,x; x=a>b>c; printf("%dn",x); 59. 以下程序运行后的输出结果是 。main() int a=3,b=2; b=a<0&&a+>3; printf("%d,%dn",a,b); 60. 以下程序运行后的输出结果是 。main() int a,b,c=246; a=c/100%9; b=-1&&-1; printf("%d,%dn",a,b); 61. (1) 以下程序运行后的输出结果是 。 #define MAX(x,y) (x)>(y)?(x):(y) main() int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%dn",t);(2) 以下程序运行后的输出结果是 。#define S(x) 4*x*x+1main() int i=6,j=8;  printf("%dn",S(i+j); 62. 以下程序运行后的输出结果是 。main() int x,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;printf("%dn",x); 63. 以下程序运行后的输出结果是 。main() int a=3,b=4,c=5,t=99;  if(b<a&&a<c) t=a;a=c;c=t;  if(a<c&&b<c) t=b;b=a;a=t;  printf("%d%d%dn",a,b,c); 64. 以下程序运行后的输出结果是 。main() int i,t=0; for(i=5;i>=0;i-) t*=i; printf("%dn",t); 65. 以下程序运行后的输出结果是 。main() char c1,c2; for(c1='0',c2='9'c1<c2;c1+,c2-) printf("%c%c",c1,c2); printf("n"); 66. 输入<回车>,则其中while循环体将执行 次。include <stdio.h>main() char ch; while(ch=getchar()=0) printf("#");67. 设有定义语句:int a3=0,1,2;则数组元素a12的值为 。68. 在C语言中,有如下语句: int a=10,20,30,40,50,60,*p; p=a+3; printf("%dn",*p+);则输出结果是 。69. 以下程序运行后的输出结果是 。main() int a23=1,2,3,4,5,6; int m,*p; p=&a00; m=(*p)*(*(p+2)*(*(p+4); printf("%dn",m); 70. 设有以下定义和语句:int a32=10,20,30,40,50,60,(*p)2;p=a;则*(*(p+2)+1)的值为 。71. 在C语言中,有如下语句: int a32=1,2,3,4,5,6,*p3;p0=a1;则*(p0+1)所代表的数组元素是 。72. 以下程序运行后的输出结果是 。main() char s="abcdef" s3='0' printf("%sn",s); 73. 以下程序运行后的输出结果是 。main() char s="ABCD",*p; for(p=s;p<s+4;p+=2) printf("%s",p); printf("n"); 74. 以下程序运行后的输出结果是 。main() char s="ABCD",*p=s; printf("%dn",*(p+4); 75. (1) 以下程序运行后的输出结果是 。main() char str="tabn012"" printf("%dn",strlen(str); (2) 以下程序运行后的输出结果是 。main() printf("%dn",strlen("IBMn0121"); (3) 以下程序运行后的输出结果是 。main() printf("%dn",strlen("t"065xffn"); (4) 以下程序运行后的输出结果是 。main() char s="stop0n"" printf("%dn",strlen(s) 71. (1) 以下程序运行后的输出结果是 。main() char str="Beijing" printf("%dn",strlen(strcpy(str,"China"); (2) 以下程序运行后的输出结果是 。main() char *s1="12345",*s2="1234" printf("%dn",strlen(strcat(s1,s2); 72. 以下程序运行后的输出结果是 。main() char a=1,2,3,4,0;printf("%d %dn",sizeof(a),strlen(a); 73. 以下程序运行后的输出结果是 。main() char ch35="AAAA","BBB","CC" printf(""%s"n",ch1); 74. 以下程序运行后的输出结果是 。main() char str20="China","Beijing",*p=str; printf("%sn",p+20); 75. 在C语言中,有如下语句: struct std char ch; int a2; float t; double f std1;则结构体变量std1占用内存的字节数为 。76. 在C语言中,有如下语句: struct dog char ch10; int i; int *p; double k; dog1;则结构体变量dog1占用内存的字节数为 。77. 在C语言中,有如下语句: struct cat int a10; char ch; float f; double *p; cat1;则结构体变量cat1占用内存的字节数为 。78. 有以下结构体说明,请填空,以完成对结构体数组t定义:struct STR char a;int b;float c;double d; ; t20;三、多选题79. 在C语言中,以下合法的变量名是( )A. registerB. _10daysC. my_bookD. us$E. count80. 在C语言中,以下合法的实型常量是( )A. 1.2E+0.5B. 3.14159EC. .5E-3D. E15E. 3.E+281. 在C语言中,变量已正确定义并赋值,下面正确的表达式为( )A. a=b+1B. b=float(a)C. a=a+7=c+3C. c=15.0%3E. a=b+c,a+82. 在C语言中,以下合法的字符常量是( )A. "n" B. 'ab'C. 'x43'D. '084'E. '0'83. 在C语言中,以下合法的常量是( ) A. 0386B. 0XffC. 1.2e0.5D. 17E. "0"84. 在C语言中,以下错误的数组定义是( )A. int a=1,2,3;B. int s;C. int n=10,tn;D. char *q3;E. char str=1,2,3;四、程序填空题85. 以下程序的功能是计算:1-2+3-4+99-100main() int i=1,j=1,s=0; while( ) s+= ; i+; ; printf("s=%dn",s); 86. 输入20个整数到一维数组,统计正整数的个数及其和main() int a20,i,sum,count; sum=count= ; for(i=0;i<20;i+) scanf("%d",&ai); for(i=0;i<20;i+) if( ) count+; ; printf("count=%d,sum=%dn",count,sum); 87. 输入10个整数到一维数组,输出其中最大数和最小数main() int a10,i,max,min; for(i=0;i<10;i+) scanf("%d",&ai); max=min= ; for(i=1;i<10;i+) if(ai>max) ; else if( ) min=ai; printf("%d,%dn",max,min); 88. 输入一个字符串,将其倒序后输出main() int i,j; char st60,ch; scanf("%s",st); for(i=0,j= ; ;i+,j-) ch=sti; ; stj=ch; printf("%sn",st); 89. 输入字符串,将其中的非数字字符删除后,输出整个字符串main() char st80; int i=0,j=0; scanf("%s",st); while(sti) if( ) st =sti; i+; ;printf("%sn",st); 90. 输出方阵中主对角线和、副对角线上元素的和sum1和sum2#define N 3main() int aNN,i,j,sum1,sum2; sum1=sum2= ; for(i=0;i<N;i+) for(j=0;j<N;j+) scanf("%d",&aij); for(i=0;i<N;i+) sum1+= ; sum2+= ; printf("sum1=%d,sum2=%dn",sum1,sum2); 五、程序写结果91. 以下程序运行后的输出结果是 。main() int a=3,b=4,c=5,d=2; if(a<b) if(b<c) printf("%d",d+1); else printf("%d",+d+1); printf("%dn",d); 92. 以下程序运行后的输出结果是 。main() int i=1; while(i<=15) if(+i%3!=2) continue; else printf("%d,",i); printf("n"); 93. 以下程序运行后的输出结果是 。 main() int i,j,x=0; for(i=0;i<2;i+) x+; for(j=0;j<=3;j+) if(j%2) continue; x+; x+; printf("x=%dn",x); 94. 以下程序运行后的输出结果是 。int fun(int n) int i,s=1; for(i=1;i<=n;i+) s*=i; return s; main() int i,s=0; for(i=1;i<=4;i+) s+=fun(i); printf("s=%dn",s); 95. 以下程序运行后的输出结果是 。void swap(int x,int y) int t;  t=x;x=y;y=t;  printf("%d %d ",x,y); main() int a=3,b=4;  swap(a,b);  printf("%d %dn",a,b); 96. 以下程序运行后的输出结果是 。int fun(int n) switch(n) case 0: return 0; case 1: return 1; case 2: return 1; default: return fun(n-1)+fun(n-2); main() int n=7,s; s=fun(n); printf("%dn",s); 97. 以下程序运行后的输出结果是 。int fun(int x,int y) static int m=0,i=2;i+=m+1; m=i+x+y; return m; main() int j=1,m=1,k;k=fun(j,m); printf("%3d",k);k=fun(j,m); printf("%3d",k); 98. 以下程序运行后的输出结果是

    注意事项

    本文(专升本C语言100题及答案(共23页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开