C语言.第十九周.期末模拟自测.2019附答案_第1页
C语言.第十九周.期末模拟自测.2019附答案_第2页
C语言.第十九周.期末模拟自测.2019附答案_第3页
C语言.第十九周.期末模拟自测.2019附答案_第4页
C语言.第十九周.期末模拟自测.2019附答案_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言.第十九周.期末模拟自测.20191225[复制]2019-2020学年第一学期模拟期末考试,本考题结构与期末考试并不一致。您的姓名:[填空题]*_________________________________班级:[单选题]*○计算机类1901○计算机类1902○计算机类1903○计算机类1904○计算机类1905○计算机类1906○计算机类1907○计算机类1908○计算机类1909○计算机类1910○计算机类1911○计算机类1912○计算机类1913○计算机类1914○计算机类1915○计算机类1916○计算机类1917○计算机类1918○计算机类1919○计算机类1920○计算机类1921○计算机类1922○计算机类1923○软件1901○软件技术1902(专本贯通)○软件技术1903(专本贯通)○软信1901○网络1901(中外)○网络1902(3+2)○网络1903(3+2)○网络1904(3+2)○网络1905(3+2)○网络1906(专本贯通)○网络1907(专本贯通)○信安1901○信安1902○移动互联1901○移动互联1902○移动互联1903○移动互联1904○移动互联1905○移动应用1901○云计算1901○智能产品开发1901○智能产品开发1902○智能产品开发1903○其它班级1.以下说法正确的是(

)。[单选题]*C语言是上世纪八十年代被发明出来的C语言中的函数可以嵌套定义C语言程序总是从main()函数开始执行(正确答案)C程序的执行总是从第一个函数开始,到本程序main函数结束2.下面正确的字符常量是()。[单选题]*"c"'%d''\x9E'(正确答案)''3.下列可用于C语言用户标识符的一组是()。[单选题]*Int2ABa_x4lengthx4yz_count(正确答案)a+bzw007elsex77xx-74.若以下选项中的变量已正确定义,则正确的赋值语句是()。[单选题]*x1=26.8%31+2=x2x3=0x12(正确答案)x4=1+2=3;5.自增一(++)、自减一(--)运算只能用于()。[单选题]*常量变量(正确答案)表达式函数6.程序设计语言中用于结构化程序设计的三种基本结构是()[单选题]*顺序结构、选择结构、循环结构(正确答案)if、switch、breakfor、while、do-whileif、for、continue7.若执行以下程序时从键盘输入5,则输出结果为()。

intx;

scanf("%d",&x);

if(x++<5)

printf("%d\n",x);

else

printf("%d\n",x--);[单选题]*76(正确答案)548.C语言中while与do…while语句的主要区别是()。[单选题]*do…while的循环体至少无条件执行一次(正确答案)do…while允许从外部转到循环体内do…while的循环体不能是复合语句while的循环控制条件比do…while的循环控制条件严格9.C语言规定,简单变量作实参时,它和对应形参之间的数据传递方式是()。[单选题]*地址传递单向值传递(正确答案)由用户指定传递方式双向传递10.变量的指针,其含义是变量的()。[单选题]*值名地址(正确答案)一个标志11.以下对二维数组a进行正确初始化的是()。[单选题]*inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};(正确答案)inta[2][]={1,2,3,4,5,6};inta[2][]={{1,2},{3,4}}12.下面程序段的运行结果是()。

charc[5]={'a','b','\0','c','\0'};

printf("%s",c);[单选题]*'a''b'ab(正确答案)abcab13.while(!x)中的!x与下面的表达式()等价。[单选题]*x==0(正确答案)x==1x!=5x!=014.以下不正确的说法是()。[单选题]*在不同函数中可以使用相同名字的变量形式参数是局部变量在函数内定义的变量只在本函数内有效在函数内的复合语句中定义的变量只在本函数内有效(正确答案)15.以下能正确定义整型变量a、b和c并为其赋初值5的语句是()。[单选题]*inta=b=c=5;inta,b,c=5;inta=5,b=5,c=5;(正确答案)a=b=c=5;16.执行以下语句后b的值为()。

