卷号:(abc2024年5月) 机密。
湖北师范学院普通本科期末考试试卷。
高级语言程序设计》
一、单选题(本题共15小题,每小题2分,共30分)
从下列四个备选答案中选出一个正确答案,并将其代号写入下表中)
1. 以下叙述中正确的是。
a)c程序中的注释只能出现在程序的开始位置和语句的后面。
b)c程序书写格式严格,要求一行内只能写一个语句。
c)c程序书写格式自由,一个语句可以写在多行上。
d)用c语言编写的程序只能放在一个程序文件中。
2. 以下选项中,能用作用户标识符的是。
a)void b)8_8 c)_0_ d)unsigned
3. 有以下程序段。
int j; float y; char name[50];
scanf("%2d%f%s",&j,&y,name);
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为。
a)55566.0 b)566.0 c)7777.0 d)566777.0
4. 表达式:(int)((double)9/2)-(9)%2的值是a)0 b)3 c)4 d)5
5. 有以下程序段。
int a, b, c;
a=10; b=50; c=30;
if (a>b) a=b, b=c; c=a;
printf("a=%d b=%d c=%d”, a, b, c);
程序的输出结果是( )
a)a=10 b=50 c=10 b)a=10 b=50 c=30 c)a=10 b=30 c=10 d)a=50 b=30 c=50
6. 有以下程序。
#include <>
main()
int c=0,k;
for (k=1;k<3;k++)
switch (k)
default: c+=k
case 2: c++;break;
case 4: c+=2;break;
printf(“%d”,c);
程序运行后的输出结果是。
a)3 b)5 c)7 d)9
7. 有以下程序。
#include
main()
int y=9;
for( y>0;y--)
if(y%3= =0) printf("%d",-y);
程序的运行结果是。
a)741 b)963 c)852 d)87542
8. 有以下程序。
#include
main()
int i,j,m=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++)m=m%j;
printf("%d",m);
程序的运行结果是。
a)0 b)1 c)2 d)3
9. 有以下程序。
typedef structa;
void f(a c) /注意:c是结构变量名 */
int j;
main()
int i;
a a=;f(a);
printf(“%d,%d”,程序运行后的输出结果是
a)2,3 b)2,4 c)1,4 d)1,2
10. 有以下程序。
void f(int *q)
int i=0;
for( i<5;i++)q)++
main()
int a[5]=,i;
f(a);
for(i=0;i<5;i++)printf(“%d,”,a[i]);
程序运行后的输出结果是
a)2,2,3,4,5, b)6,2,3,4,5, c)2,3,4,5,6,11. 下列语句组中,正确的是。
)char *s;s="olympicchar s[7];s="olympic";
)char *s;s={"olympic"};char s[7];s={"olympic"};
12. 若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是。
a)p=a b)q[i]=a[i] c)p=a[i] d)p=&a[2][1]
13. 设有以下函数。
void fun(int n,char * s)
则下面对函数指针的定义和赋值均是正确的是。
a)void (*pf)()pf=fun;
b)viod *pf();pf=fun;
c)void *pf();pf=fun;
d)void (*pf)(int,char);pf=&fun;
14. 下列函数的功能是。
fun(char * a,char * b)
while((*b=*a)!=0’)
a)将a所指字符串赋给b所指空间。
b)使指针b指向a所指字符串。
c)将a所指字符串和b所指字符串进行比较。
d)检查a和b所指字符串中是否有’\0’
15. 在c语言中,只有在使用时才占用内存单元的变量,其存储类型是。
a)auto和register b)extern和register c) auto和static d) static和register
二 、算法设计题(本题共10小题,每小题1分,共10分)
用流程图或n-s图来表示求100至300以内所有水仙花数的算法。
三、阅读程序题(本题共8题,每题5分,共40分)
1.main()
int x=20;
printf(“%d”,0 printf(“%d”,0程序段的输出结果是。
2.有以下程序。
#include<>
main()
int a=1,b=2,c=3,d=0;
if(a==1)
if(b!=2)
if(c==3) d=1;
else d=2;
else if(c!=3) d=3;
else d=4;
else d=5;
printf(“%d”,d);
程序的输出结果是。
3.以下程序的输出结果是。
#include
main()
int n=12345,d;
while(n!=0)
程序运行后的输出结果是。
4.若有以下定义和语句。
char s1[10]="abcd!",s2="123\\"
printfstrlen(s1),strlen(s2));
则输出结果是。
5.有以下程序。
#include<>
#define n 8
void fun(int *x,int i)
*x=*x+i;}
main()
int a[n]=,i;
fun(a,2);
for(i=1;i
printf(“”);
程序运行后的输山结果是。
6.有以下程序。
#include<>
int fun()
static int x=1;
x*=2;return x;
main()
int i,s=1;
for(i=1;i<=2;i++)s=fun();
printf(“%d”,s);
程序运行后的输出结果是。
7.有以下程序。
#include<>
main()
int i,j,a[3]=;
for(i=1;i<3;i++)
for(j=1;j<3;i++)printf(“%d”,a[i][j]);
printf(“”);
程序运行后的输出结果是【 】
8.有以下程序。
#include<>
#include<>
struct a
int a;char b[10];double c;};
void f(struct at);
main()
struct aa=;
f(a);printf(“%d,%s,%6.1f”,
void f(struct at)
输出结果是。
四、编程题(本题共4小题,每小题5分,共20分)
.编程求cnm。
2.从键盘上输入10个数,求其最大值。
3.输入20个整数按由小到大的顺序进行排序。
4.编一个函数判断一个数是否为水仙花数。
如:int prime(int n)
高级语言程序设计模拟试卷
卷号 abc2011年5月 机密。湖北师范学院普通本科期末考试模拟试卷。高级语言程序设计 一 单选题 本题共15小题,每小题2分,共30分 从下列四个备选答案中选出一个正确答案,并将其代号写入下表中 1.以下叙述中正确的是。a c程序中的注释只能出现在程序的开始位置和语句的后面。b c程序书写格式严...
高级语言程序设计》试卷模拟试题
1.输入一个字符串,内有数字和非数字字符,例如 a123x456 17960?302tab5876 将其中连续的数字作为一个整数,依次存在到一数组a中。例如,123放在a 0 456放在a 1 统计共有多少个整数,并输出这些数。完成fun函数 如 输入a123x456 17960?302tab587...
高级语言程序设计I模拟试卷
2010 2011学年度第2学期。高级语言程序设计i 期末考试模拟试题。一 选择题。5 有如下程序。main int n 5 i,k 2 for i 0 iprintf d n k 该程序的输出结果是 a 不确定的值 b 2c 1d 0 2000年9月 7 以下程序的输出结果是 a 1,5,9b 1...