20 19 -20 20 学年第 1 学期武汉体育学院体育科技学院
期末考试试卷(闭卷)
专业:网络与新媒体 年级:2018 课程:计算机软件技术(必修课)
题号 | 一 | 二 | 三 | 四 | 五 | 六 | 总分 | 总分人 |
得分 | ||||||||
得分 | 评阅人 | ||
一、单项选择题(每小题1分,共30分)
1、C语言的基本构成单位是( )。
A、 函数 B、 函数和过程
C、 超文本过程 D、 子程序
2、一个C语言程序总是从( )开始执行。
A、 主过程 B、 主函数 C、 子程序 D、主程序
3、若x为int型变量,则执行以下语句后,x的值为( )。
x=6; x+=x-=x*x;
A、 36 B、 -60 C、 60 D、 -24
4、若m为float型变量,则执行以下语句后的输出为( )。
m=1234、123;
printf("%-8、3f\n",m);
printf("%10、3f\n",m);
A、 1234,123 B、 1234.123 C、 1234.123 D、 -1234.123
1234.123 1234.123 1234.123 001234.123
5、若x=0,y=3,z=3,以下表达式值为0的是( )
A、 !x B、x<y? 1:0 C、 x%2&&y==z D、 y=x||z/3
6、分析以下程序, 下列说法正确的是( )。
main()
{ int x=5,a=0,b=0;
if(x=a+b) printf("* * * *\n");
else printf("# # # #\n");
}
A、 有语法错,不能通过编译 B、 通过编译,但不能连接
C、 输出* * * * D、 输出# # # #
7、程序段如下:则以下说法中正确的是:( )。
int k=5;
do{
k--;
}while(k<=0);
A、 循环执行5次 B、 循环是无限循环
C、 循环体语句一次也不执行 D、 循环体语句执行一次
8、设i和x都是int类型,则for循环语句( )。
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);
A、 最多执行10次 B、 最多执行9次
C、 是无限循环 D、 循环体一次也不执行
9、下述for循环语句( )。
int i,k;
for(i=0,k=-1;k=1;i++,k++) printf("* * * *");
A、 判断循环结束的条件非法 B、 是无限循环
C、 只循环一次 D、 一次也不循环
10、程序段如下:则以下说法中正确的是( ) 。
int k=-20;
while(k=0) k=k+1;
A、 while循环执行20次 B、 循环是无限循环
C、 循环体语句一次也不执行 D、 循环体语句执行一次
11、下列程序段执行后k值为( )。
int k=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
k=k+1 ;
A、 15 B、 3 C、 5 D、 8
12、以下关于数组的描述正确的是( )。
A、 数组的大小是固定的,但可以有不同的类型的数组元素。
B、 数组的大小是可变的,但所有数组元素的类型必须相同。
C、 数组的大小是固定的,但所有数组元素的类型必须相同。
D、 数组的大小是可变的,但可以有不同的类型的数组元素。
13、在定义int a[10];之后,对a的引用正确的是 ( )。
A、 a[10] B、 a[6.3] C、 a(6) D、 a[10-10]
14、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是( )。
A、 4 B、 1 C、 2 D、 5
15、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。
A、 float型 B、 int型 C、 long型 D、 double型
16、C语言源程序名的后缀是( )。
A、 .exe B .c C、 .obj D、 .cp
17、下列定义变量的语句中错误的是( )。
A、int _int B、double int_ C、char For D、float US$
18、以下不合法的用户标识符是( )。
A、j2_KEY B、Double C、4d D、_8_
19、C语言中最简单的数据类型包括( )。
A、整型、实型、逻辑型 B、整型、实型、字符型
C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型
20、下列叙述中正确的是( )。
A、C语言中既有逻辑类型也有集合类型 B、C语言中没有逻辑类型但有集合类型
C、C语言中有逻辑类型但没有集合类型 D、C语言中既没有逻辑类型也没有集合类型
21、以下选项中非法的表达式是( )。
A、0<=x<100 B、i=j==0 C、(char)(65+3) D、x+1=x+1
22、若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。
A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b
23、以下选项中可用于C程序合法实数的是( )。
A、 .1e0 B、3.0e0.2 C、E9 D、9.12E
24、以下定义语句,编译时会出现编译错误的是( )。
A、 char a=‘a’; B、char a=‘\n’; C、char a=‘aa’; D、char a=‘\x2d’;
25、若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。
A、a==1 B、++i; C、a=a++=5; D、a=int(i);
26、在一个C程序中( )。
A、main函数必须出现在所有函数之前 B、main函数可以在任何地方出现
C、main函数必须出现在所有函数之后 D、main函数必须出现在固定位置
27、以下4个选项中,不能看作一条语句的是( )。
A、{;} B、a=0,b=0,c=0; C、if(a>0); D、if(b==0) m=1;n=2;
28、有以下程序
main()
{
int a=0,b=0;
a=10;
b=20;
printf("a+b=%d\n",a+b);
}
程序运行后的输出结果是( )。
A、a+b=10 B、a+b=30 C、30 D、出错
29、表达式3.6-5/2+1.2+5%2的值是( )。
A、4.3 B、4.8 C、3.3 D、3.8
30、若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是( )。
A、1.4 B、1 C、2.0 D、2
得分 | 评阅人 | ||
二、判断题(每小题1分,共15分)
1、一个C程序中可以包含多个不同名的函数。( )
2、一个C程序只能有一个主函数。( )
3、C程序在书写时,有严格的缩进要求,否则不能通过编译。( )
4、C程序的主函数必须用main作为函数名。( )
5、C语言的可执行程序是由一系列机器指令构成的。( )
6、函数可以嵌套定义。( )
7、函数不可以嵌套调用。( )
8、Int是C语言的关键字。( )
9、return语句可以同时返回多个值。( )
10、用c语言编写的源程序不能直接在计算机上运行。( )
11、‘\n’代表回车换行。( )
12、C语言中,可以将数据写为二进制。( )
13、&&比||优先级高。( )
14、%运算符两边可以是任意数据类型。( )
15、参与计算时‘5’与5是一样的。( )
得分 | 评阅人 | ||
三、填空题(每空1分,共15分)
1、一个函数由两部分组成,它们是 和 。
2、设int a=12; 则表达式a/=a+a的值是 。
3、在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既
能以 输出,也能以 输出。
4、分段函数:输入x,计算y值,输出y,其中:
x<0 y=2x+3
x=0,y=0
x>0,y=(x+7)/3
#include <stdio.h>
main()
{
int x,y;
scanf("%d",&x);
if(x<0) (1) ;
(2) y=0;
(3) y=(x+7)/3;
printf(“%d”,y);
}
5、break语句只能用于c语言和c++区别 语句和 语句中。
6、若有变量int x=3510,则表达式x/1000*1000的值是 。
7、已知整型变量n的值为8,求表达式n+=n*=n-2的值: 。
8、任何变量,在使用前必须先 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论