1 / 12
文档名称:

哈尔滨工业大学 C语言程序设计_A卷试卷.doc

格式:doc   大小:143KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

哈尔滨工业大学 C语言程序设计_A卷试卷.doc

上传人:Q+1243595614 2017/4/14 文件大小:143 KB

下载得到文件列表

哈尔滨工业大学 C语言程序设计_A卷试卷.doc

文档介绍

文档介绍:C 语言程序设计笔试试题( A 卷) 第1页(共 12页) 哈尔滨工业大学(威海) 200 9 /20 10 学年秋季学期 C 语言程序设计笔试试题( A 卷) 题号一二三四五六笔试(7 0%) 综合(3 0%) 总分分数试卷说明: 100 分,取卷面成绩的 70% 计入总分; (10%) 和实验成绩(2 0%) 之和,占总分的 30% ; , 试卷背面即为草稿纸; 120 分钟。一、单项选择题。请把答案填入下面框中, 不允许出框线。( 本题 16 分,每小题 2分) 题号 12345678 答案 1. 以下选项中合法的 C 语言用户标识符是()。 A) long B) _2Test C) 3Dmax D) 2. 有以下程序 main() { int a=0, b=0, c=0, d=0; if(a=2) b=2; c=4; else d=3; printf("%d,%d,%d,%d\n",a,b,c,d); } 则程序输出()。 A) 0,1,2,0 B) 0,0,0,3 C) 1,1,2,0 D) 编译有错号学名姓注意行为规范遵守考试纪律教研室主任签字: C 语言程序设计笔试试题( A 卷) 第2页(共 12页) 3. 用语句 scanf( “%c%c%c ”,&c1,&c2,&c3); 输入” a,b,c ”时, 变量 c1 、 c2、 c3 的值分别为()。 A) ‘a′,′b′,′c′ B)′a′,′b′, ′′ C)′a′,′,′,′b′ D) ′a′, ′′,′c′ 4. 以下程序运行后, 其输出结果是 main() { char *s= "abcde"; s+=2; printf("%d\n", s); } A) cde B) 字符 c的 ASCII 码值 C) 字符 c 的地址 D) 出错 5. 有以下程序: #include < stdio .h> #include <> main() { char *p= ” abc\101\0fghijk\0 ”; printf( “%d ”,strlen(p)); } 执行后的输出结果为()。 A) 6 B)4 C) 12 D) 14 6. 设有说明语句: int a=1, b=2, c=3, d=4, m=2, n=2; 则执行(m=a>b) && (n=c>d) 后n 的值为()。 A) 1 B)2 C)3 D) 4 7. 表达式 0x13&0x17 和 0x13|0x17 的值分别是()。 A) 19, 23 B) 23, 19 C) 248, 232 D) 236, 200 8. 设有以下语句 t ypedef struct TT { char c; int a[4]; } CIN; C 语言程序设计笔试试题( A 卷) 第3页(共 12页) 则下面叙述中正确的是()。 A) 可以用 TT 定义结构体变量 B) TT 是 struct 类型的变量 C) 可以用 CI N 定义结构体变量 D) CI N 是 struct TT 类型的变量二、填空题。请按序号把答案填入下面框中, 不允许出框线。( 本题 20 分,每空1分) 题号答案题号答案 1 11 212 313 414 515 616 717 818 919 1020 1. 下面程序的功能是输出二维数组的所有元素值,请完成程序。 main( ){ int a[3][4]={{1,3,5,7}, {9,11,13,15}, {17,19,21,23}}; int *p ; for( 【1】; p<【2】; p++) printf("%d \t ", *p); } 2. 有以下函数 int fun (char *s) { char *t=s; while(*t++); return(t-s -1 );} 该函数的功能是【3】。 C 语言程序设计笔试试题( A 卷) 第4页(共 12页) 3. 读入两个浮点数,交换其值,分别输出,完成下列程序。 void s wap (float * x, float *y){ float t; t= *x; *x=【4】; *y= 【5】;} main( ){ float x,y; printf("Enter 2 float numbers:\n"); scanf("%f", &x); scanf("%f", &y ); swap( 【6 】); printf(" x =% f,y =%5. 2 f\n", x,y ); } 4. 下列程序段为链表结点类型定义,请填空。【7】 student { int num; char name[20]; int score;