资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。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 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=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, 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 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) 7C) 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 *argv) 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 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) 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); 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(这是大海的颜色!);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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号