大学MOOC C语言程序设计(湖南科技大学)1450792246 最新慕课完整章节测试答案
第2章数据类型
变量与常量
1、单选题:
下列标识符中,不合法的用户标识符为( )
选项:
A: month
B: _5xy
C: int
D: your_name
答案: 【 int】
运算符
1、填空题:
若a, b均为int类型变量,则执行以下程序段后的输出是:___________x=15; y=5; printf("%dn",x%=(y%2));
答案: 【 0】
逻辑运算符
1、填空题:
设i, j, k是int类型变量,且i=3, j=4, k=5,则表达式 i && j运算结果是_______, !((i<j)&&!k||1) 运算结果是________
答案: 【 1 0##%_YZPRLFH_%##1,0##%_YZPRLFH_%##1、0】
第3章数据的输入输出
C语言的输入和输出
1、填空题:
程序如下,下叙述中正确的是______。#include<stdio.h>int main(){ char a1='M', a2='m'; printf("%cn",(a1, a2)); }
答案: 【 m】
2、填空题:
以下程序运行后输出的结果是________。#include<stdio.h>int main(){ int a,b,d=25; a=d/10%9; b=a+-1; printf("%d,%dn",a,b);}
答案: 【 2,1】
第4章选择结构
if的分支结构
1、填空题:
若从键盘输入58,则以下程序输出的结果是__________#include<stdio.h>int main(){int a;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}
答案: 【 585858】
2、填空题:
以下程序输出:_____#include<stdio.h>int main(){int x1=3, x2=0, x3=0;if( x1 = x2+x3) printf("*****");elseprintf("#####");}
答案: 【 #####】
if语句
1、填空题:
以下程序的输出结果是:________#include <stdio.h>int main(){ float x=2.0,y; if(x<0.0)y=0.0; else if (x<10.0)y=1.0/x; else y= 1.0; printf("%fn", y);}
答案: 【 0.500000##%_YZPRLFH_%##0.500000##%_YZPRLFH_%##0.5】
switch语句
1、单选题:
假定等级和分数有以下对应关系:等级:A 分数:85~100 等级:B 分数:60~84 等级:C 分数:60 以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是_____.
选项:
A: switch (grade) { case 'A':printf("85--100n"); case 'B':printf("60--84n"); case 'C':printf("60以下n"); default:printf("等级错误!n"); }
B: switch (grade) { case 'A':printf("85--100n");break; case 'B':printf("60--84n"); case 'C':printf("60以下n"); default:printf(" 等级错误!n"); }
C: switch (grade) { case 'A':printf("85--100n");break; case 'B':printf("60--84n");break; case 'C':printf("60以下n"); default:printf("等级错误!n"); }
D: switch (grade) { case 'A':printf("85--100n");break; case 'B':printf("60--84n");break; case 'C':printf("60以下 n");break; default:printf("等级错误!n"); }
答案: 【 switch (grade) { case 'A':printf("85--100n");break; case 'B':printf("60--84n");break; case 'C':printf("60以下 n");break; default:printf("等级错误!n"); }】
2、填空题:
在执行下述程序时,若从键盘输入字母H,则输出结果是( )。#include <stdio.h>int main(){ char ch; ch=getchar(); switch(ch) { case 'H':printf("Hello! n"); case 'G':printf("Good morning! n"); }}
答案: 【 Hello!
Good morning!##%_YZPRLFH_%##Hello!
Good morning!】
第5章循环结构
break和continue语句
1、填空题:
以下程序运行后的输出结果是_______。#include<stdio.h>int main() { int i,j,x=0; for(i=0;i<2;i++) { for(j=0;j<2;j++) { if(j%2) continue; x++; } x++; } printf("x=%dn",x); }
答案: 【 x=4】
do...while
1、填空题:
以下程序段的运行结果是______。#include<stdio.h>int main(){ int i=0; do printf("%d,",i); while(i++); printf("%dn",i);}
答案: 【 0,1】
for语句
1、填空题:
执行语句 for(i=0; i<10; i++) ; 结束后,i的值是__________
答案: 【 10】
2、填空题:
阅读以下程序,其运行结果是______。#include <stdio.h>int main(){ int i; for(i='a';i<'f';i++,i++) printf("%c",i-'a'+'A'); printf("n"); return 0;}
答案: 【 ACE】
while语句
1、填空题:
阅读以下程序,输出结果是______。#include<stdio.h>int main() { int n=9; while(n>6) { n--; printf("%d",n); } }
答案: 【 876】
复习课测试
1、单选题:
一、1、下列关于C语言的叙述错误的是( )
选项:
A: 大写字母和小写字母的意义相同
B: 不同类型的变量可以出现在同一个表达式中
C: 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D: 同一个运算符号在不同的场合可以有不同的含义
答案: 【 大写字母和小写字母的意义相同 】
2、单选题:
2、正确的自定义标识符是( )
选项:
A: a=2
B: a+b
C: name
D: default
答案: 【 name 】
3、单选题:
3、符串""的长度是( )
选项:
A: 0
B: 1
C: 2
D: 非法字符串
答案: 【 0 】
4、单选题:
4 、如果int a=1,b=2,c=3,d=4;则条件表达式"a<b?a:c<d?c:d"的值是( )
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 1】
5、单选题:
5、设有 int x=11; 则表达式 (x++ * 1/3) 的值是( )
选项:
A: 3
B: 4
C: 11
D: 12
答案: 【 3】
6、单选题:
6、已知 int x=1,y=1,z=1;表达式"x+++y+++z++"的值是( )
选项:
A: 3
B: 4
C: 5
D: 表达式错误
答案: 【 3】
7、单选题:
7、设有输入语句 scanf("a=%d b=%d",&a,&b); 如果运行程序,该如何输入数据( )
选项:
A: a=6,b=7
B: 6 7
C: a=6 b=7
D: 6,7
答案: 【 a=6 b=7 】
8、单选题:
8、设int a=3,b=4; 执行printf("%d,%d",(a,b),(b,a));后的输出结果是
选项:
A: 3,4
B: 4,3
C: 4,4
D: 3,3
答案: 【 4,3】
9、单选题:
9、逻辑运 符两侧运算对象的数据类型( )
选项:
A: 只能是0或1
B: 只能是0或非0正数
C: 只能是整型或字符型数据
D: 可以是任何类型的数据
答案: 【 可以是任何类型的数据 】
10、单选题:
10、设int x=0,y=1;则表达式(x&&--y)运算完毕后,y的值是( )
选项:
A: 0
B: 1
C: 2
D: -1
答案: 【 1】
11、单选题:
11、设 int x=1, y=1; 表达式(!x||y--)的值是
选项:
A: 0
B: 1
C: 2
D: -1
答案: 【 1】
12、单选题:
12、设int x=1,y=1;则表达式(x||- -y)运算完毕后,y的值是
选项:
A: 0
B: 1
C: 2
D: -1
答案: 【
