1 / 22
文档名称:

专升本C语言历年试题及答案.docx

格式:docx   大小:48KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

专升本C语言历年试题及答案.docx

上传人:0640105 2022/4/3 文件大小:48 KB

下载得到文件列表

专升本C语言历年试题及答案.docx

文档介绍

文档介绍:10。
专升本 C 语言历年考试题及答案 一、单项选择题
1.
D___是合法的用户自定义标识符。
A、
b-b
B、
float
C、 <fr>
D、
_isw
2.
若变量已正确定义并赋值,表达式
B___结果是 (B)
A} 2 B} 4 C} 6 D} 8
19.
有如下定义
struct person {char n ame[9]; int age;}; strict person class[10]={ “Johu” , 17, “ Paul” , 19
“ Mary ” , 18,
“ Adam 16,};
根据上述定义,能输出字母
prinft(
pfintf(
prinft(
printf(
M的语句是(D) “ %c\n ”,class[3].mane);
"%c\n ” ,class[3].name[1]);
"%c\n ” ,class[2].name[1]);
"%Ac\n ” ,class[2].name[O]);
C语言常量中,错误的是 (B)
'\72'
以下所列的
A) OxFF B) C) 2L D)
21.
有以下程序段
精选文库
20.
6
精选文库
20.
9
精选文库
10
int k=0
while(k=1)k++;
while循环执行的次数是 (A)
A)无限次B)有语法错,不能执行
C) 一次也不执行 D)执行1次
(C)
A) 0 B) 29 C) 31 D) 无定值 fun (i nt X, int y, int z)
{ z=x*x+y*y; }
main ()
{ int a=31;
fun (5,2,a);
printf( “ %d ” ,a); }
(A)
A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 void fun(int *x, i nt *y)
{ printf( “ %d %d ” , *x, *y); *x=3; *y=4;} main ()
{ int x=1,y=2;
fun(&y,& x);
printf( “ %d %d ” ,x, y); }
(B)
,实参是一个数组名,则向函数传送的是
A)数组的长度 B)数组的首地址
C)数组每一个元素的地址 D)数组每个元素中的值 (A)
A) 1 B) 2 C) 3 D) 4 long fun( int n)
{ long s;
if(n= =1 II n= =2) s=2;
else s=n-fun(n-1);
return s; }
main ()
{ printf( “ %ld\n ” , fun(3)); }
(B)
A) 16 B) 2 C) 9 D) 1
#define SQR(X) X*X main ()
{ int a=16, k=2, m=1;
精选文库
23
a/=SQR(k+m)/SQR(k+m); printf( “ d\n ” ,a); }

fun (i nt *a, i nt n)
{ int i,j=0, p;
p=j;
for(i=j;i<N;l++)
if(a[i]<A[P]) ;
return( p); }
在下划线处应填入的是 (D)
A) i=p B) a[ p]=a[i] C) p=j D) p=i
二、填空题
1.
表示"x > y > z ”的C表达式是 x>=y && y>=z
2.
下列程序段的输出是
精选文库
12
精选文库
23
prin tf("%o n", 010<<1人1);
3.
下列程序段的输出是_6,90 o
精选文库
23
精选文库
23
int k;
float s;
for (k=0, s=0; k < 7; k ++)
s += k/2;
prin tf("%d, %fn", k, s);
,25.
#defi ne f(a, b, x) a*