中国戏曲学院往年C语言程序设计专升本练习
本试卷为中国戏曲学院往年C语言程序设计专升本练习,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计专升本练习
一、单项选择题 (共50题,每题2分,共计100分)
( A )
1、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是________。
( B )
2、当变量c的值不为2、4、6时,值也为"真"的表达式是________。
( D )
3、有以下程序:
main()
{
char ch[3][5]={"aaaa","bbb","cc"};
printf("%s\n",ch[l]);
}
程序运行后的输出结果是________。
( D )
4、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s; 则以下选项中正确的是________。
( C )
5、c语言规定:main函数的位置________。
( C )
6、以下对二维数组a的正确说明是________。
( A )
7、若有定义 int a; float b; double c; 程序运行时输入: 3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是________。
( C )
8、若有定义:int aa[ 8]; 则以下表达式中不能代表数组元aa[1]的地址的是________。
( C )
9、有以下程序
#include <stdio.h>
main()
{
int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{
case 0: switch(a[i]%2)
{
case 0:a[i]++;
break;
case 1:a[i]--;
}
break;
case 1:a[i]=0;
}
for(i=0;i<4;i++) printf("%d ",a[i]);
printf("\n");
}
程序运行后的输出结果是________。
( A )
10、在执行 int a[][3]={ 1,2,3,4,5,6};语句后, a[1][0] 的值是______。
( A )
11、执行下面程序时 , 若从键盘输入 "2<cr>" ,则程序的运行结果是 __________.
#include <stdio.h>
void main( )
{
int k;
char cp;
cp=getchar( );
if (cp>='0' && cp<='9') k=cp-'0';
else if (cp>='a' && cp<='f') k=cp-'a'+10;
else k=cp-'a'+10;
printf("%d\n",k);
}
( A )
12、下面程序的输出结果是 _____________.
#include<stdio.h>
void main( )
{
int i;
for(i=1;i<6;i++)
{
if (i%2!=0)
{
printf("#");
continue;
}
printf("*");
}
printf("\n");
}
( C )
13、c 语言中,若未说明函数的类型,则系统默认该函数的类型是 __________ 。
( A )
14、在c语言中,变量的隐含存储类别是________。
( B )
15、设int*p[4]; 则标识符p是________。
( C )
16、程序中对fun函数有如下说明 void*fun(); 此说明的含义是________。
( C )
17、下列关于变量作用域的描述中,不正确的是________。
( A )
18、下列是用户自定义标识符的是________。
( C )
19、变量a所占的内存字节数是______。
union u{
char st[4];
int i;
long l;
};
struct A {
int c;
union u;
} a;
( C )
20、在下列选项中,没有构成死循环的程序段是________。
( A )
21、有一个数是123,它与十六进制数53相等,那么该数值是________。
( B )
22、结构化程序设计所规定的三种基本控制结构是________。
( D )
23、以下叙述不正确的是________。
( B )
24、串是任意有限个 (46) 。
( B )
25、int a[5],*p=a; 对a数组元素地址的正确引用是________。
( B )
26、请读程序段:char str[]="abcd",*p=str; printf("%d\n",*(p+4));
程序段的输出结果是 ______。
( D )
27、有以下程序
#include<stdio.h>
main ()
{
int i, n;
for (i = 0; i < 8; i++)
{
n = rand () % 5;
switch (n)
{
case 1:
case 3:
printf ("%d\n", n);
break;
case 2:
case 4:
printf ("%d\n", n);
continue;
case 0:
exit (0);
}
printf ("%d\n", n);
}
}
以下关于程序执行情况的叙述,正确的是______。
( A )
28、有以下程序
#include<string.h>
main()
{
char p[]={'a','b','c'},q[10]={'a','b','c'};
printf("%d%d\n",strlen(p),strlen(q));
}
以下叙述中正确的是________。
( C )
29、下面判断正确的是________。
( A )
30、下列语句中,正确的是______。
( C )
31、下列数组的定义中,错误的是________。
( A )
32、下面程序的运行结果是________。
#include <stdio.h>
void main()
{
int y=10;
do
{
y--;
}
while(--y);
printf("%d\n",y--);
}
( D )
33、c语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为________。
( B )
34、若执行下面的程序时从键盘上输入3和4,
main()
{
int a,b,s;
scanf("%d %d",&a,&b);
s=a;
if(a<b)s=b;
s=s*s;
printf("%d\n",s);
}
则输出是______。
( C )
35、下面各语句行中,能正确进行给字符串赋值操作的语句行是______。
( B )
36、一个字节代表几位二进制数():
( C )
37、流程图中判断框是用( )图形来表示的
( C )
38、在c语言中,系统为一个结构体变量分配的内存是________。
( B )
39、设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为________。
( A )
40、以下关于静态变量的说法正确的是________。
( B )
41、一个算法应当具有五个特性,以下叙述中正确的是________。
( C )
42、以下叙述中正确的是________。
( A )
43、下面选择中正确的赋值语句是(设char a[5],*p=a;)________。
( D )
44、以下选项中不能正确赋值的是________。
( C )
45、有以下程序
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;
int i;
float sum=0;
p=s+2;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%6.2f\n",sum);
}
程序运行后的输出结果是________。
( A )
46、下述程序的运行结果是________。
#include<stdio.h>
void fun(int x)
{
putchar('0'+(x% 10));
fun(x/10);
}
main( )
{
printf(''\n'');
fun(1234);
}
( A )
47、以下叙述中错误的是
( A )
48、以下函数调用语句中实参的个数是()。 func((e1,e2),(e3,e4,e5));
( B )
49、以下语句中,不能实现回车换行的是()。
( C )
50、以下叙述中正确的是 ()。
相关标签:
- C语言
- 中国戏曲学院
- 专升本练习