1 C语言提供的合法的关键字是(D)
Swicth  B  cher  C  Case  D  default
2设有如下的定义 ( A )
    int x[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    int (*pt)[4]=x;
    能与数组元素x[2][3]相等的表达式是:
*(*(pt+2)+3)    B  *(pt+2)+3    C  *(pt+2+3)      D  (*pt+2)+3
3以下不正确的叙述是(D )
A  在C程序中,逗号运算符的优先级最低    B 在C程序中,APHaph是两个不同的变量
C  若ab类型相同,在计算了赋值表达式a=bb中的值将放入a中,而b中的值不变
D  当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
4 下面C语言程序段的功能是 (D
file *fp;
fp=fopen("test.dat","wb");
A  以读方式打开文本文件test.dat    B  以写方式打开文本文件test.dat
C  以读方式打开二进制文件test.dat  D  以写方式打开二进制文件test.dat
5.有语句for(i=1;10;++i),其中表达式i=1将被执行 B
0      B  1    C  无穷次    D  不确定
6 设有数组定义:char array[]=”China”;,则数组array所占的空间为(  C )
A. 4      B.  5    C.  6      D.  7
7 已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是( B )
if(x>y) z=x;x=y;y=z;
A x=10,y=20,z=30    B x=20,y=30,z=30    C x=20,y=30,z=10    D x=20,y=30,z=20
C语言中基本的数据类型包括(C)
A  整型,实型,字符型和逻辑型            B  整型,实型,字符型和数组型
C  整型,实型,字符型和枚举型            D  整型,实型,字符型和指针型
9,C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是 (B )
A 地址传递  B 值传递  C 实参数传给形参,并由形参传回来给实参  D 由用户指定传递方式
10 下面的for循环 (C
for(x=0,y=0;(y!=123)&&(x<4);x++);
A  是无限循环    B 循环次数不定      C 执行4次        D  执行3
11定义char *aa="12345";,则执行语句printf("%c",*aa++);后,正确的输出结果是(A)
A  1    B  2      C  12345    D    2345
12下列说法中正确的是(A)
A  在程序清单的任何地方都可以插入一个或多个空格符号 
B  程序的执行总是从源程序的第一行开始执行的
C  分号和回车符号都可以作为一个语句的结束符号 
D  函数名是由程序设计人员按照标识符的规则选取的
13 函数printf("\abcd\b\102\103")的输出结果是(D)
A bc\101\103      B  abcd\102\103  C abc\102\103    D bcbc
14 已知:char aint bfloat cdouble d
则表达式2+a+9*b*5*c-5*d的结果是(A)。
A Double      B int      C Float      D char
15 变量的有效范围与其定义位置有关,(B )其作用域在整个源程序文件中都有效。
在第一个函数中定义的变量    在定义第一个函数之前所定义的变量
在主函数中定义的变量    在函数中定义的静态变量
16下列说法中错误的是(c)
A  变量的定义可以放在所有函数之外    B  变量的定义可以放在某个复合语句的开头
C  变量的定义可以放在函数的任何位置 
D 变量的定义可以不放在本编译单位中,而放在其它编译单位中
17 当c的值不为0时,下面选项中能正确将c的值赋给变量ab的是(C)
c=b=a;      B (a=c)||(b=c);(a=c)&&(b=c);    D  a=c=b;
18 scanf输入整型数组sizeoffloat)是( B)
A 一个双精度型表达式    B  一个整型表达式  C 一种函数调用        D 一个不合法的表达式
19 外部变量对程序中的任一函数而言,它们是(B)
A 存在的      B 可直接存取的    C 不可见的  D 不可直接存取的
20算法的表示方法有(A)
A 自然语言,传统流程图,N-S流程图,伪代码,计算机语言  B 高级语言,汇编语言,机器语言
C C语言,QBASIC语言,InterDev                          D 图形图像法,描述法,编程法
21一个C语言程序是由( B )
A 一个主程序和若干子程序组成    B 函数组成    C 若干过程组成    D 若干子程序组成
22 设有如下宏定义:(B)
#define N 3
#define Y(n)((N+1)*n)
则执行语句z=2*(Y(5+1));后,z的值为
A  出错    B  42  C  48    D  54
23 C语言中最简单的数据类型包括( B )
A 整型、实型、逻辑型  B 整型、实型、字符型  C 整型、字符型、逻辑型  D 实型、字符型、逻辑型
24 在C语言中,逻辑值""用(D)表示
A 1  B  大于0的数  C  非0的整数        D 非0的数
25 C语言程序的三种基本结构是(A)
顺序结构、选择结构、循环结构              递归结构、循环结构、转移结构
嵌套结构、递归结构、循环结构                循环结构、转移结构、顺序结构
26 下面程序运行后,输出的结果是 (C
main()
{ char *s="abcde";
printf("%ld\n",s+2);
}
Cde    B  字符cASCLL码值  C  字符c的地址    D 出错
27 xy均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是(C)
A  把xy按从小到大排列    B  把xy按从大到小排列  C  交换xy中的值      D  无确定结果
28  如果定义变量abc都为整型数据,则执行函数
    printf("%d",a=(b=4)+(c=6))的输出结果是 ( 10 )
A  4          B  6            C  2              D  10
29    以下叙述中正确的是( A )
构成C程序的基本单位是函数        可以在一个函数中定义另一个函数
main()函数必须放在其他函数之前      C函数定义的格式是K&R格式
30 结构化程序设计的三种基本结构是(B)
A  顺序,分枝和选择  B  顺序,选择和循环    C简单分枝,多重分枝和循环  D 顺序,重复和循环
31 一个C程序总是从(B)
A主过程开始执行  B 主函数开始执行  C 子程序开始执行    D 主程序开始执行
32 以下说法中正确的是(C)
C语言程序总是从第一个的函数开始执行  B 在C语言程序中,要调用的函数必须在main()函数中定义
C  C语言程序总是从main()函数开始执行    D 语言程序中的main()函数必须放在程序的开始部分
33 在C语言中,如果下面的变量都是int类型,则输出的结果是 (A
sum=pa=5;pa=sum++,pa++,++pa;
printf("%d\n",pa);
A 7                    B 6                        C 5                      D  4 
34 数组名作为参数传递给函数,作为该参数的数组名被处理为(D)
A 该数组的长度  B 该数组的元素个数    C 该数组中元素的值  D 该数组的首地址
35 下列标识中合法的用户标识符为(A)
A year   B  long    C  7 x yz    D struct
36 为表示关系xyz,应使用C语言表达式A )
A (x>=y)&&(y>=z)    B (x>=y)AND(y>=z)
x>=y>=z          D (x>=y)&(y>=z)
37 下面能正确进行字符串赋值操作的是( C)
char s5={"ABCDE"};    B char s5={ A, B, C, D, E};
char *s;s="ABCDE";        D char *s;char a; scanf"%s",&s;
38 若已定义:
int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;
39 其中 0i9, 则对a数组元素不正确的引用是( D )
A ap-a]  B *&ai])    C pi]    D a10
40 设有如下的函数:
ggg(x)
float x;
{ printf("\n%d",x*x);}
则函数的类型是( C )
A 与参数x的类型相同        B void        C int        D  无法确定
41 在C语言中,可以用作用户标识符的一组标识符是(B)

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