中国青年政治学院往年C语言测试卷
本试卷为中国青年政治学院往年C语言测试卷,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言测试卷
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是________。
( A )
2、设x=011050,则x=x801252的值是________。
( C )
3、avg功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是________。
( D )
4、以下叙述中不正确的是________。
( D )
5、若有定义:int a[10],则对数组a元素的正确引用是________。
( B )
6、与十六进制数200等值得十进制数为________。
( A )
7、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是________。
( D )
8、以下对一维数组a的正确说明是________。
( C )
9、若有定义 double x=1 , y; 则以下的语句执行的结果是______。 y=x+3/2; printf( " %f " ,y);
( C )
10、设有说明 int (*ptr)[m]; 其中 ptr 是______。
( A )
11、若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设 a[0] [0]位于数组的第一个位置上) ________。
( A )
12、下列内容是异常的含义的是________。
( C )
13、以下定义语句中正确的是________。
( B )
14、下列语句中,不正确的一个是______。
( A )
15、在c程序中,判逻辑值时,用"非0"表示逻辑值"真",又用"0"表示逻辑值"假"。在求逻辑值时,逻辑真和逻辑假可分别表示为
( C )
16、下面对c语言的描述中,正确的是________。
( A )
17、下列四个不同数制表示的数中,数值最大的是________。
( B )
18、若执行下述程序时,若从键盘输入6和8时,结果为
main() {
int a,b,s;
scanf("%d%d",&a,&b);
s=a if(a<b) s=b;
s*=s;
printf("%d",s);
}
( B )
19、有下列程序:
#include<stdio.h>
main()
{
int a=6,b=7,m=1;
switch(a%2)
{
case 0:m++;
break;
case 1:m++;
switch(b%2)
{
defaut:m++;
case0:m++;
break;
}
}
printf("%d\n",m);
}
程序运行后的输出结果是________。
( A )
20、若有以下程序
#include<stdio.h>
main() {
int a=6,b=0,c=0;
for(;a;) {
b+=a;
a-=++c;
}
printf("%d,%d,%d\n",a,b,c);
}
则程序的输出结果是______。
( C )
21、下面程序的运行结果是
#include<stdio.h>
main()
{
int a=28,b;
char s[10],*p;
p=s;
do
{
b=a%16;
if(b<10) *p=b+48;
else *p=b+55;
p++;
a=a/5;
}
while(a>0);
*p='\0';
puts(s);
}
( B )
22、x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是________。
( D )
23、有以下结构体说明、变量定义和赋值语句
struct std
{
char name[10];
int age;
char sex;
}
s[5],*ps;
ps=&s[0];
则以下scanf函数调用语句中错误引用结构体变量成员的是________。
( D )
24、若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
以下程序段的输出结果是______。
int a;
a=Y;
printf("%d\n",Z);
printf("%d\n",--a);
( C )
25、以下能将字符串,you are luck!正确读入的语句组是________。
( D )
26、有以下程序:
#include <stdio.h>
struct s
{
int a, b;
}
data[2]= {10, 100, 20, 200 };
main()
{
struct s p=data[1];
printf("%d\n", ++(p.a));
}
程序运行后的输出结果是______。
( B )
27、有以下程序
#include<stdio.h>
main()
{
char s[]="012xy\08s34f4w2";
int i, n=0;
for(i=0; s[i]!=0; i++) if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n", n);
}
程序运行后的输出结果是______。
( D )
28、以下不正确的转义字符是________。
( A )
29、若x、y、z、m均为int型变量,则执行下面语句后m的值是________。 m=1; x=2; y=3; m=(m<x) ? m : x; m=(m<y) ? m : y; m=(m<y) ? m : z;
( D )
30、设有声明"int p[10]={1,2}
,i=0;
",以下语句中与"p[i]=p[i+1],i++;
"等价的是___________。
( A )
31、分析下列程序:
#include<stdio.h>
main()
{
int*p1,*p2,*p;
int a=6,b=9;
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("%d,%d",*p1,*p2);
printf("%d,%d",a,b);
}
程序的输出结果为________。
( D )
32、下面叙述正确的是________。
( B )
33、执行下面程序片段的结果是______。int x=23;
do
{
printf("%2d",x--);
}
while(!x);
( A )
34、下面的程序
main()
{
int a=2;
do
{
printf("%d\n",a-=2);
}
while(!(--a) );
}
______。
( D )
35、假定int类型变量占用4个字节,若有定义:int x[10]= {0,2,4}则数组x在内存中所占字节数是______。
( D )
36、在c语言中以下正确的叙述是________。
( A )
37、以下描述错误的是________。
( C )
38、设 float f[10]; 则f数组中下标最大的元素的正确表示为________。
( C )
39、下列数据中数值最大的是________。
( A )
40、在c语言中,当内部函数与外部函数重名时,下列描述中正确的是________。
( C )
41、设n为整型变量,则for(n = 10; n >= 0; n--)循环的次数为________。
( B )
42、若想通过a&b来使a的二进制码中的首尾两位为原来的值,而其余为0,则b应为:(设变量a,b均占一个字节)
( A )
43、下列对字符串的定义中,错误的是________。
( B )
44、以下说法正确的是________。
( B )
45、以下叙述中正确的是________。
( D )
46、若有定义:int b[5]; 则以下对b 数组元素的正确引用是________。
( A )
47、以下程序的运行结果是________。
void sub (int x,int y,int *z)
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%4d,%4d,%4d",a,b,c);
}
( D )
48、以下与库函数strcpy(char*p1,char*p2) 功能不等的程序段是________。
( D )
49、在说明一个结构体变量时系统分配给它的存储空间是________ 。
( B )
50、下面语句中( )是c 语言的正确赋值语句。
相关标签:
- C语言
- 中国青年政治学院
- 测试卷