- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
青岛科技大学
C语言 期末考试试卷
选择题(15*2=30分)1、下列对C语言的特点说法不正确的是_____。A.c语言是结构化设计语言 B.c语言是机器语言C.c语言生成目标代码质量高,程序执行效率高 D.c语言简洁、紧凑、使用方便、灵活2、一个C语言程序的执行是从_____。A.第一个函数开始,直到最后一个函数结束 B. main函数开始,直到main函数结束C.第一个函数开始,直到最后一个语句结束 D.main函数开始,直到最后一个函数结束3、下列标识符错误的是_____。A.Hot_dog B.cat1 C.2dog D.S_exp4、以下叙述正确的是_____。A.do_while语句构成的循环不能用其它语句构成的循环来代替B.do_while语句构成的循环只能用break语句退出C.用do_while语句构成循环时,当while后的表达式成立时结束循环D.用do_while语句构成循环时,当while后的表达式不成立时结束循环5、以下程序的输出结果是_____。main( ){ int x=10,y=3;printf(“%d\n”,y=x/y);}A.0 B.1 C.3 D.不确定的值6、以下程序段的输出结果是_____。int k,j,s;for(k=2;k6;k++,k++){ s=1;for(j=k;j6;j++) s+=j;}printf(“%d\n”,s);A.9 B.1 C.11 D.67、如果有下列说明int p,a=3;执行了p=a;则与*p表达的意思一致的是_____。A.a B.a C.p D.*p8、为表示关系x≥y≥z,应使用的C语言表达式是_____。A.(x=y)(y=z) B.(x=y)AND(y=z) C.(x=y=z) D.(x=y)(y=z)9、设有语句char a=‘\72’; 则变量a_____。A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法10、以下对二维数组a进行不正确初始化的是_____。A.int a[ ][3]={3,2,1,1,2,3}; B.int a[ ][3]={{3,2,1},{1,2,3}};C.int a[2][3]={{3,2,1},{1,2,3}}; D.int a[ ][ ]={{3,2,1},{1,2,3}};11、对于如下的结构体定义: struct date { int year;int month;int day;};struct worklist{ char name[20];char sex;struct date birthday;}person;若对变量person的出生年份进行赋值,_____是正确的赋值语句。A.year=1976;B.birthday.year=1976;C.person.birthday.year=1976; D.person.year=1976;12、如果int *p,a[3]={1,2,3};执行p=a;那么运行printf(“%d”,*p++);输出结果是_____。A.1 B.2 C.3 D.不确定13、下面是有关对算法的说法,其中不正确的是_____。A. 算法是程序的灵魂 B.算法是解决“做什么”和“怎么做”的问题C.N-S流程图表示算法比传统流程图紧凑易画,尤其是它废除了流程线。 D.传统的流程图表示算法如:顺序、选择、循环三种结构,一般有多个入口,多个出口14、如果int a[]={1,2,3,4,5};int p=a+3; 那么printf(“%d”,*p+3);输出结果是_____。A.4 B.1 C.5 D.715、下列对全局变量和局部变量说法不正确的是_____。A.全局变量可以为其他文件中的函数所共用B.全局变量的有效范围为从定义变量的位置开始到本源文件结束C.局部变量只有在本函数内才能使用它们D.局部变量不能为其他文件中的函数所共用二、 程序填空(5*5=25分)1、 将下列空白行程序填写完整1) 下列程序完成打印出以下图案的功能,请将程序中的一处补充完整。Main()* * * * * * * * * * * * * * * *{int i,j,k;for(i=0;i=3;i++){for( )printf(“ ”);for(k=0;k=2*i;k++)printf(“*”);printf(“\n”);}2) 下列程序完成求一个字符串长度的功能,请将程序中的两处补充完整。Main(){int len;char *str[20];printf(“Input string:”);scanf(“%s”,
本人专注于k12教育,英语四级考试培训,本人是大学本科计算机专业毕业生,专注软件工程计算机专业,也可承接计算机专业的C语言程序设计,Java开发,Python程序开发。
文档评论(0)