级计算机本科C期末试卷B卷.doc

上传人:鲁** 文档编号:551316453 上传时间:2024-01-21 格式:DOC 页数:29 大小:57KB
返回 下载 相关 举报
级计算机本科C期末试卷B卷.doc_第1页
第1页 / 共29页
级计算机本科C期末试卷B卷.doc_第2页
第2页 / 共29页
级计算机本科C期末试卷B卷.doc_第3页
第3页 / 共29页
级计算机本科C期末试卷B卷.doc_第4页
第4页 / 共29页
级计算机本科C期末试卷B卷.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《级计算机本科C期末试卷B卷.doc》由会员分享,可在线阅读,更多相关《级计算机本科C期末试卷B卷.doc(29页珍藏版)》请在金锄头文库上搜索。

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。03级计算机科学与技术专业专业(本科)高级语言程序设计课程期末试卷( B) 班级 姓名 学号 题号一二三四附加题总分得分 【注意】1、 考试时间120分钟 2、 考试结束本试卷连同答题纸须全部上交, 供讲评和存档用, 不交者按缺考计 3、 所有答题结果均应写在答题纸上, 写在试卷上无效一、 单项选择题( 110每题1分, 1120每题2分, 共30分) 1、 在C语言中, 用户能使用的正确标识符是【1】 。A) 学生 B) int C) 8stu D) Int2、 以下【2】是正确的C语言常量。A) 543210L B) 05078

2、 C) -0x41 D) 123453、 以下程序的运行结果是什么【3】 。 main( ) int x,a; x=(a=3*5,a*4),a+5; printf(”x=%d,a=%dn”,x,a); A) x=20,a=15 B) x=60,a=15 C) x=20,a=25 D) x=25,a=254、 下面关于C语言变量的叙述中, 错误的描述是【4】 。 A) 变量名必须由字母或下划线开头B) 变量按所定义的类型存放数据C) 不同基本类型的变量之间不能混合运算D) 变量的类型确定了变量的取值范围5、 判断char型变量c1是否小写字母的正确表示式为 【5】 。A) a=c1=a)&(c1

3、=a)&(c1=z)D) (a=c1)6、 以下程序的运行结果是 【6】 。main() int x=1,y=2,z; z=xy?+x:+y; printf(%d,%d,%dn,x,y,z);A) 1,2,2 B) 1,3,3 C) 2,3,3 D) 2,2,37、 下列程序段的运行结果为 【7】 。char a=continue, *p;p=a;while(*p!=i)printf(%c, *p-32); p+;A) continueB) CONTINUEC) CONTD) contINUE8、 下列对一维数组a的正确说明语句为 【8】 。A) int a(10);B) int n=10,

4、an;C) int n;D) #define SIZE 10 scanf(%d, &n); int aSIZE; int an;9、 以下叙述中不正确的是 【9】 。A) 在不同的函数中能够使用相同名字的变量B) 程序中有调用关系的函数必须放在同一个源文件中C) 在一个函数内定义的变量, 其变量名只在本函数范围内有效D) 函数中的形式参数是局部变量10、 以下程序段的运行结果是 【10】 。main() char val =01234,*p=val; int sum=0; while (*p) sum+=*p-0; p+; printf(%dn,sum); A) 10 B) 11 C) 12

5、D) 1311、 以下程序的运行结果是 【11】 。main() struct st_type char name10; float score3; ; union u_type int i; unsigned char ch; struct st_type student; t; printf(%dn,sizeof(t);A) 25 B) 12 C) 3 D) 2212、 下列程序的输出结果为 【12】 。void fun(int *x) static int a=5; *x=+a;main() int t; fun(&t); fun(&t); printf(%dn,t); A) 8B) 7

6、C) 10D) 1113、 以下程序的输出结果是 【13】 。float fun(int n) static float f=1.0; f*=n; return f;main() int i; float s; for (i=1;i=5;i+) s=fun(i); printf(%-8.2fn,s);A) 120.00 B) 24.00 C) 5.00 D) 720.0014、 以下程序经过编译连接后得到的可执行文件名为teacher.exe, 在dos提示符下输入【14】 , 则在屏幕上将显示My name is Jianhui。#include main(int argc,char *ar

7、gv) int i; for (i=1;iargc;i+) printf(%s%c,argvi,(iargc-1)? :n);A) My name is Jianhuir B) teacher My name is JianhuiC) teacher Jianhuir is My name D) Jianhuir is My name15、 以下程序的运行结果是 【15】 。#define A 3#define B A+5#define C B*B/Amain() printf(C=%d,C); printf(3*C=%dn,3*C);A) C=8,3*C=24 B) C=12,3*C=36

8、C) C=19, 3*C=25 D) C=11, 3*C=2316、 执行语句printf(”%dn”,strlen(”abcx41n”);输出结果是 【16】 。A) 5 B) 7 C) abcA D) abcx4117、 下列程序的输出结果为 【17】 。main() int a34=1,2,3,4,5,6,7; int *pa=*a; printf(”%d,%dn”,*(pa),pa6);A) 1,7 B) 5,6 C) 2,7 D) 2,618、 若定义int i; 则以下循环语句的循环执行次数是 【18】 。for(i=2; i=0;) printf(%d, i-);A) 无限次B)

9、 0次C) 1次D) 2次19、 若有下列定义: int x43=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;int (*p)3=x;则能够正确表示数组元素a12的表示式为 【19】 。A) *(*(p+1)+2)B) *(*p+1)2)C) *(*(p+5)D) *(*p+1)+2)20、 以下程序运行结果是 【20】 。int i;main() int i=1, j=2; fun(fun(i, &j), &j);fun(int a, int *b) static int m=2; i+=m+a; m=+(*b); printf(%d,%dn, i, m);

10、return (m);A) 3,3B) 3,3C) 3,3D) 3,3 9,4 6,3 9,3 6,4二、 程序分析题( 每题4分, 共24分) 1、 执行以下程序时, 如果从键盘输入0, 输出的结果是 【1】 。 main() enum colorred,green,blue,white; enum color fc; printf(请输入色号:); scanf(%d,&fc); switch (fc) case red:printf(这是红旗的颜色!);break; case green:printf(这是森林的颜色!);break; case blue:printf(这是大海的颜色!);

11、break; case white:printf(这是云彩的颜色!);break; default:printf(其它的颜色!); 2、 以下程序的运行结果是 【2】 。#include main() char *s=0123214; int v1=0,v2=0,v3=0; while (*s) switch(*s) default:v3+; case 1:v1+;break; case 2:v2+; s+; printf(%d,%d,%dn,v1,v2,v3); 3、 以下程序的运行结果是 【3】 。main() static char str=P#tian X#ey#an; void fun(); fun(str); printf(%sn, str);void fun(char s) int a, b; for(a=b=0; sa!=0; a+) if(sa!=#) sb+=sa; else sb+=u; sb=0;4、 以下程序的输出结果是 。 #define FUN(x,y) (x)(y)?(x):(y) main() int a=1,b=2,t; t=10*FUN(a,b); printf(%dn,t); 5、 以下程序的输出结果是 【5】 。main() int bj(); printf(%dn,bj(abGxyz,abg);bj(char *s1,c

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

最新文档


当前位置:首页 > 大杂烩/其它

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