c语言期末试题2011年c

c语言期末试题2011年c

ID:5644779

大小:89.50 KB

页数:7页

时间:2017-12-21

c语言期末试题2011年c_第1页
c语言期末试题2011年c_第2页
c语言期末试题2011年c_第3页
c语言期末试题2011年c_第4页
c语言期末试题2011年c_第5页
资源描述:

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

1、班级:学号:姓名:班号姓名C语言考试题题号一二三四五六七八九十总分附加题分数说明:考试成绩分为两部分:实验占10%,卷面笔试占90%,满分为100分。本试卷为卷面笔试部分,卷面满分为90分。注意行为规范,遵守考试纪律!一、填空题(10分,第1小题4分,其余每空1分)1.设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。姓名name性别sex职业profession婚姻状况marital未婚年龄singleAge已婚married离婚日期divorcedDay配偶姓名子女人数年year月month日

2、date婚姻状况标记marryFlagmaritalmark其中,配偶姓名用spouseName表示,子女人数用children表示。2.C语言中构造数据类型包括、、。7班级:学号:姓名:3.C语言中用_______表示逻辑值“假”,用________表示逻辑值“真”。4.char*p[10];这条语句的含义是:_______。二、判断下列问题描述正确与否,正确的打“√”,错误的打“×”。(4分,每题1分)1.如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0值。(

3、)2.在C语言中,可以用typedef定义一种新的数据类型。( )3.在C语言中,实参与其对应的形参各占独立的存储单元。()4.在C语言中,函数的定义可以嵌套。()三、选择题:(10分,每题2分)1.若用数组名作为函数调用时的实参,则实际上传递给形参的是()。A.数组的首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数2.判断两个字符串s1和s2相等,应当使用()。A.if(s1==s2)B.if(s1=s2)C.if(!strcmp(s1,s2))D.if(strcmp(s1,s2))3.在wh

4、ile(x)语句中的x与下面条件表达式等价的是:。A.x!=0B.x==1C.x!=1D.x==04.二维数组a有m行n列,则在a[i][j]之前的元素个数为()。A.j*n+iB.i*n+jC.i*n+j-1D.i*n+j+15.设有声明语句:inta=1,b=0;则执行以下语句后输出为:。switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");7班级:学号:姓

5、名:break;}A)**0**B)**0****2**C)**0****1****2**D)有语法错误四、写出下列程序的运行结果。(6分,每题2分)1.#includevoidFun(int*y){printf("*y=%d",*y);*y=20;printf("*y=%d",*y);}main(){intx=10;printf("x=%d",x);Fun(&x);printf("x=%d",x);}运行结果是:2.#includeintFun(intx){st

6、aticinty=0;y+=x;returny;}main(){intx=10,y=0,k;7班级:学号:姓名:for(k=0;k<2;k++){y=Fun(x);printf("y=%d",y);}}运行结果是:3.#includemain(){chara[]="programming",b[]="language";char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++){if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}pr

7、intf("");}运行结果是:五、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(10分,每空2分)1.下面这个程序用于读入5个整数,当程序读入的数据为正整数时,则显示该数,否则,不显示。读入5个数据后,程序结束运行。#includemain(){inti,n;for(i=1;i<=5;i++){printf("Pleaseentern:");7班级:学号:姓名:scanf("%d",&n);if(n<=0)_____________;printf("n=%

8、d",n);}printf("Programisover!");}2.韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。下面程序的主要功能是计算韩信至少有多少兵。#incl

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

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

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