长春中医药大学计算机C语言期末
本试卷为长春中医药大学计算机C语言期末,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
计算机C语言期末
一、单项选择题 (共50题,每题2分,共计100分)
( C )
1、没有如下定义: int(*ptr)(); 则以下叙述中正确的是________。
( A )
2、有以下函数: char fun(char*p)
{
return p;
}
该函数的返回值是________。
( B )
3、若有以下定义和语句:"double r=99,*p=&r; *p=r;",则以下正确的叙述是________。
( C )
4、avg功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是________。
( B )
5、设有定义:long x=-123456l; 则以下能够正确输出变量x值的语句是________。
( A )
6、执行语句printf("%u\n",+12345)的输出结果是________。
( D )
7、putchar ( )函数可以向终端输出一个 ( ) 。
( D )
8、以下叙述正确的是________。
( C )
9、以下叙述中不正确的是________。
( A )
10、已定义以下函数 fun(char *p2, char *p1)
{
while((*p2=*p1)!='\0')
{
p1++;
p2++;
}
}
函数的功能是________。
( A )
11、以下程序段的输出结果是 char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s));
( B )
12、以下程序调用findmax函数返回数组中的最大值
findmax(int *a,int n)
{
int *p,*s;
for(p=a,s=a; p-a<n; p++) if ( ) s=p;
return(*s);
}
main()
{
int x[5]={12,21,13,6,18};
printf("%d\n",findmax(x,5));
}
在下划线处应填入的是________。
( C )
13、有以下程序
#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");
}
程序运行后的输出结果是________。
( B )
14、若变量已正确定义,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b;
c=a;
if(c!=a) c=b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是________。
( B )
15、c 语言共用体类型变量在程序运行期间 。
( D )
16、假定等级和分数有以下对应关系: 等级: a 分数: 85 ~ 100 等级: b 分数: 60 ~ 84 等级: c 分数: 60 以下 对于等级 grade 输出相应的分数区间,能够完成该功能的程序段是 __________.
( B )
17、以下描述错误的是_________。
( D )
18、下面程序段的运行结果是 _____________.
for(i=1;i<=5;)
printf("%d",i);
i++;
( B )
19、有如下说明 : int a[10]= { 0,1,2,3,4,5,6,7,8,9 }; 则数值不为 9 的表达式是 __________.
( C )
20、表达式sizeof(double)是________。
( D )
21、若已定义: int a[]= { 0,1,2,3,4,5,6,7,8,9 },*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是________。
( B )
22、若有条件表达式(exp)a++:b--,则以下表达式中能完全等价于表达式(exp)的是________。
( A )
23、设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是________。
( D )
24、下列四个数中与十进制数(163)10不相等的数是________。
( B )
25、二维数组a的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若a按行先存储,元素a[8,5]的起始地址与当a按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。
( A )
26、假设int类型的变量x、y和z,它们的初始值分别为10、20和30,则布尔表达式x<10‖y>10&&z<10的值为______。
( C )
27、下列各进制的整数中,______表示的值最大。
( B )
28、所有在函数中定义的变量及函数的形式参数,都属于________。
( A )
29、在下列原型所示的c++函数中,按"传值"方式传递参数的是________。
( D )
30、设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是________。
( C )
31、设有如下说明
typedef struct st
{
long a;
int b;
char c[2];
}
new;
则下面叙述中正确的是______。
( B )
32、以下不正确的定义语句是________。
( C )
33、有以下程序
void fun(int *a,int i,int j)
{
int t;
if (i<j)
{
t=a[j];
a[i]=a[j];
a[j]=t;
i++;
j--;
fun(a,i,j);
}
}
main()
{
int x[]={2,6,1,8},i;
fun(x,0,3);
for(i:0;i<4;i++) printf("%2d",x[i]);
}
程序运行后的输出结果是______。
( A )
34、下列程序的运行结果是________。
main()
{
int a=-5,b=1,c=1;
int x=0,y=2,z=0;
if(c>0)x=x+ y;
if(a<=0)
{
if(b>0) if(c<=0)y=x-y;
}
else if(c>0)y=x-y;
else z=y;
printf("%d,%d,%d\n",x,y,z);
}
( B )
35、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node *next;
}
a,b,*p=&a,*q=&b;
( C )
36、在以下给出的表达式中,与while(e)中的(e)不等价的表达式是________。
( A )
37、下列选项可以正确表示字符型常量的是________。
( B )
38、以下程序段的执行结果为
#define PLUS(X,Y)X+Y
main()
{
int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
printf("SUM=%d",sum);
}
( A )
39、设有定义:char*c; 以下选项中能够使字符型指针c正确指向一个字符串的是________。
( A )
40、若x、y均是int型变量,则执行以下语句后的结果是________
for(x=1;x<5;x+=2)
for(y=1;y<5;y++)
{
printf("%2d",x*y);
if(y==4)printf("\n");
}
( D )
41、有以下程序
main(int argc,char *argv[])
{
int n=0,i;
for(i=1;i<argc;i++) n=n*10+*argv[i]-'0';
printf("%d\n",n);
}
编译连接后生成可执行文件tt.exe。若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是______。
( D )
42、二进制数010110101转换错误的为:
( A )
43、若x是double型变量,n是int型变量,执行以下语句( ),并输入3 1.25后,x的值是1.25,n的值是3。。
( C )
44、对c 语言的文件存取方式的论述中,正确的是文件________。
( C )
45、"对下面程序段: #define A 3 #define B(a) ((A+1)*a)...x=3*(A+B(7)); 正确的判断是________。"
( A )
46、有说明语句:inta,b; 如果输入 111322333,使得 a 的值为 111,b 的值为 333,则以下正确的语句是________。
( C )
47、以下叙述中不正确的是________。
( C )
48、下列各定义数组的语句中不正确的是________。
( D )
49、当定义一个结构体变量时,系统为它分配的内存空间是________。
( A )
50、执行下面语句后的输出为____
int i= -1;
if (i < =0)printf("****\n");
else printf("%%%%\n");
相关标签:
- C语言
- 长春中医药大学
- 期末