中石油华东2017年春季学期《C语言》在线考试补考(适用于2017年10月份考试) 参考答案

上传人:学*** 文档编号:89712811 上传时间:2019-05-31 格式:DOC 页数:19 大小:51.50KB
返回 下载 相关 举报
中石油华东2017年春季学期《C语言》在线考试补考(适用于2017年10月份考试) 参考答案_第1页
第1页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《中石油华东2017年春季学期《C语言》在线考试补考(适用于2017年10月份考试) 参考答案》由会员分享,可在线阅读,更多相关《中石油华东2017年春季学期《C语言》在线考试补考(适用于2017年10月份考试) 参考答案(19页珍藏版)》请在金锄头文库上搜索。

1、2017年春季学期C语言在线考试补考(适用于2017年10月份考试) 1. 以下选项中,与k= n完全等价的表达式是A. k=n,n=n 1B. n=n 1,k=nC. k= nD. k =n 1 正确答案: B 满分:2 分2. 在C语言中,数字029是一个A. 八进制数B. 十进制数C. 十六进制数D. 非法数 正确答案: D 满分:2 分3. 判断字符串s1是否大于字符串s2,应该使用A. if(s1s2)B. if(strcmp(s1,s2)C. if(strcmp(s2,s1)0)D. if(strcmp(s1,s2)0) 正确答案: B 满分:2 分4. 表示x0或x1的正确的表达

2、式是A. x=1|x1 | x=1 r x=1 | x0 正确答案: A 满分:2 分5. 设有定义 char *p=“abcde0fghjik0”; 则printf(“%dn”,strlen(p);输出结果是A. 12B. 15C. 6D. 5 正确答案: D 满分:2 分6. C语言中基本数据类型有A. 整型、实型、逻辑型B. 整型、字符型、逻辑型C. 整型、实型、字符型D. 整型、实型、字符型、逻辑型 正确答案: C 满分:2 分7. 对于int a = 1,2,3,4,5,6, p; p=a; *(p 3) = 2; 则*p, *(p 3)的值是A. 1 5B. 1 3C. 1 4D.

3、 1 6 正确答案: D 满分:2 分8. 下程序段: char s20 =xyz, *sp=s; strcat(sp,12345); puts(sp); 的输出结果是A. xyz12345B. 12345xyzC. 12345D. xyz 正确答案: A 满分:2 分9. 以下关于C语言的不严格的叙述中,错误的说法是A. 在标识符中,大写字母和小些字母的意义相同B. 有些不同类型的变量可以在一个表达式中运算C. 在赋值表达式中等号 “=”左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义 正确答案: A 满分:2 分10. 语句: printf(%d,(a=2

4、)&(b=-2); 的输出结果是A. 无输出B. 结果不确定C. 1D. 2 正确答案: C 满分:2 分二、简答题(共 3 道试题,共 30 分。)V 1. 编程题:编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)#include void main()inti;char a80;gets(a);puts(a);for(i=0;i=65&ai=90)ai=ai+32;puts(a); 满分:10 分2. 编程题:编写函

5、数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:12345abcde,则输出为:edcba54321(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)答案:void main() char a100; gets(a); change(a); puts(a); #include #include void change(char a) inti,j,k; char temp; k=strlen(a); for(i=0;i 满分:10 分3. 编程题:10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分

6、。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)#include int main() int a10,i,max,min;float sum;for(i=0;i10;i+ ) scanf(%d,&ai); max=a0;min=a0;for(i=1;i=9;i+) if(maxai)min=ai; for(i=0;i=9;i+) sum=sum+ai;sum=(sum-max-min)/8;printf(%fn,sum); 满分:10 分三、其他题(共 10 道试题,共 50 分。)V 1. 读程序,写出程序执行结果 #include void

7、 main() int x=1,2,3; int s=1,i,*p=x; for(i=0;i3;i+) s*=*(p+i); printf(“%dn”,s);答:210 满分:5 分2. 读程序,写出程序执行结果#include void copy_str(char from ,char to ) int k=0;while(fromk!= 0) tok=fromk; k+; tok=0; /*末尾加上串结束标志*/ void main() char str180= good,str280= abcdef; copy_str(str1,str2); puts(str2);答案:good 满分:

8、5 分3. 读程序,写出程序执行结果 #include #define S(a,b) (a)*(b) void main() int a=3 ,area; area=S(a,a+3) ; printf(area=%dn,area); 答案:area=18 满分:5 分4. 读程序,写出程序执行结果 #include void main() int x=1,a=0,b=0;switch(x) case 0: b+;case 1: a+;case 2: a+;b+; printf(“a=%d,b=%dn”,a,b);答:a=2,b=1 满分:5 分5. 读程序,写出程序执行结果 #include

9、char fun(char *s) if( *s = a & *s = z ) *s=*s-32;return *s;void main() char a20=Welcome,*p,ch;for(p=a;*p!=0;p+) ch=fun(p);putchar(ch); 答案:32 满分:5 分6. 读程序,写出程序执行结果 #include void main() int i,n=1,2,3,4,5;for(i=0;i2;i+) ni=n4-i+1; printf(%d ,ni);for(i=0;i5;i+) printf(%d ,ni); 6565345 满分:5 分7. 读程序,写出程序执

10、行结果 #include void main() int x=4; if(x+=5)printf(“%dn”, x) ;else printf(“%dn”, x-) ; 答:5 满分:5 分8. 读程序,写出程序执行结果#include int fun(int a, int b) if(ab) return(a);else return(b); void main() int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(%dn, r);答:10 满分:5 分9. 读程序,写出程序执行结果#include int f(int b,int m,int

11、n) int i,s=0; for(i=m;i=n;i+=2) s+=bi; return s; void main() int x,a=1,2,3,4,5,6,7,8,9,10; x=f(a,3,8); printf(“%dn”,x);答案:18 满分:5 分10. 读程序,写出程序执行结果#include “stdio.h” void main() char n=c; switch(n+) default: printf(“error!”); break; case a: case A: case b: case B: printf(“good!”);break; case c: case C: printf(“pass!”); case d: case D: printf(“warm!”);答:printfwarm 满分:5 分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

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