inta=5,b=6,w=1,x=2,y=3,z=4;

a=(w>x)&&(b=y>z);[单选题]*6(正确答案)01417.以下程序的运行结果是()。

#include<stdio.h>

intmain()

{

inti=0;

while(1)

{

printf("*");

i++;

if(i>3)break;

}

printf("\n");

return0;

}[单选题]***********(正确答案)18.如下程序,该程序的执行结果是()。

intrunc(inta,intb)

{

return(a+b);

}

intmain()

{

intx=1,y=2,z=3,r;

r=runc(runc(x,y),z);

printf("%d\n",r);

return0;

}[单选题]*3456(正确答案)19.以下程序的运行结果是()。

intmain()

{

chars[]="\'a\nb\rc\'";

printf("%d\n",strlen(s));

return0;

}[单选题]*67(正确答案)8920.若有说明inti,j=0,*p=&i;,则能完成i=j赋值功能的语句是()。[单选题]*i=*p;*p=*&j;(正确答案)i=&j;i=**p;21.continue和break语句都是用作退出整个循环的。[判断题]*对错(正确答案)22.标识符SUM与标识符sum在C语言中代表同一变量。[判断题]*对错(正确答案)23.若有常量定义#defineN5,则语句N++;是合法的C语句。[判断题]*对错(正确答案)24.被main函数调用的函数只能是库函数。[判断题]*对错(正确答案)25.若有数组inta[5]={1,2,3,4,5},则输出数组第5个元素可用printf("%d\n",a[5]);[判断题]*对错(正确答案)26.switch选择结构中必须要有default子句。[判断题]*对错(正确答案)27.在同一文件中,当函数定义写在前面、主调函数写在后面时,可以不要函数声明。[判断题]*对(正确答案)错28.函数的定义可以嵌套,函数的调用不可以嵌套。[判断题]*对错(正确答案)29.在C语言中,数组中的每一个元素都必须是同一种数据类型。[判断题]*对(正确答案)错30.语句charstr[10]={"abcde"};printf("%d",strlen(str));的输出结果不是10,也不是5,而是6。[判断题]*对错(正确答案)31.在C程序中有且只有一个主函数,函数名是________,它是程序的入口。[填空题]*_________________________________(答案:main)32.C语言中的标识符只能由大小写英文字母、数字和________三种字符组成。[填空题]*_________________________________(答案:下划线|_)33.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是________。[填空题]*_________________________________(答案:0)34.逗号表达式

(a=2*3,a*4),a+5

的值为________。[填空题]*_________________________________(答案:11)35.C语言中可以实现循环的4种语句是while、do-while、goto和________。[填空题]*_________________________________(答案:for)36.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[2][2]的初值是________。[填空题]*_________________________________(答案:8)37.复合语句是用___________括起来的一组语句,它在语法上被认为是一个语句。[填空题]*_________________________________(答案:大括号|{}|花括号)38.C语言诞生于二十世纪_______年代。[填空题]*_________________________________(答案:七十|70)39.C语言源程序经历编辑、___________、链接,无误后方能运行。[填空题]*_________________________________(答案:编译)40.C语言中多维数组按照___________优先原则进行存储。[填空题]*_________________________________(答案:行)41.输入一个字符,如果它是一个小写字母,则把它变成大写字母;如果它是一个大写字母,则把它变成小写字母;其他字符不变。

voidmain()

{

charch;

scanf("%c",&ch);

if(_________________________)

ch=ch+32;

else

if(ch>=’a’&&ch<=’z’)

ch=ch-32;

printf("%c",ch);

}[填空题]*_________________________________(答案:ch>='A'&&ch)42.下列程序运行结果是_________________。

voidmain()

{

chars[20]="abcd";

char*sp=s;

sp++;

puts(strcat(sp,"ABCD"));

}

[填空题]*_________________________________(答案:bcdABCD)43.以下C语言运算符中符合右至左结合规律的是:*++(正确答案)=(正确答案)?:(正确答案)/==|||44.程序流程图由(

)构成。*直边矩形框(正确答案)三角形框单向箭头(正确答案

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论