20 19 20 20 学年第 1 学期武汉体育学院体育科技学院
期末考试试卷(闭卷)
专业:网络与新媒体  年级:2018 课程:计算机软件技术(必修课)
题号
总分
总分人
得分
得分
评阅人
一、单项选择题(每小题1分,共30分)
1、C语言的基本构成单位是(      )。
A、 函数            B、 函数和过程       
C、 超文本过程    D、 子程序
2、一个C语言程序总是从(      )开始执行。
A、 主过程    B、 主函数    C、 子程序  D、主程序
3、若xint型变量,则执行以下语句后,x的值为(      )。
            x=6; x+=x-=x*x;
A、 36          B、 -60         C、 60      D、 -24
4、若mfloat型变量,则执行以下语句后的输出为(      )。
            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小时内删除。