计算机类二级C
C语言模拟试题4
44 题含答案C
1单选题1 / 44
以下变量声明中正确的是___。
查看答案
B. _str
2单选题2 / 44
设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是
查看答案
D. -12
3单选题3 / 44
C语言规定:main函数的位置___。
查看答案
C. 可以任意
4单选题4 / 44
为了避免嵌套的条件分支语句 if—else中的else总是与___组成成对关系。
查看答案
C. 在其之前未配对的最近的if
5单选题5 / 44
下面实现换行功能的格式符为___。
查看答案
B. \n
6单选题6 / 44
下面正确的字符常量是___。
查看答案
C. ‘D’
7单选题7 / 44
已知在ASCII代码中,字母B的序号为66,以下程序的输出的结果是___。
# include
main()
{
char c1='B', c2='D';
printf("%d,%c\n",c1,c2);
}
查看答案
B. 66,D
8单选题8 / 44
下列表达式的结果正确的是___。
int a,b,c,d;
a=b=c=d=2;
d=a+1==3?b=a+2:a+3;
printf("%d\n",d);
查看答案
B. 4
9单选题9 / 44
以下程序的输出结果是___。
# include
main()
{
int a ,b,d=241;
a=d/100%9;
b=(-2)&&(-2);
printf("%d,%d\n",a,b);
}
查看答案
B. 2,1
10单选题10 / 44
下述对C语言字符数组的描述中错误的是___。
查看答案
C. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值.
11单选题11 / 44
在C语言中,存储一个字符型、整型、双精度实型变量所需的字节数是___。
查看答案
A. 1、2、8
12单选题12 / 44
定义如下变量和数组:
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-1]);
查看答案
A. 2 5 8
13单选题13 / 44
有数组:char a[ ]=“this is an egg”;。请问该数组到底占了几个字节?
查看答案
D. 15
14单选题14 / 44
在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:___。
查看答案
C. break
15单选题15 / 44
以下对二维数组a的正确说明是___。
查看答案
C. double a[1][4]
16单选题16 / 44
语句while(!a)中的表达式!a等价于___。
查看答案
A. a==0
17单选题17 / 44
执行语句for(i=1;i++<4;); 后变量i的值是___。
查看答案
C. 5
18单选题18 / 44
以下不能对二维数组a进行正确初始化的语句是___。
查看答案
C. int a[2][3]={{1,2},{3,4},{5,6}};
19单选题19 / 44
以下建立函数的目的的说法正确的是___。
查看答案
D. 提高程序的可读性。
20单选题20 / 44
以下程序的正确运行结果是___。
#include
main()
{
int k=4,m=1,p;
p=func(k,m); printf(“%d”,p);
p=func(k,m); printf(“%d\n”,p);
}
func(int a,int b)
{
static int m=0,i=2;
i+=m+1; m=i+a+b; return(m);
}
查看答案
B. 8,17
21单选题21 / 44
若int i=10;执行下列程序后,变量i的正确结果是___。
switch (i)
{
case 0: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}
查看答案
D. 13
22单选题22 / 44
表达式3!=3的值是___。
查看答案
A. 0
23单选题23 / 44
C语言中while和do-while循环的主要区别是___。
查看答案
A. do-while的循环体至少无条件执行一次
24单选题24 / 44
算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为___。
查看答案
B. 算术运算、关系运算、赋值运算
25单选题25 / 44
表达式_____的值是0。
查看答案
C. 3/5
26判断题26 / 44
C语言中,所有的变量在使用前都必须先声明。
查看答案
A. 正确
27判断题27 / 44
C语言认为变量test和TesT是相同的。
查看答案
B. 错误
28判断题28 / 44
C语言中”++”的运算符优先级高于”+”
查看答案
A. 正确
29判断题29 / 44
C语言属于一种机器语言。
查看答案
B. 错误
30判断题30 / 44
数组名作为函数参数,传送的是地址.
查看答案
A. 正确
31判断题31 / 44
有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。
查看答案
A. 正确
32判断题32 / 44
在函数的定义和调用过程中,形式参数和实在参数数目可以不一致
查看答案
B. 错误
33判断题33 / 44
在循环过程中,使用break语句和continue语句的作用是一样的
查看答案
B. 错误
34判断题34 / 44
内存单元的地址与内存单元中的内容是两个相同的内容。
查看答案
B. 错误
35判断题35 / 44
当#include后面的文件名用双引号""括起,仅搜索当前目录。
查看答案
B. 错误
36填空题36 / 44
执行下面程序段后,k值是__。
int k=1,n=263;
do{ k*=n%10;n/=10;} while(n);
查看答案
36
37填空题37 / 44
在C语言中,一个函数一般由两个部分组成,它们是__和__。
查看答案
38填空题38 / 44
在C语言中,二维数组元素在内存的存放顺序是__.
查看答案
按行存放
39填空题39 / 44
定义4行3列的整型二维数组a的语句是__
查看答案
int a[4][3];
40填空题40 / 44
表示“整数x的绝对值大于3”时值为“真”的C语言表达式是 __。
查看答案
x<-3||x>3
41填空题41 / 44
C语言程序的基本单位是__。
查看答案
函数
42填空题42 / 44
下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。
main()
{
int i , j , k;
for(i=1; __; i++)
{
for(j=1; __; j++)
printf(“%d*%d=%d”, __);
printf("\n");
}
}
查看答案
43材料分析题43 / 44
试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
查看答案
main()
{
int i;
scanf("%d",&i);
if(i%5 ==0 && i%7==0)
{
printf("yes");
}
else
{
printf("no");
}
}
44材料分析题44 / 44
若有数组:int a[2][3] ={{1,2,3},{4,5,6}}; 现要将a的行和列的元素互换后存到另一个二维数组b中,并以矩阵形式输出数组b。试编程。
查看答案
main()
{
int a[2][3] ={{1,2,3},{4,5,6}};
int b[3][2];
int i=0,j=0;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
b[i][j] = a[j][i];
}
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
}