湖北师范学院2010年专升本《C语言程序设计》试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖北师范学院2010年专升本《C 语言程序设计》试卷
湖北师范学院2010年“专升本”招生考试
《C语言程序设计》试题
一、选择题(本题共20小题,
每题2分,共40分)
1.以下不合法的用户标识符是()。A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。A)0 B)1 C)2 D)3
3.C语言源程序名的后缀是()。A).exe B).cp C).obj D).c
4.若在定义语句:int a,b,c,*p=&c;之后,接
2
着执行以下选项中的语句,则能正确执行的语句是()。
A)scanf("%d",a,b,c); B)scanf ("%d%d%d",a,b,c);
C)scanf("%d",p); D)scanf ("%d",&p);
5.C语言中运算对象必须是整型的运算符是()。
A) %= B)/C) = D) 〈=
6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3]
7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出
3
结果是()。(说明:'\b'是退格符)
A)re'hi'you B)abre'hi'y\bou
C)a\bre\'hi\'y\bou
D)a\bre\'hi\'y\\\bou
9.下列程序执行后的输出结果是()。A)A B) B C) F D) G
void main()
{ int x='f'; printf("%c \n",'A'+(x-'a'+1)); } 10.若变量已正确定义,有以下程序段
i=0;
do
{printf("%d,",i);}while(i++);
printf("%d\n",i)
其输出结果是()。
A)0,0 B)0,1 C)1,1 D)程序进入无限循环
11.有以下程序
#include
void main()
4
{ int i,j,m=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++)m=m%j;
printf("%d\n",m);
}
程序的运行结果是( )。
A)0 B)1 C)2 D)3 12.已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是()。
A)不确定的值B)形参p所指存储单元中的值
C)形参p中存放的值D)形参p 的地址值
13.执行下面的程序段后,变量k中的值为()。
A)10 B) 3C) 不定值D) 0
int k=3, s[2];
5
s[0]=k; k=s[1]*10;
14. 有以下函数
int aaa(char *s)
{ char *t=s;
while(*t++);
t--;
return(t-s);
}
以下关于aaa函数的功能叙述正确的是()。
A)求字符串s的长度B)比较两个串的大小
C)将串s复制到串t D)求字符串s所占字节数
15. 有以下程序
void main()
{ char s[ ]={ "aeiou"},*ps;
ps=s; printf("%c\n",(*ps)+4);
}
6
程序运行后的输出结果是________。
A)a B)o C)u D)e
16.有以下程序
#include
#define F(X,Y) X*Y
main()
{ int a=3, b=4;
printf("%d\n", F(a+b, a-b));
}
程序运行后的输出结果是()。
A)12 B)7 C)-7 D)11 17.有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf("%d",m[k][i]); }
}
执行后输出结果是()。
7
A) 2 5 8 B) 3 6 9 C) 4 5 6 D) 7 8 9
18.以下关于typedef的叙述错误的是
A)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名B)用typedef为类型说明一个新名,通常可以增加程序的可读性
C)typedef只是将已存在的类型用一个新的名字来代表
D)用typedef可以增加新类型
19.有以下程序
#include
void main()
{ FILE *fp; int i;
char ch[]=”abcd”,t;
fp=fopen(“abc.dat”,”wb+”);
for(i=0;i<4;i++)
fwrite(&ch[i],1,1,fp);
fseek(fp,-2L,SEEK_END);// 说明:SEEK_END为文件尾
8