南昌大学C语言上机试题C语言试题第四章.doc_第1页
南昌大学C语言上机试题C语言试题第四章.doc_第2页
南昌大学C语言上机试题C语言试题第四章.doc_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章 数组1、有以下程序main() int m=0256,n=256;printf(%o %on,mn,n);程序运行后的输出结果是 A) 0256 0400 B) 0256 256 C) 256 400 D) 400 400 教师批改:C 2、有以下程序main() int a=666,b=888;printf(%dn,a,b);程序运行后的输出结果是 A) 错误信息 B) 666 C) 888 D) 666,888 教师批改:B 3、有以下程序main( )int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是 A) 10,01 B) 02,12 C) 102,10 D) 02,10 教师批改:C 4、有以下程序main() int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(%d %d %3.1f %3.1fn,a,c,f,x);程序运行后的输出结果是 A) 1 65 1 6.5 B) 1 65 1.5 6.5 C) 1 65 1.0 6.5 D) 2 65 1.5 6.5 教师批改:B 5、有定义语句:int x,y;, 若要通过scanf(%d,%d,x,y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 A) 11 12回车 B) 11,12回车 C) 11,12回车12回车 D) 11,回车 教师批改:A 6、设有如下程序段:int x=2002,y=2003;printf(%dn,(x,y);则以下叙述中正确的是 A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B) 运行时产生出错信息 C) 输出值为2002 D) 输出值为2003 教师批改:D 7、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf(%d,%o/n,m,n);执行后输出结果是 A) 32767,32767 B) 32767,032767 C) 32767,77777 D) 32767,077777 教师批改:A 8、若有以下程序段int m=0xabc,n=0xabc;m-=n;printf(%Xn,m);执行后输出结果是 A) 0X0 B) 0x0 C) 0 D) 0XABC 教师批改:C 9、已知i、j、k为int型变量,若从键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 A) scanf(“%2d%2d%2d”,i,j,k); B) scanf(“%d %d %d”,i,j,k); C) scanf(“%d,%d,%d”,i,j,k); D) scanf(“i=%d,j=%d,k=%d”,i,j,k); 教师批改:C 10、设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是 A)printf(“x=%dn”,x); B) printf(“x=%1dn”,x); C)printf(“x=%8dLn”,x); D)printf(“x=%LDn”,x); 教师批改:B 11、以下程序段的输出结果是int a=1234;printf(%2dn,a); A) 12 B) 34 C) 1234 D) 提示出错、无结果 教师批改:C 12、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 A) INPUT x、y、z; B) scanf(“%d%d%d”,x,y,z); C) scanf(“%d%d%d”,x,y,z); D) read(“%d%d%d”,x,y,z); 教师批改:B 13、若变量已正确说明为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 14、有如下程序main() int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);运行该程序的输出结果是 A) 3 4 B) 4 2 C) 4 3 D) 3 3 教师批改:D 15、以下说法中正确的是 A) #define和printf都是C语句 B) #define是C语句,而printf不是 C) printf是C语句,但#define不是 D) #define和printf都不是C语句 教师批改:D 16、以下程序的输出结果是main( ) int k=17;printf(%d,%o,%x n,k,k,k); A) 17,021,0x11 B) 17,17,17 C) 17,0x11,021 D) 17,21,11 教师批改:D 17、若有以下定义和语句:int u=010,v=0x10,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 教师批改:A 18、请读程序片段:int i=65536; printf(%dn,i);上面程序片段的输出结果是 A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1 教师批改:B 19、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y);上面程序片段的输出结果是 A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值 教师批改:A 20、以下程序的输出结果是。# include stdio.h# include math.hmain() int a=1,b=4,c=2;float x=10.5 , y=4.0 , z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(%fn,z); A) 14.000000 B) 015.400000 C) 13.700000 D) 14.900000 教师批改:C 21、下列程序执行后的输出结果是(小数点后只写一位)main() double d; float f; ling l; int i;i=f=1=d=20/3;printf(%d %ld %f %f n, i,l,f,d); A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 教师批改:A 22、以下叙述中正确的是 A) 输入项可以是一个实型常量,如:scakf(%f,3.5); B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(a=%d,b=%d); C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakf(%4.2f,f); D) 当输入数据时,必须指明变量地址,例如:scakf(%f,f); 教师批改:D 23、请读程序:#includestdio.hmain() int a; float b, c;scanf(%2d%3f%4f,a,b,c);printf(na=%d, b=%f, c=%fn, a, b, c);若运行时从键盘上输入9876543210CR(CR表示回车),则上面程序的输出结果是 A) a=98, b=765, c=4321 B) a=10, b=432, c=8765 C) a=98, b=765.000000, c=4321.000000 D) a=98, b=765.0, c=4321.0 教师批改:C 24、以下程序的输出结果是。# include stdio.hmain() int a=2,c=5;printf(a=%d,b=%dn,a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%d,b=%d 教师批改:D 25、执行下面程序中的输出语句,a的值是main() int a;printf(%dn,(a=3*5,a*4,a+5); A) 65 B) 20 C) 15 D) 10 教师批改:B 26、若变量已正确说明为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 27、若有以下定义和语句:char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是_。 A.2,M B.3,E C.2,E D.输出项与对应的格式控制不一致,输出结果不确定 教师批改:B 28、若有以下定义和语句:int u=010,v=0x10,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 教师批改:A 29、以下不正确的叙述是_。 A.在C程序中,逗号运算符的优先级最低 B.在C程序中,APA和apa是两个不同的变量 C.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值保持不变 D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 教师批改:D 30、以下程序的输入结果是_。main( ) int i=010,j=10,k=0x10;printf(%d,%d,%d ,i,j,k); A.8,10,16 B.8,10,10 C.10,10,10 D.10,10,16 教师批改:A 31、语句printf(st)的输出结果为_。 A.st B.st C.s D.s 教师批改:B 32、putchar函数可以向终端输出一个_。 A)整型变量表达式值 B)实型变量值 C)字符串 D)字符或字符型变量值 教师批改:D 33、已有定义int a=-2;和输出语句;printf(“8x”,a);以下正确的叙述是_。 A)整型变量的输出格式符只有d一种 B)x是格式符的一种,它可以适用于任何一种类型的数据 C)x是格式符的一种,其变量的值按十六进制输出,但8x是错误的 D)8x不是错误的格式符,其中数字8规定了输出字段的宽度 教师批改:D 34、阅读以下程序,当输入数据的形式为:25,13,10CR,正确的输出结果为_。main( ) int x,y,z; scanf(dddx,y,z);prtntf(x+y+z=%dn,x+y+z); A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值 教师批改:D 35、以下能正确地定义整型变量a、b和c并为其赋值5的语句是_。 A)int a=b=c=5; B)int a ,b ,c=5; C)a=5,b-5,c=5; D)a=b=c=5; 教师批改:B 36、已知ch是字符型变量,下面不正确的赋值语句是_。 A)cha+b ; B)ch0; C)ch7+9 ; D)ch=5+9; 教师批改:A 37、已知ch是字符型变量,下面正确的赋值语句是_。 A)ch 123; B) chxff; C) ch08; D)ch=; 教师批改:B 38、设x、y均为float型变量,则以下不合法的赋值语句是_。 A)+x; B)y(x2)10; C)x*y+8; D)xy0; 教师批改:B 39、printf函数中用到格式符5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式_。 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该宇串,左补空格 D)输出错误信息 教师批改:C 40、有以下程序main() int m,n,p;scanf(m=%dn=%dp=%d,m,n,p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 教师批改:A 41、下程序运行后的输出结果是( ) 。main() int x=0210; printf(%Xn,x); 教师批改:8842、以下程序运行后的输出结果是( ) 。main() char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf(%d %fn,n,x);教师批改:2 20.00000043、以下程序运行时若从键盘输入:10 20 30回车。输出结果是( )。#include stdio.hmain() int i=0,j=0,k=0;scanf(%d%*d%d,i,j,k);printf(%d%d%dn,i,j,k);教师批改:10 30 044、以下程序段的输出结果是( )。int i=9;printf(%on,i);教师批改:1145、以下程序运行后的输出结果是( ) 。main() int a,b,c;a=25;b=025;c=0x25;printf(%d %d %dn,a,b,c);教师批改:25 21 3746、有以下语句段int n1=10,n2=20;printf(_ ,n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=20教师批改:n1=%dnn2=%d47、若有语句int i=-19,j=i%4;printf(%dn,j);则输出结果是( )。教师批改:-348、若有程序main() int i,j;scanf(i=%d,j=%d;i,j);printf(i=%d,j=%dn,i,j);要求给i赋10,给j赋20,则应该从键盘输入( )。教师批改:i=10,j=2049、以下程序的输出结果是( )。main() int a=177;printf(%on,a);教师批改:26150、以下程序的输出结果是( ) 。main() int a=0a+=(a=8);printf(%dn,a);教师批改:1651、以下程序的输出结果是( ) main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf(“%d,%dn”, a, b ); 教师批改:2,152、下列程序的输出结果是16.00,请填空。main() int a=9, b=2;float x= ( ) , y=1.1,z;z=a/2+b*x/y+1/2;printf(“%5.2fn”, z ); 教师批改:6.653、以下程序的输出结果是( )。 main() unsigned short a=65536; int b;printf(“%dn”,b=a);教师批改:054、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是( ) 。int b,c; float a;scanf(%f,%d,c=%d,a,b,c);教师批改:5.0,4,c=355、若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是( )。int a,b;scanf(a=%b,b=%d,a,b);教师批改:a=1,b=256、原题:打印出下题的结果main()int a=5,b=7;float x=67.8564,y=-789.124;char c=A;long n=1234567;unsigned u=65535;printf(%d%dn,a,b);printf(%3d%3dn,a,b);printf(%f,%fn,x,y);printf(%-10f,%-10fn,x,y);printf(%8.2f,%8.2f,%4f,%4f,%3f,%3fn,x,y,x,y,x,y);printf(%e,%10.2en,x,y);printf(%c,%d,%o,%xn,c,c,c,c);printf(%ld,%lo,%xn,n,n,n);printf(%u,%o,%x,%dn,u,u,u,u);printf(%s,%5.3sn,COMPUTER,COMPUTER);教师批改:结果:575 767.856400,-789.12402367.856400 ,-789.12402367.86, -789.12,67.856400,-789.124023,67.856400,-789.1240236.78564e+01, -7.9e+02A,65,101,411234567,4553207,d68765535,177777,ffff,-1COMPUTER, COM57、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a。问在键盘上如何输入?教师批改:输入格式为:a=3,b=7 8.5 71.82 A a58、用下面的scanf函数输入数据使a=10,b=20,c1=A,c2=a,x=1.5,y=-3.75,z=67.8,请问在键盘上如何输入数据?scanf(%5d%5d%c%c%f%f%*f,%f,a,b,c1,c2,x,y,z);教师批改:输入格式为:10 20Aa1.5 -3.78 0.0,67.8提示:10与20之间是3个空格,而那个0.0是随便一个浮点数即可。59、设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,用scanf输入数据,输出结果,输出时要求有文字说明,取小数点后2位数字,请编写程序。教师批改:main()int h;float r,pi=3.14159;float cubage1,cubage2,per,area,facearea;clrscr();printf(please input the circles radiin);scanf(%f,r);clrscr();printf(please input the cylinders heightn);scanf(%d,h);per=2*pi*r;area=pi*r*r;facearea=4*pi*r*r;cubage1=4/3*pi*r*r*r;cubage2=area*h;clrscr();printf(nntThe circles perimeter is %.2fn,per);printf(tThe circles area is %.2fn,area);printf(tThe spheres facearea is %.2fn,facearea);printf(tThe spheres cubage is %.2fn,cubage1);printf(tThe cylinders cubage is %.2fn,cubage2);60、输入一个华氏温度,要求输出摄氏温度。公式为 c=(F-32)*5/9。教师批改:main()float temper;float c;clrscr();printf(Please input the temperature of Fahrenheitn);scanf(%f,temper);c=(temper-32)*5/9;printf(The Celsius temperature is %.2f,c);61、编程序,用getchar()函数读入两个字符给c1,c2,然后用putchar()函数和printf函数输出这两个字符。并思考以下问题:(1)变量c1,c2应为字符型或整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论