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

    C语言程序设计习题集及答案.pdf

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

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

    C语言程序设计习题集及答案.pdf

    基础知识 一 单项选择题(每题 2 分,共 44 分)1 以下叙述正确的是。A C 程序基本组成单位是语句 B C 程序每一行只能写一个语句 C 简单 C 语句必须以分号作为结束符 D 注释语句可以嵌套 2 一个 C 语言程序是从开始执行的。A 程序中第一个函数 B 名为 main 的函数#C 包含文件(头文件)的第一个函数 D 程序中的第一个语句 3 请选出合法的 C 语言赋值语句。A a=b=58 B i+;C a=58,b=58 D k=int(a+b);4 下面标识符中,合法的用户标识符是。A 1abc B include C a-b-c123 D char 5 以下所列的 C 语言整形常量中,正确的是。A 0 x10 B 0976 C 076L D 01ff 6 C 语言中下列运算符的操作数必须为整型的是。A%B+C/D=7 设 a 和 b 均为 int 型变量,则执行以下语句后的输出为。int a=20;int b=3;printf(%dn,a+=(b%=2);A 20 B 21 C 0 D 23 8 已知 int i;,则执行语句 i=;后,i 的值为。A 2 B 3 C D 不确定 9 以下合法的字符常量为。A ab B 482 C D xaf 10 若 y 为 int 型变量,则执行以下语句后,y 的值是。y=8;y+=y-=y*y;A 64 B 56 C 112 D 48 11 以下合法的浮点型常量是。A e-3 B+C+2L D e+5 12 设 int 数据占用两个字节,float 数据占用四个字节,double 数据占用 8 个字节,且已知 float a=2;int b=3;则执行下列语句输出为。printf(%d,sizeof(a*b)+2/5);A 4 B 8 C 6 D 7-13 设 int 型占 2 个字节,且 int i=-2;,则语句 printf(%u,i);的输出结果为。A 0 B-2 C 65534 D 65535 14 若 x、y、z 均为整型常量,且 a=100,则执行下列语句后的 z 值为。x=a+;y=-a;z=x+y-a-;A 100 B 400 C 200 D 300 15 若有以下定义和语句:int u=010,v=0 x10,w=10,printf(%d,%d,%dn,u,v,w);,则输出结果是。A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,10 16 设 x、y 为 int 型变量,则执行下列语句后,y 的值是。x=5;y=x+*x+;y=-y*-y;A 529 B 2401 C 1209 D 625 17 假设在程序中 a,b,c 均被定义成整型,并且已赋大于 1 的值,则下列能正确表示代数式 A 1/a*b*c B 1/(a*b*c)C 1/a/b/(float)c D a/b/c 18 若有定义:int a=8,b=5,c;char d=A;,则执行语句 c=a/b+d%a+;后 c 的值为。A 2 B C 3 D 类型不一致,无法计算,编译出错 19 在有以下程序:main()int i=10,j=1;i=i+j+;printf(%d,%d,%dn,i+,+j,i);$执行后输出结果是。A 12,3,11 B 12,2,11 C 11,3,11 D 12,3,12 20 已知 int i=65;,则 putchar(i);printf(%d,i);printf(%c,i);的输出结果为。A A,65,A B 65,65,A C A,A,65 D A,A,A 21 已知 int y,a,i=1;,则语句 printf(%d,%d,-i+,(y=a=*3);的输出结果为。A-1,10 B-2,C 0,3 D 1,18 22 有以下程序:main()char a,b,c,d;a=;b=xbc;c=0 xab;d=023;printf(%c%c%c%cn,a,b,c,d);编译时出现错误,以下叙述中正确的是。A 程序中只有 a=;语句不正确 B b=xbc;语句不正确 C d=023;语句不正确 D a=;和 c=0 xab;语句都不正确?二 填空题(第 1 题 2 分,其余每题 3 分,共 56 分)1 设 x 为 int 型变量,请写出描述“x 是偶数”的表达式是。2 已知 scanf(a=%d,b=%d,c=%d,&a,&b,&c);,若从键盘输入 2、3、4 三个数分别作为变量 a、b、c 的值则正确的输入形式是。3 设有语句 int a=3;,则执行了语句 a+=a-=a*a 后,变量 a 的值是。4 以下程序的输出结果是。main()abc1的表达式是。int a=-10,b=-3;、printf(%dn,-a+);printf(%dn,-a+b);5 以下程序的输出结果是。main()char c;c=0362;printf(%dn,c);6 以下程序段(n 所赋的是八进制数)执行后输出结果是。int m=32767,n=032767;printf(%d,%on,m,n);7 字符串name101ddressbxaf的长度为:。8 有以下程序段:int m=0,n=0;char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);#若从键盘上输入:10A10,则输出结果是。9 以下程序的输出结果是。main()printf(%d,%o,%xn,10,10,10);printf(%d,%d,%dn,10,010,0 x10);printf(%d,%xn,012,012);10 设 a、b、c 为整形变量,且 a=2、b=3、c=4,则执行完语句 a*=16+(b+)-(+c);之后,变量 a 的值为。11 以下程序的输出结果为。main()int x=023;printf(%xn,-x);12 以下程序的结果为。main()int a=2,b=3,c,d;,c=(a+)+(a+)+(a+);d=(+b)+(+b)+(+b);printf(a=%d c=%dn,a,c);printf(b=%d d=%dn,a,d);13 以下程序 main()char ch1,ch2,ch3;(scanf(%c%c%c,&ch1,&ch2,&ch3);printf(%c%c%c%c%c,ch1,#,ch2,#,ch3);当输入 ABC 时运行结果为 【1】,当输入 A BC 时运行结果为 【2】。14 若有定义:float x;,以下程序段的输出结果是。x=;printf(%fn,(int)(x*1000+/(float)1000);15 以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。/main()char ch;【1】/*从键盘输入一个小写字母 */【2】/*将该字母转换为大写字母 */【3】/*输出转换后的结果 */16 当运行以下程序时,在键盘上从第一列开始输入 10(此处代表回车),则程序的输出结果是。main()【int a;float b,c;scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);17 以下程序的运行结果是。main()printf(%n,;printf(%12fn,;,printf(%n,12345);printf(%n,abcdefghij);18 运行以下程序时,如从键盘上输入 abcdefg,则输出结果是。main()char ch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();putchar(ch1);putchar(ch2);putchar(ch3);putchar(n);19 运行以下程序时,如从键盘上输入:a=3,b=535,abc后,结果是。main()int a,b;float x,y;char c1,c2;scanf(a=%d,b=%d,&a,&b);scanf(%f,%e,&x,&y);scanf(%c%c%c,&c1,&c1,&c2);?printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2);顺序、选择结构程序设计 一 单项选择题(每题 2 分,共 40 分)1 以下程序运行后的输出结果是。main()*int a=0,b=0;a=10;b=20;printf(a+b=%dn,a+b);A a+b=10 B a+b=30 C 30 D 出错 2 以下程序运行后的输出结果是。main()double d=;int x,y;x=;y=(x+/;printf(%dn,d*y);A 3 B C 0 D 3 以下程序运行后的输出结果是。main()double d;float f;long l;int i;i=f=l=d=20/3;printf(%d%ld%.1f%.1fn,i,l,f,d);、A 6 6 B 6 6 C 6 6 D 6 6 4 以下程序运行后的输出结果是。main()int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);A 1,2 B 1,1 C 2,2 D 2,1 5 以下程序运行后的输出结果是。&main()int x,y,z;x=y=2;z=3;y=x+-1;printf(%d%d,x,y);y=+x-1;printf(%d%dn,x,y);y=z-1;printf(%d%d,z,x);y=-z-1;printf(%d%dn,z,x);¥A 3 1 4 3 B 3 1 3 3 C 3 1 4 3 D 2 1 3 2 2 4 1 4 2 4 2 2 2 4 1 2 1 3 1 2 6 以下程序运行后的输出结果是。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,1 7 以下程序运行后的输出结果是。main()int x=4,y=7;x-=y;y+=x;printf(%d%dn,x,y);】A 4 7 B-3 -3 C-3 11 D-3 4 8 以下程序运行后的输出结果是。main()unsigned short a=65536;int b;printf(%dn,b=a);A 65536 B 0 C 1 D-1 9 以下程序:#include main()char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%cn,c5,c6);程序运行后,若从键盘输入(从第 1 列开始)、123 45678 则输出结果是。A 1267 B 1256 C 1278 D 1245 10 设 a、b 和 c 都是 int 型变量,且 a=3,b=0,c=5,则以下值为 0 的表达式是。A a&b B a&b|c C a&b&c D a|b&c 11 在嵌套使用 if 语句时,C 语言规定 else 总是。A 和之前与其具有相同缩进位置的 if 配对 B 和之前与其最近的 if 配对 C 和之前与其最近不带 else 的 if 配对 D 和之前的第一个 if 配对 12 若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为。A a0 B!a C a=0 D a 13 以下程序运行后的输出结果是。main()int a=2,b=-1,c=2;?if(ab)if(b0)c=0;else c+;printf(%dn,c);A 0 B 1 C 2 D 3 14 若 k 是 int 型变量,下面的程序段的输出结果是 。k=-3;【if(k=0)printf(#)else printf(&);A#B&C#&D 有语法错误,无输出 15 以下程序运行后的输出结果是。main()int a=0,b=0,c=0,d=0;if(a=1)b=1;c=2;?else d=3;printf(%d,%d,%d,%dn,a,b,c,d);A 0,1,2,0 B 0,0,0,3 C 1,1,2,0 D 编译有错 16 以下程序运行后的输出结果是。main()int x1=1,x2=0,x3=0;if(x1=x2+x3)printf(*);;else printf(#);A*B 有语法错误 C#D 无输出结果 17 当 a=1,b=3,c=5,d=4 时,执行下面一行程序后,x 的值是。if(ab)if(cd)x=1;else if(ac)if(bd)x=2;else x=3;else x=6;else x=7;A 1 B 2 C 3 D 6 18 下列叙述中正确的是。A break 语句只能用于 switch 语句 B 在 switch 语句中必须使用 default C break 语句必须与 switch 语句中的 case 配对使用 D 在 switch 语句中不一定使用 break 语句 19 若有定义:float x=;int a=1,b=3,c=2;则正确的 switch 语句是。A switch(x)B switch(int)x);case:printf(*n);case 1:printf(*n);case:printf(*n);case 2:printf(*n);C switch(a+b)D switch(a+b))case 1:printf(*n);case 1:printf(*n);case 2+1:printf(*n);case c:printf(*n);20 以下程序运行后的输出结果是。#include main()int x=1,y=0,a=0,b=0;switch(x)case 1:*switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;printf(a=%d,b=%dn,a,b);,A a=2,b=1 B a=1,b=1 C a=1,b=0 D a=2,b=2 二 填空题(每题 3 分,共 30 分)1 以下程序运行后的输出结果是。#include main()int i=010,j=10;printf(%d,%dn,+i,j-);2 以下程序运行后的输出结果是。#include main()printf(%d%d%dn,0,0,0);3 以下程序运行后的输出结果是。main()int i=5,j,k;j=i+i+i+;k=(+i)+(+i)+(+i);printf(i=%5d j=%5dnk=%5dn,i,j,k);4 下面的程序运行时从键盘上输入 10,程序的输出结果是。main()int a;float b,c;scanf(%2d%2f%2f,&a,&b,&c);【printf(a=%d,b=%.1f,c=%.0f,a,b,c);5 下面程序的输出结果是。main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);、6 执行下面的语句:printf(%dn,(a=3*5,a*4,a+5);,输出是。7 以下程序运行后的输出结果是。main()int x=10;printf(%d,%dn,-x,-x);8 为表示关系 xyz,应使用 C 语言表达式。9 下面的程序段的输出结果是。int x=3;if(x%2)printf(*%d,x):printf(#%dn,x);10 以下程序运行后的输出结果是。main()int m=5;switch(m/2)case 1:m+;case 2:m+=3;case 5:m+=6;break;default:m-=7;printf(%dn,m);三 程序填空(每空 5 分,共 30 分)1 下列程序的输出结果是,请填空。main()int a=9,b=2;float x=【1】,y=,z;z=a/2+b*x/y+1/2;printf(%n,z);?2 完成以下程序,输入变量 a,b,c 的值,判断 a,b,c 能否组成三角形,计算三角形面积。(公式为:)。#include 【2】;main()int a,b,c;【3】printf(please input the value of a,b,c)scanf(%d%d%d,【4】);if(【5】)【6】s=sqrt(p*(p-a)*(p-b)*(p-c);printf(Yes,this is a triangle!n the area is%.2f.n,s);else printf(No,this is not a triangle!n)循环结构程序设计 一 单项选择题(每题 2 分,共 40 分)1 以下程序中,while 循环的循环次数是。main()int i=0;while(i10)if(i6)n-;printf(%d,n);该程序的输出结果是 A 987 B 876 C 8765 D 9876 3 以下程序段,while 循环执行的次数是。int k=0;while(k=1)k+;A 无限次 B 有语法错 C 一次也不执行 D 执行 1 次 4 以下叙述正确的是。A do-while 语句构成的循环不能用其它语句构成的循环来代替(B do-while 语句构成的循环只能用 break 语句退出 C 用 do-while 语句构成的循环,在 while 后的表达式为非零时结束循环 D 用 do-while 语句构成的循环,在 while 后的表达式为零时结束循环 5 以下程序的执行结果是。main()int a,y;a=10;y=0;do a+=2;y+=a;printf(a=%d y=%dn,a,y);if(y20)break;while(a=14);A a=12 y=12 B a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24、C a=12 y=12 D a=12 y=12 a=14 y=26 a=14 y=44 6 以下程序的执行结果是。main()int x=23;do printf(%d,x-);while(!x);A 321 B 23 C 不输出任何内容 D 陷入死循环 7 有以下程序段,输出结果是。int x=3;do printf(%d ,x-=2);while(!(-x);A 1 B 3 0 C 1 -2 D 死循环 8 以下程序的输出结果是。main()int a=0,i;for(i=1;i5;i+)switch(i)case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;$printf(%dn,a);A 31 B 13 C 10 D 20 9 以下程序的输出结果是。main()int i=0,a=0;while(i i+=11;a+=i;printf(%dn,a);A 21 B 32 C 33 D 11 10 以下循环体的执行次数是。main()int i,j;¥for(i=0,j=1;i=j+1;i+=2,j-)printf(%d n,i);A 3 B 2 C 1 D 0 11 下列程序的输出结果是。main()int i,j,m=0,n=0;for(i=0;2;i+)for(j=0;j=i)m=1;n+;printf(%dn,n);A 4 B 2 C 1 D 0 12 下列程序的输出结果是。main()int i,sum;for(i=1;i=3;sum+)sum+=i;$printf(%dn,sum);A 6 B 3 C 死循环 D 0 13 以下程序执行后 sum 的值是。main()int i,sum;for(i=1;i6;i+)sum+=i;printf(%dn,sum);A 15 B 14 C 不确定 D 0 14 以下程序执行后的输出结果是。main()int i,n=0;for(i=2;i5;i+)do if(i%3)continue;n+;while(!i);n+;&printf(n=%dn,n);A n=5 B n=2 C n=3 D n=4 15 下列语句中,能正确输出 26 个英文字母的是。A for(a=a;a=z;printf(%c,+a);B for(a=a;a=z;)printf(%c,a);C for(a=a;a=z;printf(%c,a+);D for(a=a;a=z;printf(%c,a);16 以下程序执行后的输出结果是。main()int x=1,y=1;while(y=10)break;if(x%2=0)x+=5;continue;x-=3;y+;printf(%d,%d,x,y);A 6,6 B 7,6 C 10,3 D 7,3 17 以下程序执行后的输出结果是。main()int a=5;while(!(a-5)switch(a)case 1:a+;】case 4:a+=4;case 5:a+=5;break;default:a-=5;printf(%dn,a);A 12 B 7 C 5 D 13(18 对于下面的 for 循环语句,可以断定它执行次循环。for(x=0,y=0;(y!=67)&(x=A&ch=a&ch=z)ch=ch-32;printf(%c,ch);printf(n);A ABCdef B abcDEF C abc D DEF 20 当执行以下程序时,。%int a=1;do a=a*a;while(!a);A 循环体将执行 1 次 B 循环体将执行 2 次 C 循环体将执行无限次 D 系统将提示有语法错误 二 填空题(每空 3 分,共 33 分)1 若输入字符串:abcde,则以下 while 循环体将执行次。while(ch=getchar()=e)printf(*);2 以下 while 循环执行的次数是。k=0;while(k=10)k=k+1;3 下列程序的输出结果是。main()int x=0,y=5,z=3;while(z-0&+x5)y=y-1;printf(%d,%d,%dn,x,y,z);¥4 下面程序的功能是:计算 1 到 10 之间的奇数之和及偶数之和,请填空。main()int a,b,c,i;a=c=0;for(i=0;i=10;i+=2)a+=i;_ 【1】;c+=b;printf(偶数之和=%dn 奇数之和=%dn,a,【2】);5 下面程序的功能是:输出 100 以内能被 3 整除且个位数为 6 的所有整数,请填空。main()int i,j;】for(i=0;_【1】;i+)j=i*10+6;if(_ 【2】)continue;printf(%dn,j);6 以下程序的输出结果是。main()int s,i;for(s=0,i=1;i3;i+,s+=i);。printf(%dn,s);7 要使以下程序段输出 10 个整数,请填入一个整数。for(i=0;i=;printf(%d n,i+=2);8 程序的功能是根据以下近似公式求值:请填空完成求的功能。#include main()int n=30000;double s=;long i;for(i=1;imax)max=x;if(xmin)【2】;scanf(%f,&x);while(【3】);printf(%f,%f,max,min);;3 下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个 3 位数,它的各位数字的立方和恰好等于它本身。main()int n,i,j,k;for(n=100;【1】)/*判断 3 位数 n 是否是水仙花数 */i=n/100;/*i 是 n 的百位上的数字 */j=【2】;/*j 是 n 的十位上的数字 */k=n%10;/*k 是 n 的个位上的数字 */:if(【3】)printf(%dn,n);数组 一 单项选择题(每题 2 分,共 40 分)1 以下对一维整型数组 a 的正确定义(说明)的是。-A int a(10);B)int n=10,an;C int n;D#define SIZE 10 scanf(%d,&n);int aSIZE;int an;2 若有定义(说明)int a10;,则对数组 a 的元素正确引用的是。A a10 B a C a(5)D a10-10 501412113 执行下面程序段后,变量 k 的值是。int k=3,s2;s0=k;k=s1*10;A 不定值 B 33 C 30 D 10 4 以下程序的输出结果是。main()int i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(%dn,k);A 20 B 21 C 22 D 23 5 以下对一维整型数组 a 初始化的语句中正确的是。A int a10=(0,0,0,0,0);B int a10=();C int x=2,a10=10*x;D int a10=0;6 若有以下说明,则数值为 4 的表达式是。int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;A ag-c B a4 C ad-c D ad-c 7 下列程序运行后的输出结果是。#define MAX 10 void main()int i,sum,a=1,2,3,4,5,6,7,8,9,10;sum=1;for(i=0;i=1);for(j=i-1;j0;j-)printf(%d,aj);A 1000 B 1001 C 1010 D 1100 9 以下对二维数组 a 的正确定义(说明)的是。A int a3;B float a(3,4);Cdouble a14;D float a(3)(4);10 若有定义(说明)int a34;,则对数组 a 的元素的引用非法的是。A a22*1 B a13 C a4-20 D a04 11 以下不能对二维数组 a 进行正确初始化的语句是。A int a23=0;B int a3=1,2,0;C int a23=1,2,3,4,5,6;D int a3=1,2,3,4,5,6;12 下列数组定义语句中,正确的是。A char a=a,b,c,d,e,f;B char a23=a,b;C char a3=a,b,c,d,e,f;D char a=a,b,c,d,e,f;13 下列程序运行后的输出结果是。main()int a44,i,j,k;for(i=0;i4;i+)!for(j=0;j4;j+)aij=i-j;for(i=1;i4;i+)for(j=i+1;j4;j+)k=aij;aij=aji;aji=k;for(i=0;i4;i+)printf(n);for(j=0;j4;j+)printf(%4d,aij);A 0 -1 -2 -3 B 0 1 2 3 1 0 -1 -2 -1 0 1 2 2 1 0 -1 -2 -1 0 1 3 2 1 0 -3 -2 -1 0 C 0 -1 -2 -3 D 0 1 2 3 1 0 1 2 -1 0 -1 -2 2 -1 0 1 -2 1 0 -2)3 -2 -1 0 -3 2 1 0 14 以下程序的输出结果是。main()int i,a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A 0650 B 1470 C 5430 D 输出值不定 15 有以下程序:【main()int x32=0,i;for(i=0;i3;i+)scanf(%d,xi);printf(%3d%3d%3dn,x00,x01,x10);若运行时输入:2 4 6,则输出结果是。A 2 0 0 B 2 0 4 C 2 4 0 D 2 4 6 16 下列描述不正确的是。!A 字符型数组中可以存放字符串 B 可以对字符型数组进行整体输入和输出 C 可以对整型数组进行整体输入和输出 D 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 17 对于以下定义,叙述正确的是。char x=abcdef;char x=a,b c,d,e,f;A 数组 x 和数组 y 等价 B 数组 x 和数组 y 的长度相等%C 数组 x 的长度大于数组 y 的长度 D 数组 x 的长度小于数组 y 的长度 18 以下选项中,不能正确赋值的是。A char s110;s1=Ctest;B char s2=C,t,e,s,t;C char s320=Ctest;D char s430;strcpy(s4,Ctest);19 若有定义和语句:char s=10;s=abcd;printf(%sn,s);,则输出结果是。(以下表示空格)A abcd B a C abcd D 编译不通过 20 当执行下面程序时,如果输入 ABC,则输出结果是。!#include#include main()char ss10=12345;gets(ss);strcat(ss,6789);printf(%sn,ss);A ABC6789 B ABC67 C 12345ABC6 D ABC45678 二 填空题(每空 3 分,共 24 分)1 若 int 类型变量占两个字节,定义 int x10=0,2,4;,则数组 x 在内存中所占的字节数是。2 若有定义 char a=141141abct;,则数组 a 在内存中所占的字节数是。3 下列程序的输出结果是。main()int i,a10;for(i=9;i=0;i-)ai=10-i;.printf(%d%d%dn,a2,a5,a8);4 下列程序运行的结果是。main()char ch7=65ab21;int i,s=0;for(i=0;chi=0&chi=9;i+=2)s=10*s+chi-0;printf(%dn,s);.5 有定义语句:char s100,d100;int j=0,i=0;且 s 中已赋字符串,请填空以实现字符串复制。(注意:不得使用逗号表达式)while(si)dj=;j+;dj=0;6 下面程序运行的结果是。main()char s=abcdef;s3=0;?printf(%sn,s);7 以下程序的输出结果是。main()char ch35=AAAA,BBB,CC;printf(%sn,ch1);8 以下程序的输出结果是。:main()char ch=abc,x34;int i;for(i=0;i3;i+)strcpy(xi,ch);for(i=0;i=&n1000)sum+=【1】;xn=【2】;n+;scanf(%f,&a);(ave=【3】;print(Output:n);printf(ave=%fn,ave);for(i=0;in;i+)if(【4】)printf(%fn,xi);2 以下程序的功能是求出矩阵 x 的上三角元素之积。其中矩阵 x 的行列数和元素的值均由键盘输入。请填空。#define M 10 main()int xMM;int n,i,j;long s=1;printf(Enter a integer(=10):n);scanf(%d,&n);printf(Enter%d data on each line for the array xn,n);for(【1】)for(j=0;jn;j+)scanf(%d,&xij);for(i=0;in;i+)for(【2】)【3】;printf(%ld,s);3 以下程序,数组 a 中存放一个递增数列。输入一个整数,并将它插入到数组 a 中,使之仍为一个递增数列。请填空。main()int a【1】=1,10,20,30,40,50,60,70,80,90,x,i,p;scanf(%d,&x);for(i=0,p=10;i10;i+)¥if(x=p;i-)ai+1=ai;【3】;for(i=0;i=10;i+)printf(%5dn,ai);printf(n);4 以下程序的功能是:将 t 数组的内容连接到 s 数组内容的后面,使 s 数组保存连接后的新字符串。main()static char s30=abcdefg,t=abcd;int i=0,j=0;while(si!=0)【1】;while(tj!=0)si+j=tj;j+;【2】;printf(%sn,s);函数!一 单项选择题(每题 2 分,共 40 分)1 以下正确的函数定义是。A double fun(int x,int y)B double fun(int x,y)z=x+y;return z;int z;return z;C fun(x,y)D double fun(int x,int y)int x,y;double z;double z;z=x+y;return z;return z;2 以下正确的说法是。A 实参和与其对应的形参各占用独立的存储单元 B 实参和与其对应的形参共占用一个存储单元 C 有当实参和与其对应的形参同名时才共占用相同的存储单元 D 形参是虚拟的,不占用存储单元 3 若调用一个函数,且此函数中没有 return 语句,则正确的说法是。A 该函数没有返回值 B 该函数返回若干个系统默认值 C 能返回一个用户所希望的函数值 D 返回一个不确定的值 4 以下正确的描述是。(A 函数的定义可以嵌套,但函数的调用不可以嵌套 B 函数的定义不可以嵌套,但函数的调用可以嵌套 C 函数的定义和函数的调用均不可以嵌套 D 函数的定义和函数的调用均可以嵌套 5 若用数组名作为函数调用的实参,传递给形参的是。A 数组的首地址 B 数组中第一个元素的值 C 数组中的全部元素的值 D 数组元素的个数 6 以下不正确的说法是。|A 在不同函数中可以使用相同名字的变量 B 形式参数是局部变量 C 在函数内定义的变量只在本函数范围内有定义 D 在函数内的复合语句中定义的变量在本函数范围内有定义 7 已知一个函数的定义如下:double fun(int x,double y)则该函数正确的函数原型声明为。A double fun(int x,double y)B fun(int x,double y)C double fun(int,double);D fun(x,y);8 关于函数声明,以下不正确的说法是。A 如果函数定义出现在函数调用之前,可以不必加函数原型声明 B 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明 C 函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查 D 标准库不需要函数原型声明 9 调用函数的实参与被调用函数的形参应有如下关系。A 只要求实参与形参个数相等 B 只要求实参与形参顺序相同 C 只要求实参与形参数据类型相同 D 上述三点均需具备 10 凡在函数中未指定存储类别的变量,其隐含的存储类别是。A 自动 B 静态 C 外部 D 寄存器 11 在源程序的一个文件中定义的全局变量的作用域是。A 在本文件的全部范围 B 该程序的全部范围 C 一个函数的范围 D 从定义该变量的位置开始至该文件的结束 12 下列程序运行后的输出的数据是。int sum(int n);int p=1,s=0,i;for(i=1;i=n;i+)s+=(p*=i);return s;main()printf(sum(5)=%dn,sum(5);A sum(5)=151 B sum(5)=152 C sum(5)=153 D sum(5)=155 13 下列程序运行后的输出结果是。;int c=1;main()static int a=5;int b=6;printf(a=%d,b=%d,c=%dn,a,b,

    注意事项

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

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




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

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

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

    收起
    展开