版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第一单元 程序设计和语言 一、 选择题 1 C语言的基本构成单位是: A 。 A. 函数 B. 函数和过程 C. 超文本过程 D. 子程序 2 一个C语言程序总是从 B 开始执行。 A. 主过程 B. 主函数 C. 子程序 D.主程序 3 C语言的程序一行写不下时,可以 D 。 A. 用逗号换行 B. 用分号换行 C. 在任意一空格处换行 D. 用回车符换行 4 以下叙述不正确的是: C 。 A. 在C程序中,语句之间必须要用分号;分隔 B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数 C. 在C程序中,无论是整数还是实数都能正确无误地表示 D. 在C程序中,%是
2、只能用于整数运算的运算符 5 以下不正确的C语言标识符是 D 。 A. ABC B. abc C. a_bc D. ab.c 6 下列字符串是标识符的是: 。 ? A. _HJ B. 9_student C. long D. LINE 1 7 以下说法中正确的是: C 。 A. C语言程序总是从第一个定义的函数开始执行 B. 在C语言程序中,要调用的函数必须放在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 8 不合法的常量是: B 。 A. 2 ?尠 C. 3 D. 483 9 已知各变量的类型说明如下,则以
3、下不符合C语言语法的表达式是: 。 int k,a,b; unsigned long w=5; double x=1.422; A. x%(-3) B. W += -2 C. k=(a=2,b=3,a+b) D. a+=a=+(b=4)*(a=3) 在C语言中,字符型数据在存中以 D 形式存放。 10 码 D. ASCII反码 C. 码 B. BCD原码A. int a=7; float x=2.5; y=4.7; 若有定义: 11 的值是:x+a%3*(int)(x+y)%2/4则表达式 A 。 A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000
4、设有说明:12 char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为: D 。 A. float D. double C. int B. char 13 以下 D 是不正确的转义字符。 A. B. C. 081 D. 0 。的值为 B ,x若x为int14 型变量,则执行以下语句后 x=6; x+=x-=x*x; A. 36 D. -24 B. -60 C. 60 15 字符串ABC的长度是 D 。 A. 11 B. 7 C. 5 D. 3 填空题二、1 一个函数由两部分组成,它们是 语句 和 。 2 一个C源程序至少包含一个 主函数 ,即
5、main() 。 3 设int a=12; 则表达式a/=a+a的值是 0 。 4 表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是 表达式和 表达 式,两个表达式执行完的结果分别是 18 和 18 ,x值分 别是 18 和 3 。 5 在C语言中,实数有两种表示形式,即 float 和 double 。 6 在C语言中,运算符的优先级最小的是 , 运算符。 第二单元 顺序程序设计 一、 选择题 1 若m为float型变量,则执行以下语句后的输出为 C 。 m=1234.123; printf(%-8.3fn,m); printf(_x0010_.3fn,m); A. 1234.1
6、23 B. 1234.123 C. 1234.123 D. -1234.123 1234.123 1234.123 1234.123 001234.123 2 若x,y,z均为int型变量,则执行以下语句后的输出为 A 。 x=(y=(z=10)+5)-5; 10,15,10 牰湩晴尨?搥礬?搥屜屮砬礬稬? y=(z=x=0,x+10); 0,10,0 牰湩晴尨?搥礬?搥屜屮砬礬稬? B. X=10,Y=10,Z=10 A. X=10,Y=15,Z=10 X=0,Y=10,Z=0 X=0,Y=10,Z=10 C. X=10,Y=15,Z=10 D. X=10,Y=10,Z=10 X=10,Y=
7、10,Z=0 X=0,Y=10,Z=0 3 若x是int型变量,y是float型变量,所用的scanf调用语句格式为: ?捳湡?硜?春?砦? 则为了将数据10和66.6分别赋给x和y,正确的输入应是: A 。 A. x=10,y=66.6 B. 10 66.6 C. 1066.6 D. x=10y=66.6 4 已知有变量定义:int a;char c;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符b存入c,则正确的输入是: B 。 A. 30b B. 30 b C. 30b D. 30b 5 已知有变量定义:double x;long a; 要给a和x输入
8、数据,正确的输入语句是 的值,正确的输出语句 C 。a 。若要输出和x ,&a,&x); ,&a,&x); B. scanf(%d%f”“%ld%f”A. scanf( “ ”%ld,%f,a,x); ” printf(“%d,%f ,a,x); printf(“,&a,&x); “C. scanf(%ld%lf”,&a,&x); D. scanf(%ld%lf”,a,x); “%ld,%f”,a,x); printf(%ld,%lf printf(“” y。;则以下的语句执行的结果是 C ,若有定义6 double x=1 ,y); “y=x+3/2; printf(%f”A.2.50000
9、0 B.2.5 C.2.000000 D.2 若 7a C 为整型变量,则以下语句。 a=-2L; printf(%dn,a); A. 赋值不合法 B. 输出为不确定的值 C. 输出值为-2 D. 输出值为2 二、 读程序写结果 main() 1 int x,y; scanf(-%*2d%ld,&x,&y); printf(%dn,x+y); 执行时输入:1234567 2 main() int x=4,y=0,z; x*=3+2; printf(%d,x); x*=y=z=4; printf(%d,x); 3 main() float x; int i; x=3.6; i=(int)x; ?
10、牰湩晴尨?春椬層砬椬? 4 main() int a=2; a%=4-1; printf(%d, ,a); a+=a*=a-=a*=3; printf(%d,a); 5 main() int x=02,y=3; ?牰湩晴尨?搥礬搥? 6 main() char c1=6,c2=0; printf(%c,%c,%d,%dn,c1,c2,c1-c2,c1+c2); 7 main() int x,y,z; x=y=1; z=+x-1; printf(%d,%dn,x,z); z+=y+; printf(%d,%dn,y,z); 三、 填空题 1 在C语言中,字符型数据和整型数据之间可以通用,一个字符
11、数据既能以 输 出,也能以 输出。 2 洭屳表示如果串长小于m,则在m列围,字符串向 靠, 补空格。 3 printf函数的“格式控制”包括两部分,它们是 和 。 4 编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。 #include void main() float l,w; printf(“please input length and width of the rectanglen”); scanf(“%f%f”,&l,&w); area= ; girth= ; 转换成它所对应的c,把c)存入变量90编写程序,输入一个数字字符( 5 0。请填空。所对应的整数就是,如:字符整
12、数存入n0 void main() char c; ; ); “ printf(”please input a char:nc= ; n= ; printf( ,c,n); 第三单元 选择程序设计 一、 选择题 1 若x=0,y=3,z=3,以下表达式值为0的是 A. !x B.xy? 1:0 C. x%2&y=z D. y=x|z/3 2 以下运算符中优先级最低的运算符为 ,优先级最高的为 。 A. & B. ! C. != D. | E. ?: F. = 3 若w=1,x=2,y=3,z=4,则条件表达式wx?w:y10?x+100:x-10); printf(%dn,w+|z+); pr
13、intf(%dn,!wz); printf(%dn,w&z); A. 0 B. 1 C. 0 D. 0 1 1 1 1 1 1 0 0 1 1 1 0 5 分析以下程序, 下列说确的是 。 main() int x=5,a=0,b=0; if(x=a+b) printf(* * * *n); else printf(# # # #n); A. 有语法错,不能通过编译 B. 通过编译,但不能连接 C. 输出 * * * * D. 输出# # # # 6 分析以下程序, 下列说确的是 。 main() int x=5,a=0,b=3; if(x=a+b) printf(* * * *n); els
14、e printf(# # # #n); A. 有语法错,不能通过编译 B. 通过编译,但不能连接 C. 输出* * * * D. 输出 # # # # 7 分析以下程序, 下列说确的是 。 main() int x=0,a=0,b=0; if(x=a+b) printf(* * * *n); else printf(# # # #n); A. 有语法错,不能通过编译 B. 通过编译,但不能连接 C. 输出* * * * D. 输出# # # # 8 分析以下程序, 下列说确的是 。 main() int x=0,a=0,b=0; if(x=a+b) printf(* * * *n); else
15、 printf(# # # #n); A. 有语法错,不能通过编译 B. 通过编译,但不能连接 C. 输出* * * * D. 输出# # # # 读程序写结果 二、 include 1 main() int a=-1,b=4,k; k=(a+=0)&(!(b-=z=x)?1:0); printf(%d,z=y & y=x); main() 4 int x=1,y=1,z=10; if(z0) x=3; else x=5; printf(%dt,x); if(z=y0) x=3; else if(y=0) x=5; else x=7; printf(%dt,x); printf(%dt,z);
16、 5 main() char x=B; switch(x) case A: printf(“It is A.”); case B: printf(“It is B.”); case C: printf(“It is C.”); default: printf(“other.”); 6 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; case 3: a+;b+; printf(a=%d,b=%dn,a,b); 三、 填空
17、题 1 若a=5,b=6,c=7,d=8,则表达式d=a/2&b=c|!a的值为 2 定义 int x=10,y,z;执行y=z=x;x=y=z后,变量x的值为 。 3 分段函数:输入x,计算y值,输出y,其中: x0,y=(x+7)/3 #include main() int x,y; scanf(%d,&x); if(x0) (1) ; (2) y=0; (3) y=(x+7)/3; printf(“%d”,y); 4 由键盘输入三个数,计算以这三个数为边长的三角形面积。 (1) main() (2) ; printf(Please enter 3 reals:n); scanf(%f%f
18、%f,&a,&b,&c); if( (3) ) s=(a+b+c)*0.5; s1=s*(s-a)*(s-b)*(s-c); s= (4) ; printf(Area of the triangle is %fn,s); (5) printf(It is not triangle!n); 2x打印出以下情况时方程的,的值由键盘输入,a5 有一方程请编程序+bx+c=0,a,b,c 解。0 (1) a=0,b (2) a=0,b=0,c=0 0 (3) a=0,b=0,c 2b0 -4ac(4) a0, 2b0 0, (5) a -4ac#include math.h main() float
19、a,b,c,d,pr,pi,x1,x2; scanf(%f%f%f,&a,&b,&c); printf(a=%f,b=%f,c=%fn,a,b,c); if(a=0) if( (1) ) printf(only one solution x=%fn,-c/b); else if( (2) )printf(o solutionn); ?攠獬?牰湩晴尨?獩愠祮瘠污敵屜屮? else d=b*b-4*a*c; if( (3) ) x1=(-b+sqrt(d)/ (4) ; x2=(-b-sqrt(d)/ (5) ; ?牰湩晴尨?昲?昲屜屮砬? else pr=-b/(2*a); (6) ; ?牰湩晴
20、尨?昲?金楦屜屮瀬?楰?牰湩晴尨?昲?金楦屜屮瀬?楰? 6 投票表决器: 输入Y、y,打印agree 输入N、n,打印disagree 输入其他,打印lose main() char c; scanf(%c,&c); (1) case Y: case y: printf(“ agree”); (2) ; case N: case n: printf(“disagree”); (3) ; (4) :printf(“lose ”); 第四单元 循环程序设计 一、 选择题 1 程序段如下:则以下说法中正确的是: 。 int k=5; do k-; while(k=0); A. 循环执行5次 B. 循
21、环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次 2 设i和x都是int类型,则for循环语句 。 for(i=0,x=0;i=9&x!=876;i+) scanf(%d,&x); A. 最多执行10次 B. 最多执行9次 C. 是无限循环 D. 循环体一次也不执行 3 下述for循环语句 。 int i,k; for(i=0,k=-1;k=1;i+,k+) printf(* * * *); A. 判断循环结束的条件非法 B. 是无限循环 C. 只循环一次 D. 一次也不循环 4 程序段如下:则以下说法中正确的是: 。 int k=-20; while(k=0) k=k+1
22、; A. while循环执行20次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次 5 下列程序段执行后k值为 。 int k=0,i,j; for(i=0;i5;i+) for(j=0;j3;j+) k=k+1 ; A. 15 B. 3 C. 5 D. 8 6 程序段如下:则以下说法中不正确的是: 。 #include main() int k=2,; while(k7) if(k%2) k=k+3; printf(“k=%dn”,k);continue; k=k+1; printf(“k=%dn”,k); A. k=k+3;执行一次 B. k=k+1;执行2次
23、 C. 执行后 k值为7 D. 循环体只执行一次 读程序写结果 二、main() 1 int num=0; while(num=2) num+; printf(%dn,num); main() 2 int i=0,s=0; do s+=i*2+1; printf(i=%d,s=%dn,i,s); i+; 0); while(s1 #include 3 main() int i,m=1; for(i=5;i=1;i-) m=(m+1)*2; printf(m=%dn,m); 4 指出下面三个程序的功能,当输入为:煜敵瑲尿时,它们的执行结果是什么? #include main() char c;
24、c=getchar(); while (c!=?) putchar(c); c=getchar(); #include main() char c; while (c=getchar()!=?) putchar(+c); #include main() while (putchar(getchar()!=?); 5 #include main() int i; for(i=1;i=5;i+) if(i%2) putchar(); putchar(#); 6 main() int a,b; for(a=1,b=1;a10) break; if(b%3=1) b+=3; continue; pri
25、ntf(a=%dn,a); 7 main() int i=1; while (i=15) if (+i%3!=2) continue; else printf(%d ,i); printf(); 8 #include void main() int i,j; for(i=0;i=3;i+) for(j=0;j=i;j+) printf(%d,%d),i,j); printf(); 9 main() int i,j,k; char space= ; for (i=0;i=5;i+) for (j=1;j=i;j+) printf(%c,space); for (k=0;k=5;k+) print
26、f(%c,*); printf(); #include 10 main() int i,j,k=0; for (j=11;j=30;j+) if (k_x0010_=0) printf(); for (i=2;i=j-1) printf(%dt,j);k+; 填空题 三、 1 break语句只能用于 语句和语句中。 2+4+6+8+.+98+100 2 计算main() int i, (1) ; for(i=2;i=100; (2) ) s+=i; x,y,z 求满足下式的 3 X Y Z + Y Z Z 5 3 2 main() int x,y,z,i,result=532; for (x=
27、1; (1) ;x+) for (y=1; (2) ;y+) for ( (3) ; (4) ;z+) i= (5) +(100*y+10*z+z); ?晩?爽獥汵?牰湩晴尨?搥?搥?搥屜屮砬礬稬? 4 求 Sna+aa+aaa+.+aa.a之值,其中 a是一个数字。 例如 2+ 22 +222+2222( 此时n4),n由键盘输入。 main() int a,n,count=1,Sn=0,Tn=0; ?瀠楲瑮?请输入 a 和 n 的值:n); scanf(%d,%d,&a,&n); while (count= (1) ) Tn= (2) ; Sn= (3) ; a=a*10; (4) ; p
28、rintf(a+aa+aaa+.=%dn,Sn); 5 一球从 100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第十次落地时,共经过多少米?第十次反弹多高? main() float Sn=100.0,hn=Sn/2; int n; for (n=2;n= (1) ;n+) Sn= (2) ; hn= (3) ; ?牰湩晴尨第10次落地时共经过%f米n,Sn); ?牰湩晴尨第10次反弹%f米n,hn); 6 打印出以下图形 * * * * * * * * * * * * * * * * * * * * * * * * * main() int i,j,k; for (i=0
29、;i= (1) ;i+) for (j=0;j=2-i;j+) printf( ); for (k=0;k= (2) ;k+) printf(*); (3) for (i=0;i=2;i+) for (j=0;j= (4) ;j+) printf( ); for (k=0;k= (5) ;k+) printf(*); printf(); 7 准备客票。某铁路线上共10个车站,问需要准备几种车票? main() int i,j,station,total=0; ?牰湩晴尨输入车站数:); scanf(%d,&station); for (i=1;i (1) ;i+) for (j= (2) ;j
30、=station;j+) total= (3) ; ?牰湩晴尨车票种类=%d n,total); 组 数 第五单元 一、选择题 。1 以下关于数组的描述正确的是 数组的大小是固定的,但可以有不同的类型的数组元素。A. 数组的大小是可变的,但所有数组元素的类型必须相同。B. 数组的大小是固定的,但所有数组元素的类型必须相同。C. 数组的大小是可变的,但可以有不同的类型的数组元素。D. a的引用正确的是 。2 在定义int a10;之后,对 A. a10 B. a6.3 C. a(6) D. a10-10 以下能正确定义数组并正确赋初值的语句是 。3 ; 4 4 以下不能正确赋值的是 。 A. c
31、har s110;s1=est; B. char s2=t,e,s,t C. char s320= est; D. char s44= t,e,s,t 5 下面程序段运行时输出结果是 。 char s18= a book! ; printf(%.4s,s); A. a book! B. a book! C. a bo D. 格式描述不正确,没有确定输出 6 下面程序段运行时输出结果是 。 char s12= A book; printf(%dn,strlen(s); A. 12 B. 8 C. 7 D. 6 7 在执行int a3=1,2,3,4,5,6;语句后,a10的值是 。 A. 4 B
32、. 1 C. 2 D. 5 二、读程序写结果 1 #include void main() int a8=1,0,1,0,1,0,1,0,i; for(i=2;i8;i+) ai+= ai-1 + ai-2; for(i=0;i8;i+) printf(“”,ai); 2 #include void main() float b6=1.1,2.2,3.3,4.4,5.5,6.6,t; int i; t=b0; for(i=0;i5;i+) bi=bi+1; b5=t; for(i=0;i6;i+) printf(“%6.2f”,bi); #include 3void main() int p7
33、=11,13,14,15,16,17,18,i=0,k=0; while(i7 & pi%2) k=k+pi; i+; printf(k=%dn,k); void main() 4 int a33=1,3,5,7,9,11,13,15,17; int sum=0,i,j; for (i=0;i3;i+) for (j=0;j3;j+) aij=i+j; if (i=j) sum=sum+aij; printf(sum=%d,sum); void main() 5 int a44,i,j,k; for (i=0;i4;i+) for (j=0;j4;j+) aij=i-j; for (i=0;i
34、4;i+) for (j=0;j=i;j+) printf(M,aij); printf(); 6 #include main() int i,s; char s1100,s2100; printf(input string1:n); gets(s1); printf(input string2:n); gets(s2); i=0; while (s1i=s2i)&(s1i!=0) i+; if (s1i=0)&(s2i=0) s=0; else s=s1i-s2i; printf(%dn,s); 输入数据 aid and 7 void main() char ch35= AAAA,BBB,CC; printf(%s,ch1); #inlcude 8#include void main() char str1080,c80; int i; for(i=0;i10;i+) gets(stri); strcpy(c,str0); for(i=1;i10;i+) if(strlen(c)strlen(stri) strcpy(c,stri); p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工培训方案设计目标及措施
- 科室医疗质量与安全管理年度工作计划
- 《矿井水害预兆》课件
- 泌尿护理讲课课件
- 2024年度工业互联网平台开发与应用合同3篇
- 2024版隔音降噪设备升级合同3篇
- 2024年度房产赎楼尾款支付协议3篇
- 2024年度高校学生保险服务合同3篇
- 《外汇与汇率本》课件
- 2024版居间电力工程项目施工合同3篇
- 湖北省部分高中2024-2025学年高一上学期11月期中联考语文试题 含解析
- 西昌学院《新闻传播伦理与法规》2023-2024学年第一学期期末试卷
- 2023年内蒙古日报社招聘工作人员考试真题
- 【初中道法】认识生命说课课件-2024-2025学年统编版道德与法治七年级上册
- (完整版)信息安全课件
- 2025届高三英语九省联考十月知识点积累检测版
- 2023-2024学年全国初中八年级上数学人教版期中考卷(含答案解析)
- 几分之一教学实录
- DB14-2800-2023 耐火材料工业大气污染物排放标准
- 通信工程生涯发展规划
- 幼儿园大班语言科学:《塑料瓶到哪里去了?》课件
评论
0/150
提交评论