蚌埠医学院历年计算机C语言专升本
本试卷为蚌埠医学院历年计算机C语言专升本,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
计算机C语言专升本
一、单项选择题 (共50题,每题2分,共计100分)
( D )
1、能正确表示a和b同时为正或同时为负的逻辑表达式是________。
( C )
2、以下四个程序中不能对两个整型值进行交换的是________。
( B )
3、若有以下定义和语句:"double r=99,*p=&r; *p=r;",则以下正确的叙述是________。
( C )
4、下面的变量说明中________是正确的。
( B )
5、struct ex
{
int x ;
float y;
char z ;
}
example;
则下面的叙述中不正确的是________。
( C )
6、当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是________。
( B )
7、若有"double a; ",则正确的输入语句是________。
( A )
8、下面的函数调用语句中func函数的实参个数是________。 func((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
( C )
9、以下程序段________. x=-1;
do
{
x=x*x;
}
while(!x);
( C )
10、以下不能对二维数组a进行正确初始化的语句是________。
( C )
11、有定义语句:int *p[4]; 以下选项中与此语句等价的是________。
( D )
12、设有定义:int n=0,*p=&n,**q=&p; 则以下选项中,正确的赋值语句是________。
( A )
13、已有函数 max ( a , b ),为了让函数指针变量 p 指向函数 max ,正确的赋值方法是______。
( B )
14、设有如下定义:
struct sk
{
int a ;
float b ;
}
data , *p ;
若有 p=&data ;
, 则对 data 中的 a 域的正确引用是______。
( C )
15、如有说明 : char s1[5],s2[7]; 要给数组 s1 和 s2 整体赋值 , 下列语句中正确的是 __________.
( B )
16、若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10 },*ia=a; 则不能正确表示a数组元素的表达式是 ______。
( D )
17、已知3个字符为:a、x和5,按它们的ascii码值升序排序,结果是________。
( C )
18、设
struct data
{
int a;
float b;
} c,*p=&c;
,引用正确的是________。
( A )
19、下列关于continue和break的描述正确的是________。
( D )
20、表达式a+=a-=a=9的值是________。
( B )
21、以下选项中,不能作为合法常量的是________。
( B )
22、现代计算机中采用二进制数制是因为二进制数的优点是______。
( B )
23、一个字长为8位的无符号二进制整数能表示的十进制数值范围是________。
( A )
24、下列程序的运行结果是________。
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);
}
( A )
25、有以下程序
#include<stdio.h>
void fun(int n,int*s) {
int f;
if(n==1)*s=n+1;
else fun(n-1,&f);
*s=f;
}
main() {
int x=0;
fun(4,&x);
printf("%d\n",x);
}
程序运行后的输出结果是______。
( A )
26、以下不能将s所指字符串正确复制到t所指存储空间的是______。
( C )
27、有以下程序
#include<stdio.h>
main ()
{
int i, j, x = 0;
for (i = 0; i < 2; i++)
x++;
for (j = 0; j <= 3; j++)
{
if (j % 2)
continue;
x++;
x++;
}
printf ("x=%d\n", x);
}
程序执行后的输出结果是______。
( 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、有以下程序:
#include <stdio.h>
main()
{
int i,s=0,t[] = {1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i+=2) s+=*(t+i);
printf("% d \n ",s);
}
( A )
30、以下程序的输出结果是________。
main()
{
int x=0x02ff,y=0x0ff00;
printf("%d\n",(x&y)>>410x005f);
}
( A )
31、把十六进制数baf转换成二进制数________。
( C )
32、下列选项中,表示字符串末尾的结束标志是________。
( C )
33、下列关于指针说法的选项中,正确的是________。
( D )
34、下列关于表达式的描述中,错误的是________。
( A )
35、有以下程序段int m=0,n=0;
char c='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若从键盘上输入:20b20↙,则输出结果是______。
( C )
36、下面各语句行中,能正确进行给字符串赋值操作的语句行是______。
( A )
37、有以下程序
main()
{
char ch[]="uvwxyz",*pc;
pc=ch;
printf("%c\n",*(pc+5));
}
程序运行后的输出结果是______。
( B )
38、某学校有1500名学生,若用二进制来编学号,需要多少位来表示。
( D )
39、下列运算符结合性不同的是________。
( D )
40、设有下面的程序段:char s[]="china"; char *p=s; 则下列叙述正确的是____。
( B )
41、以下叙述中正确的是________。
( B )
42、有以下程序
main()
{
int a[3][2]={0},(*ptr)[2],i,j;
for(i=0;i<2;i++)
{
ptr=a+i;
scanf("%d",ptr);
ptr++;
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++) printf("%2d",a[i][j]);
printf("\n");
}
}
若运行时输入:1 2 3<回车>,则输出结果是______。
( D )
43、c语言中函数调用的方式有________。
( A )
44、若调用一个函数,且此函数中没有return语句,则正确的说法是: 该函数________。
( C )
45、c程序的基本结构单位是________。
( A )
46、下列字符数组长度为5的是________。
( B )
47、以下程序的输出结果是________。 。
main()
{
int x=1,y=0,a=1,b=1;
switch(x)
{
case 1:switch(y)
{
case 0:a++;
break;
case 1:b++;
break;
}
case 2:a++;
b++;
break;
}
printf("%d,%d\n",a,b);
}
( D )
48、若二维数组a 有m 列,则计算任一元素a[i][j] 在数组中位臵的公式为(假设a[0][0] 位于数组的第一个位臵上) ________。
( B )
49、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为________。
( C )
50、以下叙述中正确的是()。
相关标签:
- C语言
- 蚌埠医学院
- 专升本