长春中医药大学计算机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语言
- 长春中医药大学
- 期末