二级c语言考试复习资1

上传人:j****9 文档编号:45992629 上传时间:2018-06-20 格式:DOC 页数:22 大小:115.50KB
返回 下载 相关 举报
二级c语言考试复习资1_第1页
第1页 / 共22页
二级c语言考试复习资1_第2页
第2页 / 共22页
二级c语言考试复习资1_第3页
第3页 / 共22页
二级c语言考试复习资1_第4页
第4页 / 共22页
二级c语言考试复习资1_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《二级c语言考试复习资1》由会员分享,可在线阅读,更多相关《二级c语言考试复习资1(22页珍藏版)》请在金锄头文库上搜索。

1、二级 C 语言考试复习资料 1、 找出 1100 中其各位数的乘积大于各位数的和的所有整数 #include“stdio.h“ main() int k=1,s=0,m,n; printf(“n“); for(n=1;ns 2、 编程实现:学校买校服小于 50 套 90 元一套元一条,超过 50 套 80 元一套,单件上衣 60 元一件,裤子 45 元一条,现需购买 M 套上衣,N 套裤子,共需多少钱? #include“stdio.h“ main() int m,n,s,k; printf(“please input the clouth numble:m and the shirt num

2、ble:nn“); scanf(“%d,%d“, if (m=n) if(m50) s=80*m;s=90*m; if(mn) k=m-n; if (n50) s=80*n+k*60;else s=90*n+k*60; else k=n-m; if(m50) s=80*m+k*45;else s=90*m+k*45; printf(“s=%d“,s); 3、 如果 a=1,b=2,c=0,k=2 写出表达式 k0); 结果是 9630 (4) main() int a=6,b=5; printf(“%d“,a%=(b%=2); 结果是 0 (5) #define P x+x main() in

3、t x=5,y; y=P*P; printf(“%d“,y); 结果是 35 (6) main() int a=12,b=12; printf(“%d %d”,-a,+b) 结果是 11 13 (7) main() int a=2,b=3,c; c=1.0/b*a; printf(“n%d“,c); 结果是 0 和下面程序对比有什么不同 main() int a=2,b=3;float c; c=1.0/b*a; printf(“n%f“,c); (8) main() int y=10; while(y-); printf(“y=%d”,y); 结果是 -1 (9) int f( int x)

4、 static int m=0; m+=2; return (m+x); main() int i; for (i=1;i void main(void) int x=10,*p; p= printf(“%d”,*p); 结果是 10 12) #include void main(void) int i,s=0; for(i=1;i #define sub(x,y) x-y void main(void) int x,y,z; x=4;y=3; z=12-sub(x,y); printf(“z=%d”,z); 结果是 5 13) #include void main(void) int i,s

5、,d10=21,33,45,7,3,113,67,75,83,26; s=0; for(i=0;i void main(void) int x,/*p; p= *p=100; printf(“%d,x); 结果是 100 15)#includevoid main(void) 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=%d”,a,b); 结果是 a=2,b=1 16) #include void main(vo

6、id) int x,*p; x=3; p= *p*=10; printf(“x=”,x); 结果是 x=30 17) a=10; b=0; do b+=2;a-=2+b; while(a=0); 执行次数是 3 12 编程实现去掉一个英语句子中多余空格 main() char c80=“ I am 16.“;int flag=0,i=0; for(i=0;ci!=0;i+) if(ci!= ) printf(“%c“,ci);flag=1; else if(ci= flag=0; 13、编程实现输入一组数,输出偶数 include“stdio.h“ #include“math.h“ main(

7、) int i,j,a10,b10;for(i=0;iaj) min=j; t=ai;ai=amin;amin=t; for(i=1;iaj+1) t=aj; aj=aj+1; aj+1=t; main() int i ; char a20; gets(a); sort(a); puts(a); 17、在一组有序数中插入一个数后仍然有序 main() int a11=1,10,20,30,40,50,60,70,80,90; int x,n,end,i; printf(“please insert data:n“); scanf(“%d“, if(xa9) a10=x; else n=0; w

8、hile(xan) n+; for(i=10;in;i-) ai=ai-1; an=x; for(i=0;i=a max=data1; for(i=2;i void main(void) int day,x1,x2; day=0;x1=1020; while(x1) x2=x1/2+2; x1=x1-x2; day+; printf(;day=%d”,day); 22编写代码:计算 1 至 50 中能被 7 整除的所有自然数的和,将代码以 cfile.cpp 为名保存 在 C:GATDoc 目录中 23.从键盘中输入三个整数 a,b,x,判断 x 是否等于 a,b 之和,将代码以 cfile.

9、cpp 为名保存在 C:GATDoc 目录中20、选择题 1) 下列算术运算符中,只能用于整型的是( D) A - B. + C. / D. % 2)判断字符串 ab 是否相等应当使用( D ) Aif (a=b) B.if (a=b) C.if (strcpy(a,b) D.if (strcmp(a,b) 3)有 int k=7,x=12;则能使值为 3 的表达式是( C ) A. x%=(k%=5) B. x%=(x-k%5) C.x%=k+k%5 D.(k%=5)-(x%=k) 4)已知 int a;float i=2;下列合法的语句是( ) A. a=1 B. +i; C.a=a+=5

10、; D.a=int(i); 5)在 C 语言中合法的字符常量是(B) A 084 B x48 C.”48” D. 48 6)下面关于 switch 和 break 语句说法正确的是(B) A.break 是 switch 的一部分; B.在 switch 中可根椐需要使用和不使用 break 语句; C.在 switch 中必须使用 break 语句; D.以上三个结论有两个是正确的 7)能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是(D)A.(a=0| b=0)int name;std,*p;p=A. std.id B. *p.id C. (*p).id D. p-id 21)下列

11、运算符中优先级最高的是(b) 。A. void main(void)int c;while(c=getchar()!=n)switch(c-2)case 0:case 1: putchar (c+4);case 2: putchar (c+4); break;case 3: putchar (c+3);default: putchar (c+2);break;printf(“n“);A. 668977 B. 668966 C. 66778777 D. 6688766.24)对 for(表达式 1; ;表达式 3)可理解为(b) 。A. for(表达式 1;0;表达式 3) B. for(表达式

12、 1;1;表达式 3) C. for(表达式 1;表达式 1;表达式 3) D. for(表达式 1;表达式 3;表达式 3) 25)在访问一个结构元素前你必须定义(B) A、结构体 B、结构体变量 C、定义结构指针 D、A 和 B 26)下列关于 if 语句说法正确的是 Aif 语句的控制条件必须用园括号括起来。 Bif 语句只能处理一个分支 Cif 语句的子语句不可以再是 if 语句 Dif 语句不可以带 elxe 分支 27)整型变量的取值范围是 A.065535 B.032767 C.-3276732768 D.-3276832767 28)在一批含有许多相同数据 100 的有序数据中

13、采用二分查找法找到数据 100 的位置是 (d) A.是位于最后面的 B.多数情况下是位于首尾之间的 C.是位于最前面的 D.是位于正中间的 29) 以下能正确定义整型变量 x, y 和 z 并为其赋初值 5 的语句是( ) Aint x=5,y=5,z=5; B.int x,y,z=5; C.x=y=z=5; D.int x=y=z=5; 30)下面关于 switch 语句中 case 所携带常量的叙述中正确的叙述是( ) A.每个 case 所携带的常量不能是零 B.case 所携带常量不能是实数 C.case 所携带常量必须介于 19 之间 D.case 所携带常量不能是负数 31)以下

14、运算符中优先级啊高的运算符是(C) A+ B.- C.* D.0 下面关于数据输出宽度控制的叙述中正确的叙述是() A%-md 按 m 列左靠齐输出数据 B. %-md 按 m 列右靠齐输出数据 C. %md 按 m 列居中输出数据 D. %-md 按 m 列左靠齐输出数据 47)若有说明语句:char ch1=065;则 ch1 中含有(C)个字符。A2 B. 3 C. 1 D. 4 48)若有以下说明和语句则对结构体变量 std 中成员 id 的引用方式正确的是(C) struct work int id; int name; std; Astd-id; B. id C. std.id D

15、. (*std).id 49)设有语句如下: int =5,y; y=x/3;则 y 的值是(D) A1.6 B. 2 C. 1.666666 D. 1 50)已知字母 A 的 ASC码的值为 65,变量 ch1 为字符型,则执行语句 ch1=A+6-3后 ch1 中的值是(D) A C B. 一个不确定值 C. 65 D. D 51.以下下运算正确的程序段是(C) A.char str1=”12345”,str2=”abcdef”;strcpy(str1,str2); B. char str 10,*st=”abcdef”;strcat(str,st); C. char *st1=”12345”,*st2=”abcde”;strcat(st1,st2); D. ch

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号