哈尔滨工业大学2003-2006年C语言 考试题.doc

哈尔滨工业大学2003-2006年C语言 考试题.doc

ID:61508499

大小:280.50 KB

页数:48页

时间:2021-02-08

哈尔滨工业大学2003-2006年C语言 考试题.doc_第1页
哈尔滨工业大学2003-2006年C语言 考试题.doc_第2页
哈尔滨工业大学2003-2006年C语言 考试题.doc_第3页
哈尔滨工业大学2003-2006年C语言 考试题.doc_第4页
哈尔滨工业大学2003-2006年C语言 考试题.doc_第5页
资源描述:

《哈尔滨工业大学2003-2006年C语言 考试题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、哈工大2003年春季学期C语言考试题说明:请将答案写在答题纸的相应题号后面!!!!!一、填空题:(24分每空1.5分)1.已知:int*p,a;则语句p=&a;中的运算符&的含义是(1)。2.凡在函数体内没有明显存储类别说明的变量是(2)。3.已知:struct{intk;charc;floata;}test;则sizeof(test)的值是(3)。4.程序填空:(1)下面的程序是main函数利用函数abcd来交换main中的两个变量的值。#includemain(){floatx=10,y=20;abcd(4);printf(“%f,%f”,x,y);}abcd(x,

2、y)(5);{floattemp;temp=(6);(7);(8);}(2)下面的程序是使用冒泡法对输入的10个数据从小到大排序。排好序的10个数分两行输出。#includemain(){(9);intj,k;printf(“input10numbersplease”);for(j=0;(10);j++)scanf(“%f”,&a[j]);printf(“”);for(j=0;(11);j++)for(k=0;(12);k++)if(13){x=a[k];(14);a[k+1]=x;}printf(“Thesorted10numbers:”);for(j=0

3、;(15);j++){if(16)printf(“”);printf(“%ft”,a[j]);}printf(“”);}二、单项选择题:(20分每题2分)1.C语言中基本数据类型包括()。A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、实型2.已知inti,a;执行语句”i=(a=2*3,a*5),a+6;”后,变量a的值是()。A.6B.12C.30D.363.C语言中规定函数的返回值的类型是由()。A.return语句中的表达式类型所决定B.调用该函数时的主调用函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函

4、数类型所决定4.不能进行++和--运算的数据类型是()。A.指针B.doubleC.intD.long5.为了判断两个字符串s1和s2是否相等,应当使用()。A.if(s1==s2)B.if(s1=s2)C.if(strcpy(s1,s2))Dif(strcmp(s1,s2))6.若有以下说明和语句:structstu{intno;char*name;}student,*p=&student;则以下引用方法不正确的是()。A.student.noB.(*p).noC.p->noD.student->no7.以下不是死循环的语句为()。A.for(;;x+=k);B.while(1){x+

5、+};C.for(k=10;;k--)sum+=k;D.for(;(c=getchar())!=’’;)printf(“%c”,c);8.以下错误的描述是()。A.不同的函数中可以使用相同的变量名B.形式参数是局部变量C.一个函数内部定义的变量只能在本函数范围内有效D.在一个函数内部的复合语句中定义的变量可以在本函数范围内有效9.若用数组名作为函数调用时实参,则实际上传递给形参的是()。A.数组首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数10.已知inta,*p=&a;则为了得到变量a的值,下列错误的表达式是()。A.*&pB.*pC.p[0]D.*&a三、判

6、断下列问题描述及语句正确与否,正确的打“√”。(16分每题2分)1.C的关键字都是小写的。2.一个复合语句是作为一个语句处理的且在逻辑上相互关联的一组语句。3.#definePI=3.141594.局部变量在进入代码块时生成,退出代码块时消失。5.inta=;6.函数可以嵌套定义,也可嵌套调用。7.switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。8.break和continue语句都可用于选择结构和循环结构中。四、读程序,写出运行结果:(20分每题5分)1.main(){inta=5,b=4,x,y;x=a++*a++*a++;printf(“a=

7、%d,x=%d”,a,x);y=--b*--b*--b;printf(“b=%d,y=%d”,b,y);}2.#includemain(){structs1{charc[4],*s;}s1={“abc”,”def”};structs2{char*cp;structs1ss1;}s2={“ghi”,{”jkl”,”mno”}};printf(“%c%c”,s1.c[0],*s1.s);printf(“%s

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

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

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