计算机类二级C

C语言模拟题第5套

45 题含答案C
共 45 题返回本类
1判断题1 / 45
C程序的执行是从程序文件的第一个函数开始,到最后一个函数结束。(    )
查看答案
B. 错误
2判断题2 / 45
C语言中的标识符只能由字母、数字和下划线三种字符组成。(    )
查看答案
A. 正确
3判断题3 / 45
若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。(    )
查看答案
A. 正确
4判断题4 / 45
当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。(    )
查看答案
B. 错误
7判断题7 / 45
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是地址传递。(    )
查看答案
B. 错误
9判断题9 / 45
在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(    )
查看答案
B. 错误
12单选题12 / 45
为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与(    )组成配对关系。
查看答案
C. 在其之前未配对的最近的if
13单选题13 / 45
以下程序的输出结果是(    )。
int x=10,y=10;
printf(“%d  %d\n”,x--,--y);
查看答案
D. 10  9
15单选题15 / 45
以下程序的输出结果是(    )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
查看答案
D. 6
16单选题16 / 45
设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是(    )。
查看答案
D. 3
17单选题17 / 45
定义如下变量和数组: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
18单选题18 / 45
以下对二维数组a进行正确初始化的是(    )
查看答案
B. int a[ ][3]={1,2,3,4,5,6};
19单选题19 / 45
两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(    )。
int x;
scanf("%d",&x);
if(x++>5)  printf("%d",x);
else  printf("%d\n",x - -);
查看答案
C. 7和4
20单选题20 / 45
以下选项中属于C语言的数据类型是(    )。
查看答案
B. 双精度型
23单选题23 / 45
能正确表示a和b同时为正或同时为负的逻辑表达式是_________。
查看答案
D. a*b>0
25单选题25 / 45
设有数组定义:char array[]=”China”;  则数组所占的空间是________。
查看答案
C. 6个字节
26单选题26 / 45
若变量c为char类型,能正确判断出c为小写字母的表达式是_______。
查看答案
D. (c>=’a’) && (c<=’z’)
27单选题27 / 45
设有定义:long x=-123456L;  则以下能够正确输出变量x值的语句是_______。
查看答案
B. printf(“x=%ld\n”,x)
28单选题28 / 45
Break语句的正确的用法是(    )。
查看答案
B. 在多重循环中,只能退出最靠近的那一层循环语句。
29单选题29 / 45
为表示关系x≥y≥z,应使用C语言表达式(    )。
查看答案
A. (x>=y)&&(y>=z)
31单选题31 / 45
以下程序段(    )。
x=-1
do
{ x=x*x; }
while(!x);
查看答案
C. 循环执行一次
33单选题33 / 45
语句 for(k=0;k<5;++k)
{  if(k= = 3) continue;
printf(“%d”,k);
}
的输出结果为(    ).
查看答案
B. 0124
38填空题38 / 45
变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件。__
查看答案
y%4= =0 && y%100!=0 || y%400==0
41填空题41 / 45
下列程序的功能是计算圆的面积,将程序补充完整。
#define  PI = 3.14159
main()
{ float  r,s;
printf(“Enter a number  r:”);
__
s=PI*r*r
__;      }
查看答案
  1. scanf(“%f”,&r)
  2. printf(“s=%f ”,s)
42填空题42 / 45
从键盘上输入10个数,求其平均值。
main()
{int i;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{__;
;__}
printf(“average=%f\n”,sum/10);    }
查看答案
  1. scanf(“%f”,&f)
  2. sum+=f
43填空题43 / 45
符号”a”和’a’的区别是__
                                          。
查看答案
”a”是字符串常量,而’a’是字符常量
44材料分析题44 / 45
编程计算下列表达式:s=1!+2!+3!+4!+……+10!
查看答案
#include "stdio.h"
main()
{ long s=0,t=1;
  int i;
  for(i=1;i<=10;i++)
  { t=t*i;
    s=s+t;
  }
  printf("%ld",s);  }
45材料分析题45 / 45
从键盘上输入a与n的值,计算sum=a+aa+aaa+aaaa+……(共n项)的和。例a=2, n=4, 则sum=2+22+222+2222。
查看答案
#include "stdio.h"
main()
{ int a,n count=1,sn=0,tn=0;
  scanf("%d %d",&a,&n);
  while(count<=n)
  { tn=tn+a;
    sn=sn+tn;
    a=a*10;
    ++count;  }
  printf("%d",sn);  }
← 上一卷下一卷 →