北京联合大学C语言程序设计专升本模拟
本试卷为北京联合大学C语言程序设计专升本模拟,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计专升本模拟
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、若i、j已定义成int型,则下列程序段中内循环体的总执行次数是________。
for(i=6;i>0;i--) for(j=0;j<4;j++)
{
…
}
( A )
2、以下叙述中正确的是________。
( A )
3、c语言结构体类型变量在程序执行期间,________。
( B )
4、已知有如下结构体:
struct sk
{
int a;
float b;
}
data,*p;
若有p = &data,则对data的成员a引用正确的是________。
( D )
5、c语言中,下列不合法的字符常量是________。
( B )
6、有以下程序:
main()
{
int i,j;
for(j=10;j<11;j++)
{
for(i=9;i<j;i++) if(!(j%i))break;
if(i==j-1) printf("%d",j);
}
}
输出结果是________。
( A )
7、下述程序执行的输出结果是________。
main()
{
char a[2][4];
strcpy(a,"are");
strcpy(a[1],"you");
a[0][3]='&';
printf("%s\n",a):
}
( D )
8、设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是________。
( D )
9、阅读下面的程序
main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是________。
( C )
10、以下符合c语言语法的实型常量是________。
( B )
11、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是________。
( B )
12、以下能正确定义一维数组的选项是________。
( A )
13、以下不能正确进行字符串赋初值的语句是________。
( B )
14、下列关于c语言的说法错误的是________ 。
( B )
15、以下叙述中正确的是______。
( D )
16、以下循环体的执行次数是 _________
#include<stdio.h>
void main( )
{
int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--) printf("%d \n",i);
}
( B )
17、下列字符中,ascii码值最小的是________。
( A )
18、数组a[1..5,1..6]的每个元素占5个单元,将其按行优先顺序存储在起始地址为1000的连续的内存单元中,则元素a[5,5]的地址为 (15) 。
( A )
19、下列对字符数组进行初始化的语句中,______ 是正确的。
( C )
20、若有下面的程序片段:
int[12]={0},*p[3],**pp,i;
for(i=0;i<3;i) p[i]=&a[i*4];
pp=p
则对数组元素的错误引用是________。
( B )
21、设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为 (43) 。
( C )
22、下述语句中,_____中的if语句语法是错误的。 ( )
( B )
23、假定有以下变量定义: int k=6,x=12; 则能使x、k值为5、6的表达式是________。
( 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>
main()
{
int a=1,b=2;
for(;a<12;a++)
{
b+=a*2;
a+=3;
}
printf("%d,%d\n",b,a);
}
程序运行后的输出结果是________。
( D )
26、若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是________。
( C )
27、有以下函数: int fun(char *x, char *y)
{
int n=0;
while((*x==*y)&&*x!=’\0’)
{
x++;
y++;
n++;
}
return n;
}
函数的功能是________。
( A )
28、以下叙述中正确的是______。
( C )
29、请读程序:
#include<stdio.h>
#include<string.h>
void fun(char * w,int m) {
char s,* p1,* p2;
p1=w;
p2=w+m-1;
while(p1<p2) {
s=* p1++;
*pl=* p2 --;
* p2=s;
}
}
main( )
{
char a[]="abcdefg";
fun(a,strlen(a));
puts(a);
}
上面程序的输出结果是________。
( B )
30、有如下程序:
#include <stdio.h>
long fib(int n) {
if(n>2) return(fib(n-1)+fib(n-2));
else return(2);
}
main()
{
printf("%d\n",fib(3));
}
该程序的输出结果是________。
( C )
31、下列表达式中,类型可以作为int型的是________。
( B )
32、某一维数组中依次存放了数据元素12,23,30,38,41,52,54,76,85,在用折半(二分)查找方法(向上取整)查找元素54时,所经历"比较"运算的数据元素依次为________。
( B )
33、请选出以下程序的输出结果______。
#include <stdio.h>
sub(int x,int y,int *z)
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
}
( B )
34、有以下程序:
#include <stdio.h>
main()
{
file *fp;
int i,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++) fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n);
printf("%d %d\n",k,n);
fclose(fp);
}
执行后输出结果是______。
( C )
35、有如下程序
#include <stdio.h>
main()
{
file *fp1;
fp1=fopen("f1.txt","w");
fprintf(fp1,"abc");
fclose(fp1);
}
若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为______。
( D )
36、int a; float f; double i; 表达式15+i*f+ ’a’ -a 的值是型
( B )
37、c语言中,运算符>=属于
( A )
38、以下选项中合法的 c 语言赋值语句是________。
( A )
39、以下关于字符串的叙述中正确的是________。
( B )
40、c语言中数组下标的下限是________。
( C )
41、与数学式子3乘以x的n次方/(2x-1)对应的c语言表达式是______。
( C )
42、enum a
{
sum=9,mon=-1,tue
}
;
定义了________。
( A )
43、若有int *p=(int *)malloc(sizeof(int)); 则向内存申请到内存 空间存入整数123的语句为________。
( C )
44、下列各定义数组的语句中不正确的是________。
( B )
45、以下程序的输出结果是________。 。
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 )
46、下列个选项中,合法的c语言关键字是________。
( C )
47、以下与库函数strcmp(char*s,char*t) 的功能相等的程序段是________。
( C )
48、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为____
( B )
49、C语言函数内定义的局部变量的隐含存储类别是
( C )
50、下面叙述中正确的是
相关标签:
- C语言
- 北京联合大学
- 专升本模拟