高级语言程序设计模拟试卷

发布 2021-04-18 20:28:28 阅读 2734

卷号:(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...