《C语言基础》模拟卷(1)一、单选题:每小题2分,共40分。
1.在C语言中,变量名不允许使用的是()
A)大写字母B)数字
C)减号- D)下划线_
2.在printf函数中输出double型数据,可以使用的格式符是()A)%ld B)%o
C)%x D)%f
3.在程序中使用strcmp函数,需要包含的头文件是()
A)math.h B)stdio.h
C)stdlib.h D)string.h
4.下列叙述中错误的是()
A)C语言程序中注释行末尾不必加分号
B)C语言程序中的注释必须单独占一行
C)一个C语言程序中可以包含多个函数
D)一个C语言程序中必须有一个名为main的函数
5.有变量定义如下:
double x=12.8;int a;
则下列赋值语句中,错误的是()
A)a=++x; B)a=x;
C)a=sizeof(x) D)a=x%3;
6.有变量定义如下:
double x=23.4567;
要输出变量x的值,并保留两位小数,正确的语句是()
A)printf("%.2f",x); B)printf("%f.2",x);
C)printf("%.2d",x); D)printf("%d.2",x); 7.有如下程序段,下列选项中正确的是()
int k;
if(k=0)
printf("Y");
else
printf("N");
A)执行时输出结果为Y B)执行时结果不确定
C)执行时输出结果为N D)有语法错误,编译出错8.执行下列程序段后,变量a和b的值分别是()
int a=3,b=5,c;
c=(a>--b)?a++:b--;
A)3和2 B)3和3
1/7