南京体育学院往年C语言专升本
本试卷为南京体育学院往年C语言专升本,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言专升本
一、单项选择题 (共50题,每题2分,共计100分)
( C )
1、下列标识符不是关键字的是________。
( D )
2、三种基本结构中,能简化大量程序代码的是________。
( C )
3、若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是________。 int[3][3],*pt[3],k; for(k=0;k<3;k++) pt[k]-&t[k][0];
( A )
4、合法的八进制数是________。
( C )
5、以下函数的功能是:求x的y次方,请填空。
main( )
{
int i,x,y;
double z;
scanf("%d %d",&x,&y);
for(i=1,z=x;i<y;i++) z=z*________ ;
printf("x^y=%e\n",z);
}
( D )
6、下面程序的运行结果是________。
main( )
{
int a,b;
a=-1;
b=0;
do
{
++a;
++a;
b+=a;
}
while(a<9);
printf("%d\n",b);
}
( D )
7、以下程序运行后的输出结果是________。
#include <stdio.h>
main( )
{
int s=0,k;
for(k=7;k>=0;k--)
{
switch(k)
{
case 1: case 4: case 7: s++;
break;
case 2: case 3: case 6: break;
case 0: case 5: s+=2;
break;
}
}
printf("s=%d\n",s);
}
( C )
8、有以下程序
main()
{
char *p[]={"3697","2584"};
int i,j;
long num=0;
for(i=0;i<2;i++)
{
j=0;
while(p[i][j]!=′\0′)
{
if((p[i][j]-′0′)%2)num=10*num+p[i][j]-′0′;
j+=2;
}
}
printf("%d\n",num);
}
程序执行后的输出结果是________。
( D )
9、在下列选项中 , 不正确的赋值语句是 __________.
( D )
10、以下程序输出结果是 ____________.
#include <stdio.h>
void main( )
{
int m=4;
if (++m>5) printf("%d\n",m--);
else printf("%d\n",--m);
}
( C )
11、下面程序段的输出结果是 __________.
x=3;
do
{
y=x--;
if (!y)
{
printf("*");
continue;
}
printf("#");
}
while(x=2);
( B )
12、在以下叙述中,不正确的选项是 __________ 。
( A )
13、设n=886,m=345,k='m+n',表达式1+&k的值是_______。
( A )
14、下面关于形参与实参的说法,正确的是________。
( D )
15、数据的存储结构是指________。
( A )
16、以下不构成无限循环的语句或语句组是______。
( D )
17、在c 语言程序中,在函数内部定义的变量称为________。
( B )
18、在位运算中,操作数每右移一位,其结果相当于( )
( C )
19、有定义语句:int*p[4]; 以下选项中与此语句等价的是________。
( A )
20、c语言的基本数据类型包括________。
( C )
21、有以下程序
main()
{
int i;
for(i=1;i<=40;i++)
{
if(i++%5==0) if(++i%8==0) pfintf("%d",i);
}
printf("\n");
}
执行后的输出结果是________。
( A )
22、有以下程序:
main()
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p<a+10,p++)printf("%d,",*p);
}
程序运行后的输出结果是________。
( B )
23、有以下程序:
struct stu
{
char num[10];
float score[3];
};
main()
{
struct stu s[3]={{"20021",90,95,85}, {"20022",95,80,75}, {"20023",100,95,90}},*p=s;
int i;
float sum=0;
for(i=0;i<3;i++ ){
sum=sum+p->score[i];
}
printf("%6.2f\n",sum);
}
程序运行后的输出结果是________。
( B )
24、设c1,c2均是char类型变量,则不正确的函数调用为______。
( A )
25、设有定义:char*c; 以下选项中能够使字符型指针c正确指向一个字符串的是________。
( B )
26、以下关系表达式中,其值为true的是________。
( D )
27、以下能正确定义数组并正确赋初值的选项是______。
( A )
28、若已有定义语句:inta,b, c; 且变量已正确赋初值,则以下选项中正确的赋值语句是________。
( A )
29、c 语言中的基本数据类型包括
( C )
30、关于二进制,下列描述错误的是________。
( C )
31、下面程序的输出结果为________。
struct st
{
int x;
int *y;
}
*p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
void main()
{
p=aa;
printf("%d ", ++p->x);
printf("%d ", (++p)->x);
printf("%d ", ++(*p->y));
}
( C )
32、c语言中下面哪个不是条件语句?
( D )
33、关于数组的定义与初始化,下列哪一项是错误的( )
( B )
34、设ch是char型变量,其值为c,且有下面的表达式ch=(ch>='a'&&ch<='z')?(ch+32):ch上面表达式的值是______。
( A )
35、下面程序
main()
{
int x=100, a=10, b=20, ok1=5, ok2=0;
if(a<b)if(b!=15)if(!ok1) x=1;
else if(ok2) x=10;
x=-1;
printf("%d\n",x);
}
的输出是______。
( B )
36、对于代码 char c1[8];
scanf("%s",c1);
printf("\n%s",c1);
在程序运行时,输入了"this pretty boy",则对应的运行输出显示结果是________。
( A )
37、已知x=43,ch='a',y=0; 则表达式x=y&& ch<'b'&&!y的值是________。
( B )
38、程序必须在有限的步骤、有限的时间内执行完毕,指的是算法的( )特点
( B )
39、若有以下定义语句char c1=’b’, c2=’e’;
printf("%d,%c\n",c2-c1,c2-‘a’+’a’);
则输出结果是________。
( C )
40、如下程序段运行输出的结果为________。 int a=5,b=6,c; c=++a+b--; printf("%d,%d,%d%\n",a,b,c);
( C )
41、下面说法正确的是________。
( B )
42、若有定义语句:double x[5]= {1.0,2.0,3.0,4.0,5.0 }, *p=x;
则错误引用x数组元素的是______。
( B )
43、关于建立函数的目的,以下正确的说法是________。
( B )
44、下列数据中属于"字符串常量"的是________。
( A )
45、下面叙述中错误的是________。
( B )
46、有语句char str1[10],str2[10]={"china"};
则能将字符串china赋给数组str1的正确语句是________。
( B )
47、以下不合法的用户自定义标识符是________。
( C )
48、下列说法正确的是________ 。
( B )
49、C语言函数内定义的局部变量的隐含存储类别是
( A )
50、以下叙述中错误的是____
相关标签:
- C语言
- 南京体育学院
- 专升本