蚌埠医学院2023年C语言程序设计专升本考题
本试卷为蚌埠医学院2023年C语言程序设计专升本考题,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计专升本考题
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、以下能正确定义二维数组的是________。
( B )
2、c语言中,下列不合法的字符串常量是________。
( C )
3、若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是________。 int[3][3],*pt[3],k; for(k=0;k<3;k++) pt[k]-&t[k][0];
( B )
4、若有以下定义和语句:"double r=99,*p=&r; *p=r;",则以下正确的叙述是________。
( B )
5、若有定义"int b[8],*p=b;",则p+6表示( )。
( A )
6、与数学公式a•b/x•y不等价的语句是________。
( C )
7、若有说明和语句 int a=5; a++; 此处表达式a++的值是________。
( B )
8、在64位计算机中,一个字长所占字节数为________。
( B )
9、以下能正确定义一维数组的选项是________。
( D )
10、以下程序的输出结果是
int f()
{
static int i=0;
int s=1;
s+=i;
i++;
return s;
}
main()
{
int i,a=0;
for(i=0;i<5;i++) a+=f();
printf("%d\n",a);
}
( D )
11、char *s="\t\\name\\address\n"; 指针 s 所指字符串的长度为: 。
( C )
12、以下正确的叙述是______。
( D )
13、下列一维数组初始化语句中,正确且与语句 float a[ ]={ 0,3,8,0,9}; 等价的是 __________.
( D )
14、若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是________。
( C )
15、下列可作为c语言赋值语句的是______。
( A )
16、一个c程序由若干个c函数组成,各个函数在文件中的书写位置为______。
( B )
17、设int a=10,b= 11,c=12; 表达式( a + b) < c & &b==c的值是________。
( A )
18、如下陈述中正确的是________。
( D )
19、若已定义: int a[]= { 0,1,2,3,4,5,6,7,8,9 },*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是________。
( D )
20、给定下面的代码: int i=1,j=10;
do
{
if(i++>--j) continue;
}
while(i<5) 执行完之后,i与j的值分别是多少 ( )
( D )
21、表达式x+1>x是________。
( D )
22、下列叙述中正确的是________。
( A )
23、下列属于条件运算符的是________。
( D )
24、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是________。
( D )
25、vb的3种结构化程序设计的3种基本结构是________。
( C )
26、以下选项中属于c语言数据类型的是________。
( C )
27、在标准ascⅱ编码表中,数字码、小写英文字母和大写英文字母的前后次序是________。
( B )
28、执行以下代码,输出结果是________ int x=5,y=7,u=9,v=6; printf("%d",x>y?x+2:u>v?u-3:v+2);
( D )
29、合法的数组定义是________。
( A )
30、有以下程序
struct s
{
int n;
int a[20];
};
void f(int *a,int n)
{
int i;
for(i=0;i<n-1;i++)a[i]+=i;
}
main()
{
int i;
struct s s={10,{ 2,3,1,6,8,7,5,4,10,9}};
f(s.a,s.n);
for(i=0; i<s.n; i++)printf("%d,",s.a[i]);
}
程序运行后的输出结果是________。
( C )
31、若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是________。
( C )
32、以下程序的输出结果是________。
#include<stdio.h>
main()
{
int a=1,b=3;
if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);
else printf("%d,%d\n",b,a);
}
( D )
33、分析下列程序,其最终执行结果是______。
main()
{
int n[3],i,j,k;
for(i=0;i<3;i++)n[i]=o;
k=2;
for(i=0;i<k;i++) for(j=0;j<k;j++) n[j]=n[i]-1;
printf("%d\n",n[0]);
}
( B )
34、有以下程序
#include<stdio.h>
main()
{
char s[]="012xy\08s34f4w2";
int i, n=0;
for(i=0; s[i]!=0; i++) if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n", n);
}
程序运行后的输出结果是______。
( B )
35、当全局变量与局部变量重名时,那么在调用时( )
( B )
36、关于fgets()函数,下列描述中正确的是________。
( D )
37、下列关于表达式的描述中,错误的是________。
( A )
38、程序中若有如下说明和定义语句char fun(char *);
main()
{
char *s="one",a[5]={0},(*f1)()=fun,ch;
......
}
以下选项中对函数fun的正确调用语句是______。
( A )
39、c语言中,错误的int类型的常数是________。
( B )
40、执行循环语句后,i变量的值是________ i=4; while(i--); printf("%d",i);
( A )
41、以下关于逻辑运算符两侧运算对象的叙述中正确的是________。
( A )
42、c语言中,形参缺省的存储类别是________。
( A )
43、对于函数声明 void fun(int a[1],int*b); 以下叙述中正确的是________。
( B )
44、下列程序的输出结果是________。
main()
{
char c1=97,c2=98;
printf("%d %c",c1,c2);
}
( C )
45、以下程序段的执行结果是________。 double x; x=218.82631; printf("%-6.2e\n",x);
( C )
46、与实际参数为实型数组名相对应的形式参数不可以定义为________。
( C )
47、static struct
{
int a1;
float a2;
char a3;
}
a[10]={1,3.5,'a'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是________。
( C )
48、下列各定义数组的语句中不正确的是________。
( C )
49、C语言源程序文件经过编译程序编译连接之后生成一个后缀为( )的可执行文件
( C )
50、以下程序段中,能够正确地执行循环的是()。
相关标签:
- C语言
- 蚌埠医学院
- 专升本考题