资源描述:
《C语言程序设计_A卷.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、哈尔滨工业大学(威海)2007/2008学年秋季学期C语言程序设计笔试试题(A卷)题号一二三四五六笔试(70%)综合(30%)总分分数号学名姓试卷说明:1.笔试卷面总分100分,取卷面成绩的70%计入总分;2.综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3.答题时禁止拆开试卷钉,试卷背面即为草稿纸;4.答题时间120分钟。一、单项选择题。请把答案填入下面框中,不允许出框线。(本题16分,每小题2分)题号12345678答案注意行为规范遵守考试纪律1.以下选项中合法的C语言用户标识符是()。A)longB)_2TestC)3DmaxD)A.dat
2、2.有以下程序main(){inta=0,b=0,c=0,d=0;if(a=2)b=2;c=4;elsed=3;printf("%d,%d,%d,%d",a,b,c,d);}则程序输出()。A)0,1,2,0B)0,0,0,3C)1,1,2,0D)编译有错教研室主任签字: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(){intk=0;while(k=1)k++;}
3、则while循环执行的次数是()。A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次5.有以下程序:#include#includemain(){char*p=”abc101 fghijk ”;printf(“%d”,strlen(p));}执行后的输出结果为()。A)6B)4C)12D)146.设有说明语句:inta=1,b=2,c=3,d=4,m=2,n=2;则执行(m=a>b)&&(n=c>d)后n的值为()。A)1B)2C)3D)47.表达式0x13&0x17和0x13
4、0x17的值分别是()。A)19,23
5、B)23,19C)248,232D)236,2008.设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是()。A)可以用TT定义结构体变量B)TT是struct类型的变量C)可以用CIN定义结构体变量D)CIN是structTT类型的变量二、填空题。请按序号把答案填入下面框中,不允许出框线。(本题20分,每空1分)题号答案题号答案11121231341451561671781891910201.下面程序的功能是输出二维数组的所有元素值,请完成程序。main(){inta[3][4]={{1,3,5,7},{9,11,1
6、3,15},{17,19,21,23}};int*p;for(【1】;p<【2】;p++)printf("%dt",*p);}2.有以下函数intfun(char*s){char*t=s;while(*t++);return(t-s-1);}该函数的功能是【3】。3.读入三个浮点数,取出其小数部分分别输出,完成下列程序。voidsplitfloat(floatx,float*fracpart){intintpart=【4】x;*fracpart=x-【5】;} main(){inti;floatx,temp;printf("Enter3floatpointnumber
7、s:");for(i=0;i<3;i++){scanf("%f",&x);splitfloat(x,【6】);printf("FractionPart=%5.4f",temp);}}4.下列程序段为链表结点类型定义,请填空。【7】student{intnum;charname[20];intscore;【8】next;};5.如下图所示,设指针p指向的结点已经申请空间,并进行了赋值,写出将结点p插入头节点h之前的C程序语句。datanextdatanextdataNULL·····datanextph【9】;【10】;6.如下图所示,设指针q指向要删除的结点,写
8、出删除该结点的语句。hdatanextdataNULL·····qdatanext【11】;【12】;7.下面程序的运行结果为【13】。main(){enumweekday{sun,mon,tue,wed,thu,fri,sat}a,b,c;a=sun;b=tue;c=sat;printf("%d%d%d",a,b,c);}8.在C语言中,对于文件的操作主要是通过调用包含在头文件”stdio.h”的标准库函数来实现的。因此,在对文件操作的C程序中,必须添加包含此头文件的预处理指令,该指令为【14】。假设在C盘根目录下有一文本文件hit.t