C语言程序设计-A卷

上传人:夏** 文档编号:385855488 上传时间:2022-12-22 格式:DOC 页数:12 大小:107.50KB
返回 下载 相关 举报
C语言程序设计-A卷_第1页
第1页 / 共12页
C语言程序设计-A卷_第2页
第2页 / 共12页
C语言程序设计-A卷_第3页
第3页 / 共12页
C语言程序设计-A卷_第4页
第4页 / 共12页
C语言程序设计-A卷_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C语言程序设计-A卷》由会员分享,可在线阅读,更多相关《C语言程序设计-A卷(12页珍藏版)》请在金锄头文库上搜索。

1、哈尔滨工业大学(威海)2007/2008学年秋季学期 C语言程序设计 笔试试题(A卷)题号一二三四五六笔试(70%)综合(30%)总分分数 号学名姓试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。一、单项选择题。请把答案填入下面框中, 不允许出框线。(本题16分,每小题2分) 题号12345678答案注意行为规范 遵守考试纪律1. 以下选项中合法的C语言用户标识符是( )。A) long B) _2Test C) 3Dmax D

2、) A.dat2. 有以下程序main() int a=0, b=0, c=0, d=0;if(a=2) b=2; c=4;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);则程序输出( )。A) 0,1,2,0 B) 0,0,0,3C) 1,1,2,0 D) 编译有错教研室主任签字:3. 用语句scanf(“%c%c%c”,&c1,&c2,&c3);输入”a,b,c”时,变量c1、c2、c3的值分别为( )。A) a, b, cB) a, b, C) a, , ,b D) a, , c4. 有以下程序段main( )int k=0;while(k=1) k+;则wh

3、ile循环执行的次数是( )。A) 无限次 B) 有语法错,不能执行C) 一次也不执行D) 执行1次5. 有以下程序:#include #include main()char *p=”abc1010fghijk0”;printf(“%d”,strlen(p);执行后的输出结果为( )。A) 6B) 4C) 12D) 146. 设有说明语句:int a=1, b=2, c=3, d=4, m=2, n=2; 则执行(m=ab) & (n=cd)后n的值为( )。A) 1 B) 2C) 3D) 47. 表达式0x13&0x17和0x13|0x17的值分别是( )。A) 19, 23B) 23, 1

4、9C) 248, 232D) 236, 2008. 设有以下语句typedef struct TT char c;int a4; CIN;则下面叙述中正确的是( )。A) 可以用TT定义结构体变量 B) TT是struct类型的变量C) 可以用CIN定义结构体变量 D) CIN是struct TT类型的变量二、填空题。请按序号把答案填入下面框中, 不允许出框线。(本题20分,每空1分) 题号答 案题号答 案11121231341451561671781891910201. 下面程序的功能是输出二维数组的所有元素值,请完成程序。main( )int a34=1,3,5,7, 9,11,13,15

5、, 17,19,21,23;int *p;for( 【1】 ; p 【2】 ; p+) printf(%dt, *p); 2. 有以下函数int fun (char *s) char *t=s;while(*t+);return(t-s-1);该函数的功能是 【3】 。3. 读入三个浮点数,取出其小数部分分别输出,完成下列程序。void splitfloat(float x, float *fracpart)int intpart= 【4】 x;*fracpart=x - 【5】 ;main()int i;float x, temp;printf(Enter 3 float point num

6、bers:n);for(i=0;i t2 ? t2 : t1);三、请把下列程序运行结果填入答案框中,不允 许出框线,用“”表示回车。(本题24分,每小题3分) 题号12345678答案1. #include main( ) int p=30;printf(%dn,(p/30 ? p/10 : p%3);2. #include main( )char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1);putchar(c2);printf(%c%cn,c5,c6);程序

7、运行后,若从键盘输入 (代表回车换行):1357 24请把输出结果填入答案框中。3. #include main() int a=1, b; for(b=1;b=8) break; if(a%2=1) a+=5;continue; a-=3; printf(%dn,b); 4. #include main( )int a = 1, 2, 3, 4, 5, 6, *p = a;*(p+3) += 2;printf ( %d,%d, *p, *(p+3);5. #include char * fun(char *str) return str=fun; main( ) char *str=ctio

8、n; printf(%s,%cn, fun(str)+1, *fun(str)+1);6. #include main( ) char *s=two,three,four,five;char *p=s1;char *q=s3;q+=2;printf(%s,%s,(+p),(q-);7. #include struct st int x; int *y;*p;int dt4=10,20,30,40;struct st stMatrix4=50,&dt0,60,&dt1,70,&dt2,80,&dt3;main() p=stMatrix;printf(%d,%d,+(p-x),*(p+2)-y);8. #include main( )int a=0,b=2,c=3;switch(a)case 0: switch(b=2)case 1:printf(&);break;case 2:printf(%);break;case 1: switch(c)case 1:printf($);case 2:printf(*);break;default:printf(#);四、根据功能描述改正程序中的错误。 不得增行或删行,不得更改程序结构。(本题10分)1. 要求以下程序的功能是计算1+1/2+1/3+1/10的和

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

最新文档


当前位置:首页 > 建筑/环境 > 综合/其它

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