计算机类二级C
C语言第1套模拟试题
47 题含答案C
1单选题1 / 47
不合法的字符常量是 ( ) 。
查看答案
B. “A”
2单选题2 / 47
假定x和y为double型,则表达式x=2,y=x+3/2的值是 ( ) 。
查看答案
D. 3.000000
3单选题3 / 47
putchar ( )函数可以向终端输出一个 ( ) 。
查看答案
D. 字符或字符型变量值
4单选题4 / 47
在C语言中,要求参加运算的数必须时整数的运算符是 ( ) 。
查看答案
C. %
5单选题5 / 47
执行下列程序片段时输出结果是 ( ) 。
int x=13,y=5;
printf(“%d”,x%=(y/=2));
查看答案
A. 1
6单选题6 / 47
已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是 ( ) 。
查看答案
C. scanf(“%d,%d,%d”,&i,&j,&k);
7单选题7 / 47
C语言的程序一行写不下时,可以 ( ) 。
查看答案
D. 用回车符换行
8单选题8 / 47
putchar ( )函数可以向终端输出一个 ( ) 。
查看答案
D. 字符或字符型变量值
9单选题9 / 47
执行下列程序片段时输出结果是( ) 。
int x=13,y=5;
printf(“%d”,x%=(y/=2));
查看答案
C. 1
10单选题10 / 47
逻辑运算符两侧运算对象的数据类型( ) 。
查看答案
A. 可以是任何类型的数据
11单选题11 / 47
C语言对嵌套if语句的规定是:else总是与( ) 。
查看答案
B. 其之前最近的且尚未配对的if配对
12单选题12 / 47
设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( ) 。
查看答案
B. 2
13单选题13 / 47
以下程序片段( ) 。
main ( )
{ int x=0,y=0,z=0;
if (x=y+z)
printf(“***”);
else
printf(“###”);
}
查看答案
A. 输出:###
14单选题14 / 47
以下程序输出结果是( ) 。
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;
case 3:a++; b++;
}
printf(“a=%d,b=%d”,a,b);
}
查看答案
B. a=2,b=1
15单选题15 / 47
下面程序段
int k=2;
while (k=0) {printf(“%d”,k);k--;}
则下面描述中正确的是( ) 。
查看答案
C. 循环题语句一次也不执行
16单选题16 / 47
下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择( ) 填空。
main ( )
{ int m=0,n=0;
char c;
while ( ( ) != ’\n’)
{
if (c>=’A’ && c<=’Z’) m++;
if (c>=’a’ && c<=’z’) n++;
}
}
查看答案
A. c=getchar( )
17单选题17 / 47
若有定义:int a[10],则对数组a元素的正确引用是( )
查看答案
D. a[0]
18单选题18 / 47
定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。
查看答案
C. 3 5 7
19单选题19 / 47
不能把字符串:Hello!赋给数组b的语句是( )。
查看答案
B. char b[10]; b="Hello!";
20单选题20 / 47
以下说法中正确的是( )。
查看答案
C. C语言程序总是从main()函数开始执行
21单选题21 / 47
若调用一个函数,且此函数中没有return语句,则正确的说法是 ( )。
查看答案
D. 返回一个不确定的值
22单选题22 / 47
以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
查看答案
D. 6
23单选题23 / 47
在函数中默认存储类型说明符的变量应该是( )存储类型。
查看答案
C. 自动
24单选题24 / 47
C语言规定,函数返回值的类型是由( )决定的。
查看答案
C. 在定义函数时所指定的函数类型
25单选题25 / 47
以下正确的描述是( ) 。
查看答案
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
26判断题26 / 47
main函数必须写在一个C程序的最前面。( )
查看答案
B. 错误
27判断题27 / 47
自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。( )
查看答案
A. 正确
28判断题28 / 47
C语言不允许混合类型数据间进行运算。( )
查看答案
B. 错误
29判断题29 / 47
逻辑运算符 && || ! 的运算顺序是 ! 优先于 && 优先于 || ( )
查看答案
A. 正确
30判断题30 / 47
多个case可以执行相同的程序段。( )
查看答案
A. 正确
31判断题31 / 47
continue语句只能用于三个循环语句中。 ( )
查看答案
A. 正确
32判断题32 / 47
在while循环中允许使用嵌套循环,但只能是嵌套while循环。( )
查看答案
B. 错误
33判断题33 / 47
在定义数组时,有时可以将该数组的维数省略。( )
查看答案
A. 正确
34判断题34 / 47
数组名代表数组的首地址。( )
查看答案
A. 正确
35判断题35 / 47
在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。( )
查看答案
B. 错误
36填空题36 / 47
C语言中基本的数据类型有:整型、__、__ 。
查看答案
37填空题37 / 47
C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为__。
查看答案
字母或下划线
38填空题38 / 47
一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:__ 。
查看答案
#include(或#include“stdio.h”)
39填空题39 / 47
设int a; float f; double i; 则表达式10+’a’+i*f值的数据类型是__ 。
查看答案
double(双精度型)
40填空题40 / 47
设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为__。
查看答案
2.5
41填空题41 / 47
有int x=3,y=-4,z=5;则表达式(x&&y)==(x||z)的值为 __。
查看答案
1
42填空题42 / 47
以下程序输出x,y,z三个数中的最小值,请填空使程序完整(__)(__)。
main ()
{ int x=4,y=5,z=8 ;
int u,v;
u = x
v = u
printf (“%d”,v);
}
查看答案
43填空题43 / 47
C语言三个循环语句分别while语句、__语句和__语句。
查看答案
44填空题44 / 47
若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的值为__,a[2][1]得到的值为__。
查看答案
45填空题45 / 47
C语言变量按其作用域分为 全局变量和局部变量。按其生存期分为__存储 和__存储 。
查看答案
46材料分析题46 / 47
输入一行字符以’\n’作为输入结束符,分别统计出其中英文字母,空格,数字和其他字符的个数。
查看答案
#include "stdio.h"
main()
{
char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others);
}
47材料分析题47 / 47
求一个3*3矩阵对角线元素之和。
查看答案
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
}