计算机类二级C

C语言第1套模拟试题

47 题含答案C
共 47 题返回本类
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. 字符或字符型变量值
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. 字符或字符型变量值
10单选题10 / 47
逻辑运算符两侧运算对象的数据类型(    ) 。
查看答案
A. 可以是任何类型的数据
11单选题11 / 47
C语言对嵌套if语句的规定是:else总是与(    ) 。
查看答案
B. 其之前最近的且尚未配对的if配对
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( )
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. 函数的定义不可以嵌套,但函数的调用可以嵌套
27判断题27 / 47
自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。(    )
查看答案
A. 正确
29判断题29 / 47
逻辑运算符  &&  ||    !  的运算顺序是  ! 优先于 && 优先于 ||  (    )
查看答案
A. 正确
35判断题35 / 47
在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。(    )
查看答案
B. 错误
37填空题37 / 47
C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为__。
查看答案
字母或下划线
38填空题38 / 47
一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:__  。
查看答案
#include(或#include“stdio.h”)
42填空题42 / 47
以下程序输出x,y,z三个数中的最小值,请填空使程序完整(__)(__)。
main ()
{ int x=4,y=5,z=8 ;
int u,v;
u = x
v = u
printf (“%d”,v);
}
查看答案
  1. x:y
  2. u:z
44填空题44 / 47
若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的值为__,a[2][1]得到的值为__。
查看答案
  1. 0
  2. 6
45填空题45 / 47
C语言变量按其作用域分为 全局变量和局部变量。按其生存期分为__存储 和__存储 。
查看答案
  1. 动态
  2. 静态
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);
}
← 上一卷下一卷 →