C语言程序设计(西安邮电大学) 中国大学mooc慕课答案2024版 m106636
第1章 概述 在线练习1
1、 下列属于C语言关键字的是( )。
A:Int
B:typedef
C:ENUM
D:unien
答案: typedef
2、 下列叙述中,不正确的是( )。
A:分号是C语句的必要组成部分
B:C语句的注释可以写在语句的后面
C:函数是C程序的基本单位
D:主函数的名字不一定用main表示
答案: 主函数的名字不一定用main表示
3、 构成C语言源程序的基本单位是( )。
A:过程
B:函数
C:子程序
D:命令
答案: 函数
4、 一个C程序的执行是从( )。
A:main函数开始,直到main函数结束
B:main函数开始,直到最后一个函数结束
C:第一个函数开始,直到最后一个函数结束
D:第一条语句开始,直到最后一条语句结束
答案: main函数开始,直到main函数结束
5、 下列属于C语言中合法的用户自定义标识符的是( )。
A:ex-1
B:if
C:_cook
D:951a
答案: _cook
6、 以下叙述不正确的是( )。
A:在C程序中,注释说明只能位于一条语句的后面
B:注释说明被计算机编译系统忽略
C:注释说明必须跟在“//”之后不能换行或者括在“/”和“/”之间且注释符必须配对使用
D:注释符“/”和“*”之间不能有空格
答案: 在C程序中,注释说明只能位于一条语句的后面
7、 下面四组选项中,均是C语言关键字的选项是( )。
A:auto enum include
B:switch typedef continue
C:signed union scanf
D:if struct type
答案: switch typedef continue
8、 在C程序中,main函数的位置( )。
A:必须作为第一个函数
B:必须作为最后一个函数
C:可以任意
D:必须放在它所调用的函数之后
答案: 可以任意
9、 C程序是由( )构成的。
A:一个主程序与若干子程序
B:一个或多个函数
C:若干过程
D:若干子程序
答案: 一个或多个函数
10、 C语言属于( )。
A:机器语言
B:汇编语言
C:高级语言
D:低级语言
答案: 高级语言
11、 C语言的源程序通常的扩展名是( )。。
A:.cpp
B:.c
C:.obj
D:.exe
答案: .c
12、 下列选项中,( )属于多行注释。
A://
B://
C:\
D:/*
答案: //
13、 C语言允许直接访问内存地址。
A:正确
B:错误
答案: 正确
14、 C语言本身没有输入输出语句。
A:正确
B:错误
答案: 正确
15、 C语句以冒号作为结束。
A:正确
B:错误
答案: 错误
16、 1C_fun是合法的标识符。
A:正确
B:错误
答案: 错误
17、 while、If、double均是C语言的关键字。
A:正确
B:错误
答案: 错误
作业第1章 概述 编程题目1
1、 求解矩形的面积。
建议:本题是主观题,暂无解析
2、 求解梯形的面积。
建议:本题是主观题,暂无解析
第2章 基本数据类型、运算符及表达式 在线练习2
1、 下列不合法的单字符常量是( )。
A:’2′
B:’\101′
C:’ab’
D:”
答案: ‘ab’
2、 下列合法的转义字符是( )。
A:’\”’
B:’\018′
C:’\ee’
D:’xab’
答案: ‘\”’
3、 以下选项中不合法的实型常量是( )。
A:E3
B:.123
C:-6.2e4
D:5.
答案: E3
4、 若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是( )。
A:1
B:2
C:2.0
D:2.5
答案: 2.0
5、 执行语句“x=(a=5,b=a–)”后,x,a,b的值分别是( )。
A:5,5,4
B:5,4,4
C:5,4,5
D:4,5,4
答案: 5,4,5
6、 已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是( )。
A:0
B:1
C:5
D:6
答案: 5
7、 表达式(k=32,k+4),k3的值是( )。
A:14
B:10
C:30
D:18
答案: 18
8、 下面程序的输出结果是( )。#include<stdio.h>void main(){ int x=10,y=3,z; printf(“%d”,z=(x%y,x/y)); }
A:0
B:1
C:3
D:4
答案: 3
9、 经过下述赋值后,变量x的数据类型是( )。float x=21.0;int y; y=(int)x;
A:int
B:float
C:double
D:char
答案: float
10、 执行以下程序后,输出结果为#include<stdio.h>void main(){int x;float y;y=3.6;x=(int)y+10;printf(“x=%d,y=%f”,x,y);}
A:x=13.5,y=3.600000
B:x=13,y=3.600000
C:x=13,y=3
D:x=13,y=3.6
答案: x=13,y=3.600000
11、 下列浮点数的形式表示错误的是( )。
A:10.6
B:.5
C:1e5
D:12E2.0
答案: 12E2.0
12、 printf(“%d”,5<=4>1);的结果是( )。
A:0
B:1
C:2
D:3
答案: 0
13、 假设a=1,b=2,c=3,d=4,则表达式a>b?a:b<d?c:d的结果为( )。
A:4
B:3
C:2
D:1
答案: 3
14、 若x为int类型,则表达式x=1,x+5,x++的值是1。
A:正确
B:错误
答案: 正确
15、 8E2是不合法的整型常量。
A:正确
B:错误
答案: 正确
16、 -6.2e4是不合法的实型常量。
A:正确
B:错误
答案: 错误
17、 执行语句“printf(“%c”,65);”屏幕显示A。
A:正确
B:错误
答案: 正确
18、 若有int x=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。
A:正确
B:错误
答案: 正确
作业第2章 基本数据类型、运算符及表达式 编程题目2
1、 字符的大小写转换。
建议:本题是主观题,暂无解析
2、 温度转换。
建议:本题是主观题,暂无解析
3、 逆序打印。
建议:本题是主观题,暂无解析
作业第3章 简单的C语言程序设计 编程题目3
1、 时刻转换。
建议:本题是主观题,暂无解析
2、 进制转换。
建议:本题是主观题,暂无解析
3、 计算两点距离。
建议:本题是主观题,暂无解析
第3章 简单的C语言程序设计 在线练习3
1、 结构化程序设计由3种基本结构组成,3种基本结构组成的算法( )。
A:可以完成任何复杂的任务
B:只能完成部分复杂的任务
C:能完成符合结构化的任务
D:只能完成一些简单的任务
答案: 可以完成任何复杂的任务
2、 若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句是( )。
A:scanf(“%d,%x,%lf”,&x,&y,&z);
B:scanf(“%d%d%lf”,&x,&y,&z);
C:scanf(“%x,%o”,&x,&y);
D:scanf(“%x,%o,%6.2f”,&x,&y,&z);
答案: scanf(“%x,%o,%6.2f”,&x,&y,&z);
3、 以下程序的输出结果是( )。#include<stdio.h>void main(){int a=010,b=0x10,c=10;printf(“%d,%d,%d”,a,b,c); }
A:10,10,10
B:8,16,10
C:16,8,10
D:8,10,10
答案: 8,16,10
4、 设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )
A:b=1.0/a
B:b=(float)(1/a)
C:b=1/(float)a
D:b=1/(a*1.0)
答案: b=(float)(1/a)
5、 有如下程序:#include<stdio.h>void main(){ char a,b,c,d;scanf(“%c,%c,%d,%d”,&a,&b,&c,&d);printf(“%c, %c, %c, %c “,a,b,c,d);} 若运行时从键盘输入:6,5,65,66<回车>,则输出结果是( )。
A:6,5,A,B
B:6,5,65,66
C:6,5,6,5
D:6,5,6,6
答案: 6,5,A,B
6、 若a为实型变量,则以下程序段的输出结果是( )。a=2.382;printf(“%.2f”,a);
A:2.38
B:2.382
C:0.38
D:2.4
答案: 2.38
7、 使用“scanf(“a=%d,b=%d”,&a,&b)”,要使a,b的值均为25,正确的输入是( )。
A:25,25
B:25 25(空格分开)
C:a=25,b=25
D:a=25 b=25(空格分开)
答案: a=25,b=25
8、 以下可以实现“输入一个字符到变量ch”的语句是( )。
A:scanf(“%c”,ch);
B:getchar(“%c”,&ch);
C:getchar(ch);
D:ch=getchar( );
答案: ch=getchar( );
9、 若 x 为 float 型变量,则以下语句( )。x=213.82631; printf(“%-4.2f”,x);
A:输出格式描述符的域宽不够,不能输出
B:输出为213.83
C:输出为213.82
D:输出为-213.82
答案: 输出为213.83
10、 putchar( )函数可以向终端输出一个( )。
A:字符串
B:字符或字符型变量值
C:实型变量值
D:浮点型变量值
答案: 字符或字符型变量值
11、 能正确定义整型变量a和b,并为它们赋初值5的语句是( )。
A:a=b=5;
B:int a=b=5;
C:int a,b=5;
D:int a=5,b=5;
答案: int a=5,b=5;
12、 下面程序的输出结果是( )。void main(){ int a=1234; printf(“%2d”,a);}
A:1234
B:12
C:12.34
D:34
答案: 1234
13、 下面程序的输出结果是( )。void main(){ int a=0; a+=(a=8); printf(“%x”,a);}
A:10
B:8
C:0
D:1
答案: 10
14、 程序调试是指对程序进行编译。
A:正确
B:错误
答案: 错误
15、 对 C 的源程序进行编译是指将C源程序翻译成目标程序。
A:正确
B:错误
答案: 正确
16、 格式化输入函数scanf的返回值是输入数据的个数。
A:正确
B:错误
答案: 错误
17、 在C语言的源程序函数中,函数体中可以没有任何语句。
A:正确
B:错误
答案: 正确
18、 C语言的每条可执行语句最终都将被转换成二进制的机器指令。
A:正确
B:错误
答案: 正确
第4章 选择结构程序设计 在线练习4
小提示:本节包含奇怪的同名章节内容
1、 下列条件语句中,功能与其他语句不同的是( )。
A:if(a) printf(“%d”,x); else printf(“%d”,y);
B:if(a==0) printf(“%d”,y); else printf(“%d”,x);
C:if(a!=0) printf(“%d”,x); else printf(“%d”,y);
D:if(a==0) printf(“%d”,x); else printf(“%d”,y);
答案: if(a==0) printf(“%d”,x); else printf(“%d”,y);
2、 以下程序正确的说法是( )。#include<stdio.h>void main(){ int x=0,y=0; if(x=y) printf(“*“); else printf(“#####”);}
A:有语法错误不能通过编译
B:输出#####
C:可以通过编译,但不能通过连接,因此不能运行
D:输出***
答案: 输出#####
3、 分析以下程序的运行结果。 #include <stdio.h> void main(){ int k=2; switch(k) { case 1:printf(“%d”,k++); break; case 2:printf(“%d “,k++); case 3:printf(“%d”,k++); break; case 4:printf(“%d”,k++); default:printf(“Full!”); } }
A:2 3
B:3 4
C:3 3
D:2 2
答案: 2 3
4、 以下程序的输出结果为( )。#include<stdio.h>void main(){ int a=30; printf(“%d”,(a/3>0)?a/10:a%3);}
A:0
B:1
C:3
D:10
答案: 3
5、 希望当num的值为奇数时,表达式的值为“真”;num的值为偶数时,表达式的值为“假”。则以下不能满足该要求的表达式是( )。
A:num%2==1
B:!(num%2==0)
C:!(num%2)
D:num%2
答案: !(num%2)
6、 以下程序的输出结果是( )。#include<stdio.h>void main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf(“a=%d,b=%d”,a,b);}
A:a=2,b=2
B:a=2,b=1
C:a=1,b=1
D:a=1,b=2
答案: a=2,b=1
7、 以下程序运行时,输入的x值在( )范围时才会有输出结果。#include<stdio.h>void main(){int x; scanf(“%d”,&x); if(x<5); else if(x!=20) printf(“%d”,x);}
A:不等于20的整数
B:大于等于5且不等于20的整数
C:小于5的整数
D:大于等于5且等于20的整数
答案: 大于等于5且不等于20的整数
8、 以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与( )组成配对关系。
A:缩排位置相同的if
B:在其之前未配对的if
C:在其之前未配对的最近的if
D:同一行上的if
答案: 在其之前未配对的最近的if
9、 语句 if(x!=0) y=1; else y=2;与( )等价。
A:if(x) y=2; else y=1;
B:if(x) y=1; else y=2;
C:if(!x) y=1; else y=2;
D:if(x=0) y=2; else y=1;
答案: if(x) y=1; else y=2;
10、 下列程序段运行后x的值是( )。int a = 0, b = 0, c = 0, x = 35;if (!a) x–;else if (b);if (c) x = 3;else x = 4;
A:34
B:35
C:3
D:4
答案: 4
11、 下列程序段运行后的结果是( )。#include<stdio.h>int main(){ int a = 2, b = -1, c = 2; if(a < b) if(b < 0) c = 0; else c++; printf(“%d”,c); return 0;}
A:0
B:3
C:2
D:4
答案: 2
12、 以下程序段的执行结果为__。#include<stdio.h>void main(){ int a=2,b=2,c; c=a==b; printf(“c=%d”,c);}
A:c=1
B:c=2
C:c=0
D:没有正确答案
答案: c=1
13、 #include<stdio.h>void main(){ int p,a=5; if(p=a!=0) printf(“%d”,p); else printf(“%d”,p+2);}
A:1
B:7
C:3
D:5
答案: 1
14、 以下选项中,__不属于switch语句的关键字。
A:break
B:case
C:for
D:default
答案: for
15、 以下程序段的执行结果为__。#include<stdio.h>void main(){ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d”,x);}
A:-4
B:0
C:-2
D:-1
答案: -4
16、 if(a=5) 是允许的。
A:正确
B:错误
答案: 正确
17、 在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
A:正确
B:错误
答案: 正确
18、 if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。if (表达式) 语句1else 语句2
A:正确
B:错误
答案: 错误
19、 if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,执行语句2。if (表达式) 语句1else 语句2
A:正确
B:错误
答案: 正确
20、 执行以下程序段后,x的值为0,y的值为1。int x, y;if (x = 0) y = 0;else y = 1;
A:正确
B:错误
答案: 正确
21、
在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
A:正确
B:错误
答案: 正确
作业第4章 选择结构程序设计 编程题目4
1、 星期推算。
建议:本题是主观题,暂无解析
2、 特征数判断。
建议:本题是主观题,暂无解析
3、 天数判断。
建议:本题是主观题,暂无解析
4、 模拟交通灯。
建议:本题是主观题,暂无解析
下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!
完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,购买后上方矩形框将出现已付费的隐藏内容。
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页