1.下列可以作为C语言用户标识符的是________。  b
a._12+3                b.a1b2c3
c.int                d.123abc
2.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是________。c
a.-3                b.9
c.-12                d.6
3.C语言中,运算对象必须是整型数的运算符是________。a
a.%                    b.\
c.%和\                d.*
4.以下选项中合法的实型常数是________。c
a.5E2.0                b.E-3
c..2E0                d.1.3E
5.已知大写字母A的十进制ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\102'是________。b
a.字符A                b.字符B
c.字符e                d.非法的常量
6.若有以下定义:char s=’\092’;则该语句________。c
a.使s的值包含1个字符
b.定义不合法,s的值不确定
c.使s的值包含4个字符
d.使s的值包含3个字符
7.在C语言中,不正确的int类型的常数是________。a
a.32768                b.0
c.037                d.0xAF
8.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是________.d
a.6.500000    b.6
c.5.500000    d.6.000000
9.设有以下定义
int a=0;    double b=1.25;
char c=’A’;    #define d 2
则下面语句中错误的是________。d
a.a++;    b.b++
c.c++;    d.d++;
10.以下定义语句中正确的是________。c
a.char a='A'b='B';    b.float a=b=10.0;
c.int a=10,*b=&a;    d.float *a,b=&a;
11.以下程序执行后sum的值是________。c
main()
{int i,sum;
for(i=1;i<6;i++)sum+=i;
printf("%d\n",sum);
}
a.15    b.14
c.不确定    d.0
12.有以下程序段:
int x=3;
do
{printf("%d,",x-=2);}while(!(--x));
其输出结果是________。c
a.1    b.30
c.1,-2,    d.死循环
13.有以下程序段:
intk=0;
while(k=1)k++;
while循环执行的次数是________。a
a.无限次    b.有语法错,不能执行
c.一次也不执行    d.执行1次
14.t为int类型,进人下面的循环之前,t的值为0。有循环
while(t=l)
{……}
则以下叙述中正确的是________。b
a.循环控制表达式的值为0    b.循环控制表达式的值为1
c.循环控制表达式不合法    d.以上说法都不对
15.对一维数组a的正确说明是________。d
a.int a(10);    b.int n=10,a[n];
c.int n;    d.#define SIZE 10
scanf("%d",&n);    int a[SIZE];
int a[n];
16.以下叙述中正确的是________。a
a.构成C程序的基本单位是函数   
b.可以在一个函数中定义另一个函数
c.main()函数必须放在其它函数之前
d.所有被调用的函数一定要在调用之前进行定义
17.下面________是不正确的字符串赋值或赋初值的方式。c
a.char *str;str="string";
b.char str[7]={'s','t','r','i','n','g'};
c.char str1[10];str1="string";
d.char str1[]="string",str2[]="12345678";
18.以下叙述中正确的是________。d
a.预处理命令行必须位于源文件的开头
b.在源文件的一行上可以有多条预处理命令
c.宏名必须用大写字母表示
d.宏替换不占用程序的运行时间
19.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是________。b
a.void    b.int
c.float    d.double
20.在宏定义#definePI3.14159中,用宏名PI代替一个________。c
a.常量    b.单精度数   
c.双精度数    d.字符串
21.以下不正确的说法是________。c
a.预自理命令行都必须以“#”开始。
b.在程序中凡是以#号开始的语句行都是预处理命令。
c.C程序在执行过程中对预处理命令行进行处理。
d.以下是正确的宏定义:
#define IBM_PC
22.以下正确的程序段是________。d
a.char  str[20];scanf("%s",&str);
b.char *p;scanf("%s",p);
c.char str[20];scanf("%s",&str[2]);
d.char str[20],*p=str;scanf("%s",p[2]);
23.设char *s="\ta\017bc";则指针变量s指向的字符串所占字节数________。b
a.5    b.6
c.7    d.8
24.以下正确的是________。c
a.在程序的一行上可以出现多个有效的预处理命令行
b.使用带参的宏时,参数的类型应与宏定义时的一致
c.宏替换不占用运行时间,只占用编译时间
d.在以下定义中CR是称为”宏名”的标识符#defineCR045
25.设有以下说明语句
struct ex
{int x;float y;char z;}example;
叙述不正确的是________。 b
a.struct是结构体类型的关键字
b.example是结构体类型名
c.x,y,z都是结构体成员名
d.struct ex是结构体类型
26.根据下面的定义,能打印出字母M的语句是________。d
struct person
{charname[9];
intage;}
struct person  class[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};
a.printf("%c\n",class[3].name);
b.printf("%c\n",class[3].name[1]);
c.printf("%c\n",class[2].name[1]);
d.printf("%c\n",class[2].name[0]);
27.当说明一个结构变量时系统分配给他的内存是________。a
a.各成员所需内存量的总和
b.结构中第一个成员所需内存量
c.成员中占内存量最大者所需的容量
d.结构中最后一个成员所需内存量
28.若有条件表达式(exp)?a++:b--;则以下表达式中能完全等价于表达式(exp)的是________。 b
a.(exp==0)    b.(exp!=0)
c.(exp==1)    d.(exp!=1)
29.判断型char变量c1是否为小写字母的正确表达式为________。d
a.'a'<=c1<='z'    b.(c1>=a)&&(c1<=z)
c.('a'>=c1)||('z'>=c1)    d.(c1>='a')&&(c1<='z')
30.不是无限循环的语句为________。a
a.for(y=0,x=1;x>++y;x=i++)对于 c 语言中的字符串常量说法正确的是? i=x;    b.for(;;x++=i);
c.while(1){x++;}    d.for(i=10;;i--)sum+=i;
31.以下关于变量的存储类型说法不正确的是()d
A凡是在函数中未指明存储类型的局部变量,其隐含的存储类别是自动型
B只允许本源文件中所有函数使用的全局变量使用static修饰的
C在一个函数中的复合语句中定义的变量,只在复合语句内有效,而不是在整个函数中有效
D形式参数是全局变量
32.以下对c语言有关函数的描述中,正确的是()a
A.在c语言中,调用函数时,只能把实参的值传给形参,形参的值不能传给实参
B.c语言函数既可以嵌套定义,又可以递归调用
C.c语言函数必须有返回值,否则不能使用函数
D.c程序中有调用关系的所有函数必须放在同一个源程序文件中
33..以下叙述中不正确的是()b
A.在c程序中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B.在c程序中,在调用函数时,实际参数和对应的形式参数在类型上只需赋值相容
C.在c程序中,外部变量的隐含类别是自动存储类型。
D.在c程序中,函数参数可以说明为register变量
34.以下函数调用语句中,含有的实际参数的个数是()c
func(exp1,(exp2,exp3),(exp4,exp5,exp6));
A.1    B.2    C.3    D.6
35. c语言中可以执行程序的开始执行点是()c
A.程序中第一条可以执行的语句    B.程序中第一个函数
C.程序中的main函数              D.包含文件中的第一个函数
14.c语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()b
A.double    B.int    C.char    D.void
36..c语言程序中,当调用函数时,()a
A.实参和形参各占一个独立的存储单元
B.实参和形参可以共用存储单元
C.可以由用户指定是否共用存储单元
D.由计算机系统自动确定是否共用存储单元
*37.下列叙述正确的是()          注意:此题删除
A.c语言编译时不检查语法
B.c语言的子程序有过程和函数两种
C.c语言的函数可以嵌套定义
D.c语言所有函数都是外部函数
38.以下所列的各函数首部中,正确的是()c
A.void  play(var:interger,varb:integer)
B.void play(inta,b)
C.void play(inta,intb)
D.subplay(aasinteger,basinteger)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。