预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.实用文档.哈尔滨工业大学〔威海〕2007/2021学年秋季学期C语言程序设计笔试试题〔A卷〕题号一二三四五六笔试(70%)综合(30%)总分分数号学名姓试卷说明:1.笔试卷面总分100分,取卷面成绩的70%计入总分;2.综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3.答题时禁止拆开试卷钉,试卷反面即为草稿纸;4.答题时间120分钟。一、单项选择题。请把答案填入下面框中,不允许出框线。〔此题16分,每题2分〕题号12345678答案注意行为标准遵守考试纪律1.以下选项中合法的C语言用户标识符是()。2.有以下程序main(){inta=0,b=0,c=0,d=0;if(a=2)b=2;c=4;elsed=3;printf("%d,%d,%d,%d\n",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++;}那么while循环执行的次数是()。A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次5.有以下程序:#include<stdio.h>#include<string.h>main(){char*p=〞abc\101\0fghijk\0〞;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|0x17的值分别是()。A)19,23B)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,13,15},{17,19,21,23}};int*p;for(【1】;p<【2】;p++)printf("%d\t",*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("Enter3floatpointnumbers:\n");for(i=0;i<3;i++){scanf("%f",&x);splitfloat(x,【6】);printf("FractionPart=%5.4f\n",temp);}}4.以下程序段为链表结点类型定义,请填空。【7】student{intnum;charname[20];intscore;【8】next;};5.如以下图所示,设指针p指向的结点已经申请空间,并进行了赋值,写出将结点p插入头节点h之前的C程序语句。datanextdatanextdataNULL·····datanextph【9】;【10】;6.如以下图所示,设指针q指向要删除的结点,写出删除该结点的语句。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盘根目录下有一文本文件,现在要以读写方式翻开此文件并在翻开后立即