2024年1月31日发(作者:)
2020年秋冬智慧树知道网课《C语言程序设计(XXX)》课后章节测试答案
printf("|%s|%f|","China",30.13);
C.
printf("|%-10s|%5.2f|","China",30.13);
D.
printf("|%s|%7.2f|","China",30.1345)。
第一章测试:
1.正确答案为A。机器语言是一种低级语言程序,可以被计算机直接执行。
2.正确答案为A。C语言程序的执行是从main()函数开始,直到main()函数结束。
3.正确答案为C。编辑程序的功能是建立并修改程序。
4.正确答案为D。C编译程序是将C源程序编译成目标程序的程序。
5.正确答案为B。C语言源程序的语句分隔符是分号。
第二章测试:
1.正确答案为D。语句“ch=getchar();”等价于scanf("%c",&ch);
2.正确答案为A。输出“比例值为20%”需要使用转义字符%,即printf("比例值为20%%");
3.正确答案为D。输出“|20|30|”需要使用格式化输出,即printf("|%-5d|%-6d|",20,30);
4.正确答案为C。输出“|China|30.13|”需要使用格式化输出,即printf("|%-10s|%5.2f|","China",30.13);
单选题】(2分)
下面的程序段中,有哪些地方存在问题?请修改并解释问题所在。
include
int main()
int a,b,c;
scanf("%d %d",&a,&b);
c=a+b;
printf("a+b=%d",c)
return 0;
存在问题:
1.缺少分号:printf语句末尾缺少分号。
2.输入格式错误:scanf语句中应该输入两个整型变量,但只输入了一个变量。
修改后的程序:
include
int main()
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("a+b=%d",c);
return 0;
以下给出已经修改后的文章:
第六章测试
1.【单选题】(2分)
以下定义语句中,错误的是()。
A。chars[10]={"test"};
B。chara[]={"test"};
C。intn=5,a[n];
D。inta[]={1,2};
2.【单选题】(2分)
以下对二维数组a进行正确初始化的是()。
A。inta[2][]={{1,2},{3,4}};
B。inta[2][]={1,2,3,4,5,6};
C。inta[2][3]={{1,2},{3,4},{5,6}};
D。inta[][3]={1,2,3,4,5,6};
3.【单选题】(2分)
在定义inta[5][4]之后,对a的引用正确的是()。A。a[5][0]
B。a[2][4]
C。a[4][3]
D。a[1][3]
4.【单选题】(2分)
以下给字符数组str定义和赋值正确的是()。
A。charstr[]={"China!"};
B。charstr[10];str={"China!"};
C。charstr[10];strcpy(str,"abcdefghijkl");
D。charstr[10]={"abcdefghijkl"};
5.【单选题】(2分)
当接受用户输入的含有空格的字符串时,应使用函数()。A。scanf()
B。printf()
C。getchar()
D。fgets()
第七章测试
1.【单选题】(2分)
在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是()。
A。传递方式由用户指定
B。地址传递
C。由实参传给形参,再由形参传回实参
D。单向值传递
2.【单选题】(2分)
设有如下的函数
ggg(x)
floatx;
printf("n%d",x*x);}
则函数的类型()。
A。是int
B。是void
C。与参数x的类型相同
D。无法确定
3.【单选题】(2分)
现有如下程序
include"XXX"
intfun(intx)
printf("x=%dn",++x);
intmain()
fun(12+5);
return 0;
则程序的输出结果是()
A。x=12
B。x=18
C。x=17
D。x=13
4.【单选题】(2分)
以下哪个函数可以用来读取含有空格的字符串?
A。scanf()
B。printf()
C。getchar()
D。fgets()
单选题】(2分)
函数调用语句func(rec1,rec2+rec3,(rec4,rec5));中实参的值是()
A.
rec1,rec2+rec3,rec4,rec5
B.
rec1,rec2,rec3,rec4,rec5
C.
rec1,rec2+rec3,(rec4,rec5)
D.
rec1,(rec2+rec3),(rec4,rec5)
单选题】(2分)
函数调用语句func(2+rec3.(5))中实参的个数是()
A。有语法错误
B。3
C。5
D。4
单选题】(2分)
以下关于程序有语法性的原因的正确说法是(C)
int main()
int G = 5.k;
void prt_char();
k = prt_char(G);
A。函数说明和函数调用语句之间有矛盾
B。变量名不能使用大写字母
C。函数名不能使用下划线
D。语句 void prt_char()。有错,它是函数调用语句,不能用 void 说明
单选题】(2分)
以下关于程序有语法性的原因的正确说法是(C)
int main()
int G = 5.k;
void prt_char();
k = prt_char(G);
A。函数说明和函数调用语句之间有矛盾
B。变量名不能使用大写字母
C。函数名不能使用下划线
D。语句 void prt_char()。有错,它是函数调用语句,不能用 void 说明
单选题】(2分)
变量 a 所占的内存字节数是()【数据类型以 Visual C++
系统为例】
struct stu
char name[20];
int n;
int score[4];
a;
A。32
B。36
C。40
D。28
单选题】(2分)
下列程序的输出结果是()
struct abc
int a;
int b;
int c;
int main()
struct abc s[2] = {{1,2,3},{4,5,6}};
int t;
t = s[0].a + s[1].b;
printf("%dn"。t);
return 0;
A。5
B。7
C。6
D。8
单选题】(2分)
有如下定义
struct person
char name[9];
int age;
struct person calss[4] = {"Johu"。17."Paul"。19."Mary"。18."Adam"。16};
根据以上定义,能输出字母 M 的语句是()。
A。printf("%cn"。calss[2].name[1]);
B。printf("%cn"。calss[3].name);
C。printf("%cn"。calss[3].name[1]);
D。printf("%cn"。calss[2].name[0]);
单选题】(2分)
设有以下说明语句
struct ex
int x;
float y;
char z;
XXX;
则下面的叙述中不正确的是()。
A。struct ex 是结构类型
B。struct 是结构体类型的关键字
C。example 是结构体类型名
D。x。y。z 都是结构体成员名
单选题】(2分)
设有以下说明语句
struct ex
int x;
float y;
char z;
XXX;
则下面的叙述中不正确的是()。
A。struct ex 是结构类型
B。struct 是结构体类型的关键字
C。example 是结构体变量名
D。x。y。z 都是结构体成员名
没有明显的语法错误
1.正确引用结构体变量std中成员age的表达式是什么?
struct stu {
int age;
int num;
std。*p =
答案:C。(*p).age
2.下面的程序输出结果是什么?
include
int main() {
int m = 1.n = 2.*p = &m。*q = &n。*r;
r = p;
p = q;
q = r;
printf("%d,%d,%d,%dn"。m。n。*p。*q);
return 0;
答案:C。2,1,2,1
3.以下定义语句中,*a和a分别代表什么?printf("%s"。a)和printf("%c"。*a)的输出分别是什么?
char *a = "ABCD";
答案:*a代表字符串的第一个字符,a代表整个字符串;printf("%s"。a)输出ABCD,printf("%c"。*a)输出A。
4.下面的程序段中,*p和p分别代表什么?*(*(p+2)+1)的值是多少?
int a[3][2] = {10.20.30.40.50.60}。(*p)[2];
p = a;
答案:*p代表二维数组a的第一行,p代表整个二维数组;*(*(p+2)+1)的值是60.
5.下面的程序有什么语法错误?
int G = 5.k;
void prt_char();
k = prt_char(G);
答案:函数声明和函数调用之间的参数不匹配,应该在函数声明中加上参数类型。正确的写法是:void prt_char(int);
本文发布于:2024-01-31 06:37:10,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665423026298.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |