1 C语言提供的合法的关键字是(D)
A 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]相等的表达式是:
A *(*(pt+2)+3) B *(pt+2)+3 C *(pt+2+3) D (*pt+2)+3
3以下不正确的叙述是(D )
A 在C程序中,逗号运算符的优先级最低 B 在C程序中,APH和aph是两个不同的变量
C 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入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 ) 次
A 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
8 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 a;int b;float c;double 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的值赋给变量a、b的是(C)
A c=b=a; B (a=c)||(b=c); C (a=c)&&(b=c); D a=c=b;
18 scanf输入整型数组sizeof(float)是( 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);
}
A Cde B 字符c的ASCLL码值 C 字符c的地址 D 出错
27 x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是(C)
A 把x和y按从小到大排列 B 把x和y按从大到小排列 C 交换x和y中的值 D 无确定结果
28 如果定义变量a,b,c都为整型数据,则执行函数
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)
A 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 为表示关系x≥y≥z,应使用C语言表达式( A )
A (x>=y)&&(y>=z) B (x>=y)AND(y>=z)
C x>=y>=z D (x>=y)&(y>=z)
37 下面能正确进行字符串赋值操作的是( C)
A char s[5]={"ABCDE"}; B char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
C 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 其中 0≤i≤9, 则对a数组元素不正确的引用是( D )
A a[p-a] B *(&a[i]) C p[i] D a[10]
40 设有如下的函数:
ggg(x)
float x;
{ printf("\n%d",x*x);}
则函数的类型是( C )
A 与参数x的类型相同 B void C int D 无法确定
41 在C语言中,可以用作用户标识符的一组标识符是(B)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论