哈工大C语言期末试题2004年A

哈工大C语言期末试题2004年A

ID:42076145

大小:77.00 KB

页数:8页

时间:2019-09-07

哈工大C语言期末试题2004年A_第1页
哈工大C语言期末试题2004年A_第2页
哈工大C语言期末试题2004年A_第3页
哈工大C语言期末试题2004年A_第4页
哈工大C语言期末试题2004年A_第5页
资源描述:

《哈工大C语言期末试题2004年A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、班级:学号:姓名:班号姓名哈工大2004年秋季学期C语言考试题题号一二三四五六七八九十总分附加题分数说明:考试成绩分为三部分:实验成绩占10分,卷面笔试成绩占45分,机考成绩占45分,满分为100分。本试卷为卷面笔试部分,卷面满分为45分。一、填空题(6分,每题2分)1.C语言中基本数据类型包括。2.已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则判断某一年year是否是闰年的表达式为:。3.设有下列登记表,采用最佳方式对它进行类型定义。姓名性别出生年月家庭收入状况家庭收入状况标记

2、年月日低收入中等收入高收入姓名用name表示,性别用sex表示,出生年月用birthDay表示,年用year表示,月用month表示,日用date表示,家庭收入状况用salary表示,低收入用low表示,中等收入用middle表示,高收入用high表示,家庭收入状况标记用mark表示。二、判断下列问题描述正确与否,正确的打“√”,错误的打“×”。(3分,每题1分)8班级:学号:姓名:1.#definePI=3.14159;不是C语句。()2.在C语言中,可以用typedef定义一种新的类型。( )3.

3、共用体所占的内存空间大小取决于占空间最多的那个成员变量。()三、选择题:(10分,每题1分)1.以下不正确的C语言标识符是()。A.AB1B.a2_bC._ab3D.4ab2.若有定义int(*p)[4],则标识符p是一个。A、指向整型变量的指针变量B、指向函数的指针变量C、指向有四个整型元素的一维数组的指针变量D、指针数组名,有四个元素,每个元素均为一个指向整型变量的指针3.若用数组名作为函数调用时实参,则实际上传递给形参的是()。A.数组首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元

4、素的个数4.C语言中规定函数的返回值的类型是由()。A.return语句中的表达式类型所决定B.在定义该函数时所指定的函数类型所决定C.调用该函数时系统临时决定D.调用该函数时的主调用函数类型所决定5.以下错误的描述是()。A.不同的函数中可以使用相同的变量名B.形式参数是局部变量C.一个函数内部定义的变量只能在本函数范围内有效D.在一个函数内部的复合语句中定义的变量可以在本函数范围内有效6.为了判断两个字符串s1和s2是否相等,应当使用()。A.if(s1==s2)B.if(s1=s2)C.if(s

5、trcpy(s1,s2))D.if(strcmp(s1,s2)==0)7.在while(x)语句中的x与下面条件表达式等价的是:。A.x!=0B.x==1C.x!=1D.x==08.若有以下说明和语句:structstu{intno;8班级:学号:姓名:char*name;}student,*p=&student;则以下引用方法不正确的是()。A.student.noB.(*p).noC.p->noD.student->no9.以下对二维数组进行正确初始化的是()。A.inta[2][3]={{1,2

6、},{3,4},{5,6}};B.inta[2][3]={{1,2},{},{4,5}};C.inta[][3]={1,2,3,4,5,6};D.inta[2][]={{1,2},{3,4}};10.二维数组a有m行n列,则在a[i][j]之前的元素个数为()。A.j*n+iB.i*n+jC.i*n+j-1D.i*n+j+1四、写出下列程序的运行结果。(4分,每题1分)1.#includevoidfun(intx){x=20;}main(){intx=10;fun(x);printf

7、("x=%d",x);}运行结果是:8班级:学号:姓名:注意行为规范,遵守考试纪律!2.#includevoidfun(intb[4]){intj;for(j=0;j<4;j++)b[j]=j;}main(){inta[4]={1,2,3,4},k;fun(a);for(k=0;k<4;k++)printf("%d",a[k]);}运行结果是:3.#includemain(){inti=10;switch(i){case9:i+=10;case10:i+=1

8、0;case11:i+=10;break;default:i+=10;}printf("i=%d",i);}运行结果是:4.#includevoidfun(){8班级:学号:姓名:staticinta=5;a++;printf("a=%d",a);}main(){intm;for(m=0;m<=1;m++)fun();}运行结果是:五、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(3分,每空1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。