版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计知到智慧树章节测试课后答案2024年秋共青科技职业学院第一章单元测试
C语言是一种()。
A:机器语言
B:低级语言
C:汇编语言
D:高级语言
答案:高级语言
C语言程序总是从()。
A:主函数
B:源代码的第一行
C:源代码的第一个函数
D:源代码的第一条可执行语句
答案:主函数
C语言程序是由()构成。
A:若干子程序
B:一个主函数和若干函数
C:若干对象
D:若干过程
答案:一个主函数和若干函数
在C语言程序中,主函数的位置()。
A:一定放在所有代码中间
B:一定放在所有代码最前面
C:可以放在代码的任何位置
D:一定放在所有代码最后
答案:可以放在代码的任何位置
以下叙述正确的是()。
A:C语言程序每行结束都要写分号
B:C语言程序一行只能写一条语句
C:C语言程序不区分大小写
D:C语言程序每个语句结束都要写分号
答案:C语言程序每个语句结束都要写分号
要把高级语言编写的源程序转换为目标程序,需要使用()。
A:编辑程序
B:诊断程序
C:编译程序
D:驱动程序
答案:编译程序
若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。
A:scanf("%d%d%d",&a,&b,&c);
B:scanf("%d%d%d",&a,&b,c);
C:scanf("%d%d%d",a,b,c);
D:scanf("%d%d%d",a,b,*c)
答案:scanf("%d%d%d",&a,&b,&c);
以下选项中合法的用户标识符是()。
A:long
B:3Dmax
C:dat
D:_2Test
答案:_2Test
下列说法中正确的是()。
A:C程序书写时,一行只能写一个语句
B:C程序书写时,不区分大小写字母
C:C程序书写时,一个语句可分成几行书写
D:C程序书写时每行必须有行号
答案:C程序书写时,一个语句可分成几行书写
英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为()。
A:68
B:52
C:50
D:66
答案:68
第二章单元测试
对于charcx='9';语句,正确的是()。
A:cx的ASCII值是33
B:不合法
C:cx的值为三个字符
D:cx的值为四个字符
答案:不合法
若intk=7,x=12;则能使值为3的表达式是()。
A:x%=k-k%5
B:(x%=k)-(k%=5)
C:x%=(k%=5)
D:x%=(k-k%5)
答案:(x%=k)-(k%=5)
C语言中的注释()。
A:运行
B:有的运行有的不运行
C:其他情况
D:不运行
答案:不运行
()是不正确的字符常量。
A:’n’
B:’’
C:”a”
D:’1’
答案:”a”
若变量已正确定义并赋值,表达式()错误。
A:a/b/c
B:2,b
C:3.14%2
D:a*b/c
答案:3.14%2
()是合法的用户自定义标示符。
A:float
B:b-b
C:_isw
D:<fr>
答案:_isw
()是C语言提供的合法的数据类型关键字。
A:Float
B:signed
C:Char
D:integer
答案:integer
在C语言中,要求参加运算的数必须时整数的运算符是()。
A:*
B:/
C:%
D:=
答案:%
与代数式(x*y)/(u*v)不等价的C语言表达式是()。
A:x*y/u/v
B:x*y/u*v
C:x*y/(u*v)
D:x/(u*v)*y
答案:x*y/u*v
第三章单元测试
若变量已正确定义,表达式()的值不是2。
A:a=2
B:7/3
C:5%3
D:1<1+1
答案:1<1+1
在C程序中,用()表示逻辑值“真”。
A:0
B:非1的数
C:大于1的数
D:非0的数
答案:非0的数
能正确表示"当x的值在[1,10]和[200,210]范围内为真,否则为假"的是()。
A:(x>=1)&&(x<=10)&&(x>=200)||(x<=210)
B:(x>=1)||(x<=10)&&(x>=200)||(x<=210)
C:(x>=1)||(x<=10)||(x>=200)||(x<=210)
D:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
判断char型变量ch是否为大写字母的正确表达式是()。
A:('A'<=ch)AND('Z'>=ch)
B:'A'<=ch<='Z'
C:(ch>='A')&&(ch<='Z')
D:(ch>='A')&(ch<='Z')
答案:(ch>='A')&&(ch<='Z')
请阅读以下程序:
main(){
inta=5,b=0,c=0;
if(a=b+c)printf("***");
elseprintf("$$$");
}
以上程序()。
A:输出$$$
B:输出***
C:可以通过编译但不能通过连接
D:有语法错误不能通过编译
答案:输出$$$
若执行以下程序时从键盘上输入9,则输出结果是()
A:9
B:11
C:10
D:8
答案:10
第四章单元测试
下列for循环语句书写格式中,错误的是()
A:for(i=9;i>1;i--);{......}
B:for(i=9;i<20;i++){......}
C:i=9;for(;i>=1;){i--;}
D:i=9;for(;i<20;i++){......}
答案:for(i=9;i>1;i--);{......}
求0+5+10+15+...+55的结果,下列循环语句中条件设置正确的是()
A:inta=1,s=0;while(a<55){s=s+a;a++;}
B:inta,s=0;for(a=0;a<55;a=a+5){s=s+a;}
C:inta,s=1;for(a=0;a<=55;a++){s=s+a;}
D:inta=0,s=0;do{s=s+a;a=a+5;}while(a<=55);
答案:inta=0,s=0;do{s=s+a;a=a+5;}while(a<=55);
关于循环嵌套的描述,错误的是()
A:外层循环每走一步,内层循环走一圈
B:内层循环每走一步,外层循环走一圈
C:循环次数=外层循环次数*内层循环次数
D:走得慢的循环放在外层,走得快的放内层
答案:内层循环每走一步,外层循环走一圈
关于break语句和continue语句的使用结果,正确的是()
A:inta=1;while(a<10){while(a>6){continue;}printf("%d",a);a++;}执行结果是123456789
B:inta=1;for(;a<10;a++){if(a%3==0)break;printf("%d",a);}执行结果是123
C:inta=1;while(a<10){while(a>6){break;}printf("%d",a);a++;}执行结果是123456
D:inta=1;for(;a<10;a++){if(a%3==0)continue;printf("%d",a);}执行结果是124578
答案:inta=1;for(;a<10;a++){if(a%3==0)continue;printf("%d",a);}执行结果是124578
若i为整型变量,则以下循环执行次数是
for(i=2;i==0;)
printf("%d",i--);
A:2次B:1次C:0次D:无限次
答案:0次
第五章单元测试
C语言引用数组元素时,其数组下标的数据类型允许是()。
A:整型表达式
B:整型常量或整型表达式
C:整型常量
D:任何类型的表达式
答案:整型常量或整型表达式
下面正确的定义语句是()。
A:longb[2][3]={{1},{1,2},{1,2,3}}
B:floatx[3][2]={{1},{2},{3}}
C:doubley[][3]=0;
D:inta[3]={1,2,3,4,5};
答案:floatx[3][2]={{1},{2},{3}}
inta[10];则对a数组元素的正确引用是()。
A:a[10-10]
B:a(5)
C:a[5]
D:a[10]
答案:a[10-10]
若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。
A:i*m+j
B:j*m+i
C:i*m+j-1
D:i*m+j+1
答案:i*m+j+1
inta[4]={5,3,8,9};其中a[3]的值为()。
A:8
B:3
C:5
D:9
答案:9
以下4个字符串函数中,()所在的头文件与其他3个不同。
A:strcpy
B:strcmp
C:gets
D:strlen
答案:gets
对字符数组进行初始化,()形式是错误。
A:charc2[]=123;
B:charc3[]={'1','2','3',''};
C:charc1[]={'1','2','3'};
D:charc4[]="123";
答案:charc2[]=123;
第六章单元测试
C语言中,函数返回值的类型是由()。
A:在定义该函数时所指定的函数类型所决定
B:调用该函数是系统决定
C:return语句中的表达式类型所决定
D:调用该函数时的主调函数类型所决定
答案:在定义该函数时所指定的函数类型所决定
以下不正确的说法是()。
A:形参可以是常量、变量或表达式
B:实参和形参的个数要一致
C:实参可以是常量、变量或表达式
D:如果形参和实参的类型不一致,以形参类型为准
答案:形参可以是常量、变量或表达式
以下正确的说法是()。
A:函数的定义可以嵌套,函数的调用不可以嵌套
B:函数的定义和调用都不可以嵌套
C:函数的定义不可以嵌套,函数的调用可以嵌套
D:函数的定义和调用都可以嵌套
答案:函数的定义不可以嵌套,函数的调用可以嵌套
以下正确的函数定义是()。
A:doublefun(intx,y)
{intz;returnz;}
B:doublefun(intx,inty)
{z=x+y;returnz;}
C:fun(x,y)
{intx,y;doublez;
z=x+y;returnz;}
D:doublefun(intx,inty)
{doublez;returnz;}
答案:doublefun(intx,inty)
{doublez;returnz;}
以下关于函数的叙述中不正确的是()。
A:在C语言程序中,函数的调用可以嵌套
B:在C语言程序中,被调用的函数必须在main函数中定义
C:在C语言程序中,函数的定义不能嵌套
D:C程序是函数的集合,包括标准库函数和用户自定义函数
答案:在C语言程序中,被调用的函数必须在main函数中定义
在一个C程序中,()。
A:main函数可以在任何地方出现
B:main函数必须出现在所有函数之后
C:main函数必须出现在所有函数之前
D:main函数必须出现在固定位置
答案:main函数可以在任何地方出现
若在C语言中未说明函数的类型,则系统默认该函数的数据类型是()。
A:double
B:float
C:int
D:long
答案:int
C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是()。
A:全局变量
B:同名的局部变量
C:函数返回值
D:参数的形实结合
答案:同名的局部变量
定义一个void型函数意味着调用该函数时,函数()。
A:返回一个系统默认值
B:没有返回值
C:通过return返回一个用户所希望的函数值
D:返回一个不确定的值
答案:没有返回值
第七章单元测试
若需要建立如图所示的存储结构,且已有说明double*p,x=2345;则正确的赋值语句是()。
A:*p=x;
B:p=x;
C:p=&x;
D:*p=&x;
答案:p=&x;
若有说明语句:inta,b,c,*d;c=100;d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。
A:scanf("%d,%d,%d",&a,&b,&d);
B:scanf("%d,%d,%d",a,b,d);
C:scanf("%d,%d,%d",a,b,*d);
D:scanf("%d,%d,%d",&a,&b,d);
答案:scanf("%d,%d,%d",&a,&b,d);
下面代码
#include<stdio.h>
voidmain(){
inta=511;
int*b;
b=&a;
printf("%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年春节放假通知
- 幽默婚礼致辞(15篇)
- 海水的运动+导学案 高一上学期+地理+人教版(2019)必修一
- 论欧龙马滴剂治疗小儿慢性鼻窦炎的疗效研究
- 二零二五年度企业形象宣传品定制采购协议书3篇
- 育龄期女性乳腺癌患者生育忧虑的混合研究
- 二零二五版新型城镇化建设项目物业管理合同范本3篇
- 三自由度波浪补偿风电过桥装置系统研究
- 2023-2024学年高一秋学期期末语文模拟测试(二)试题讲评课件 上课课件
- 复杂环境下的智能挖掘机目标检测研究
- 城市基础设施修缮工程的重点与应对措施
- GB 12710-2024焦化安全规范
- 【牛客网】2024秋季校园招聘白皮书
- 肿瘤中医治疗及调养
- 术后肺炎预防和控制专家共识解读课件
- 中石化高级职称英语考试
- 医院病房用电安全宣教
- 旅游行业智能客服解决方案
- 六年级上册分数乘除混合运算400题及答案
- 医疗器械经营规范培训
- 行政处罚-行政处罚种类和设定(行政法课件)
评论
0/150
提交评论