中国青年政治学院历年C语言程序设计期末相关题目
本试卷为中国青年政治学院历年C语言程序设计期末相关题目,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计期末相关题目
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、c语言源程序名的后缀是________。
( D )
2、下列叙述中正确的是________。
( C )
3、以下叙述中错误的是________。
( A )
4、设x=011050,则x=x801252的值是________。
( D )
5、若有定义和语句: int **pp,*p, a=20, b=10;
pp=8p;
p=&a;
p=&b;
printf("%d,%d\n",*p,**pp);
则输出结果是________。
( D )
6、若有说明"char s1[30]="abc",s2[]="defghi", 则在使用函数strcat(s1,s2)后,结果是________。
( B )
7、以下正确的描述是________.
( A )
8、下面程序段执行结果是________。 int i=5; printf("%d,%d,%d", i,(++i)+(++i)+(i++),i);
( B )
9、已知char x[]="hello", y[]={ 'h','e','a','b','e' }; 则关于两个数组长度的正确描述是________。
( D )
10、程序段如下:则以下说法中不正确的是: 。
#include <stdio.h>
main()
{
int k=2,;
while(k<7)
{
if(k%2)
{
k=k+3;
printf( " k=%d\n " ,k);
continue;
}
k=k+1;
printf( " k=%d\n " ,k);
}
}
( A )
11、在执行 int a[][3]={ 1,2,3,4,5,6};语句后, a[1][0] 的值是______。
( B )
12、设 p1 和 p2 是指向同一个 int 型一维数组的指针变量, k 为 int 型变量,则不能正 确执行的语句是______。
( C )
13、下面各语句行中,能正确进行字符串赋值操作的语句是______。
( D )
14、下面程序的输出是______。
main ()
{
struct cmplx
{
int x ;
int y ;
}
cnum[2]={1 , 3 , 2 , 7};
printf ( "%d\n" , cnum[0].y/cnum[0].x*cnum[1].x );
}
( A )
15、若 x 和 y 都是 int 型变量 ,x=100,y=200, 且有下面的程序片段 : printf("%d",(x,y)); 上面程序片段的输出结果是 _________.
( A )
16、若运行下面程序时 , 给变量 a 输入 15, 则输出结果是 ________.
#include <stdio.h>
void main( )
{
int a,b;
scanf("%d",&a);
b=a>15?a+10:a-10;
printf("%d\n",b) ;
}
( D )
17、下面程序段的运行结果是 __________.
int x=0,y=0;
while (x<15)
y++,x+=++y;
printf("%d,%d",y,x);
( D )
18、以下函数 func() 的功能是:使具有 n 个元素的一维数组 b 的每个元素的值都增加 2 ,划线处应填入 _____.
func(int b[ ],int n)
{
int ;
for(i=0;i<n;i++) __________;
}
( C )
19、在c语言中,以下一组运算符中,优先级最高的运算符是______。
( C )
20、若变量c为char类型,则能正确判断出c为大写字母的表达式是________。
( B )
21、二维数组m[i,j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i范围从0到4,列下标,i的范围从0到5。m按行存储时元素m[3,5]的起始地址与m按列存储时元素( )的起始地址相同。
( A )
22、c程序的执行是从( )开始执行的
( C )
23、变量a所占的内存字节数是______。
union u{
char st[4];
int i;
long l;
};
struct A {
int c;
union u;
} a;
( B )
24、以下合法的赋值语句是______。
( C )
25、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。
( B )
26、下列形式的常数中,不符合c语言语法规范的是______。
( B )
27、请读程序段:char str[]="abcd",*p=str; printf("%d\n",*(p+4));
程序段的输出结果是 ______。
( B )
28、以下程序的功能是计算s=1+12+123+1234+12345。
#include <stdio.h>
main()
{
int t=0,s=0,i;
for(i=1;i<=5;i++) {
t=i+_____;
s=s+t;
}
printf("s=%d\n",s);
}
则______部分是________。
( C )
29、有以下程序
main()
{
char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
执行后输出结果是________。
( D )
30、若已定义:int a[9],*p=a; 并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是________。
( A )
31、以下叙述正确的是________。
( B )
32、关于fgets()函数,下列描述中正确的是________。
( B )
33、设a=5、b=6、c=10、d=8、m=2、n=5,执行(m=a>b)&&(n=c>d)后n的值为______。
( A )
34、对于以下递归函数f,调用f(4),其返回值为()
int f(int n)
{
if (n) return f(n - 1) + n;
else return n;
}
( C )
35、以下scanf函数调用语句中不正确的是__。
struct pupil
{
char name[20];
int age;
int sex;
}
pup[5], *p=pup;
( D )
36、循环语句"for(i=1;i<0;i++) i++; "的循环次数是________。
( B )
37、二维数组a有m行n列,则在a[i][j]之前的元素个数为________。
( C )
38、下列不正确的转义字符是________。
( B )
39、以下叙述中错误的是________。
( C )
40、调试程序是指对程序进行
( B )
41、c 语言 double 中类型数据占字节数为________。
( A )
42、以下叙述中正确的是________。
( B )
43、有以下程序段若要给 c1、c2、c3 分别输入字母a,b,c,则以下对输入形式的描述正确的是________。
( B )
44、若有下列定义,则对a数组元素地址的正确引用是________。 int a[5],*p=a;
( C )
45、以下运算符中优先级最低的是________。
( D )
46、在c 的if 语句中,可用作条件的表达式是________。
( C )
47、以下常量中, 能够代表逻辑" 真" 值的常量是________。
( A )
48、下面程序段输出两个字符串中对应相等的字符。请分析程序填空。
char x[]="programming";
char y[]="fortran";
int i=0;
while (x[i]!='\0'&&y[i]!='\0')
if (x[i]==y[i]) printf("%c", _____);
else i++;
( B )
49、C语言中 while 和 do—while 循环的主要区别是
( A )
50、char a[]="This is a program.";输出前 5 个字符的语句是()。
相关标签:
- C语言
- 中国青年政治学院
- 期末相关题目