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

发布 2021-04-24 16:32:28 阅读 5738

试题6一、单项选择题(本题共10小题,每小题2分,满分20分)

1.下列运算符中,结合方向为“自右至左”的是:[d ]

a. 算术运算符 + b.左移运算符 <<

c. 赋值运算符= d. 关系运算符 <

2.用以下语句从键盘接收两个整型值并赋值给整型变量a,b:scanf(“%d,%d”,&a,&b),则以下输入正确的是:b

a. 5,6(回车) b.5(空格)6(回车)

c. 5(回车)6 (回车) d. 5(空格)6(空格)

3. 以下程序的输出结果是:

main( )

int a=7,b=5;

printf(“%d”,b=b/a);

da. 不确定值 b. 5 c. 1 d. 0

4.以下程序的输出结果是:c

main()

char s1[20]=“china”,s2[20]=“for”,s[10];

if(strcmp(s1,s2)) printf(“%s”, strcat(s2,s1));

elseprintf(“%d”,strlen(s1));

a. chinafor b. 5 d. 3

语言中函数调用的方式有:d

a. 函数调用作为语句1种 b. 函数调用作为函数表达式1种。

c. 函数调用作为语句或函数表达式2种。

d.函数调用作为语句、函数表达式或函数参数3种。

6.已知职工记录描述如下,设变量w中的“生日”是“2023年10月25日”,下列对“生日”的正确赋值方式是:d

struct worker

int no; char name[20]; char sex;

struct birtha;

struct worker w;

a. day=25; month=10; year=1993;

b. c.

d. 7.若有下面的变量定义,以下语句中合法的是:a

int i,a[10],*p;

a. p=a+2; b. p=a[5]; c. p=a[2]+2; d. p=&(i+2);

8.以下程序的输出结果为:b

main( )

int i=010,j=10,*pi,*pj;

pi=&i; pj=&j;

printf("%d,%d",*pi,*pj);

a. 10,10 b. 8,10 c.010,10 d. 8,8

9.要打开一个已存在的非空文本文件"file"用于修改,选择正确的语句:c

a. fp=fopen("file","r");file","w");

c. fp=fopen("file","r+")d. fp=fopen("file","w+")

10.以下的 for 循环 for(x=0,y=0;(y!=123)&&x<4);x++)中,x++执行的次数:b

a. 执行 3 次 b. 执行 4 次。

c. 循环次数不定 d. 是无限循环。

二、填空题(本题共10小题,每题2分,满分20 分)

语言表达式 5>2>7>8 的值是___0

2.当执行完以下语句后,变量a的值为___6___d的值为__6___e的值为___7___

a=6; b=++a; c=--a; d=a++;e=a--;

3.设有以下宏定义,则执行赋值语句 a=pp+20;(a为int型变量)后,a的值是___340___

#define pr 8

#define pp pr*40

4.定义结构体类型时,应使用关键字___struct___定义枚举类型时,应使用关键字___enum___

5.若有char a[3]=“as”;则*a=__a___a+2)=_0

6.已知职工记录描述如下,在turbo c中(int占两个字节),系统为变量w分配___字节的空间。

struct worker

int no;

char name[20];

char sex;

unionbirth;

w;语言中的文件类型有___二进制___和ascii___两种。

8.以下程序的输出结果为___a,b,c

main( )

char c;

int i;

for(i=65;i<68;i++)

9.下面程序段的输出结果是( )

char a=111; a=a^0; printf(“%d %o”,a,a);

10.设 int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是___9___

三、写出下列程序的运行结果(每题4分,共12分)

1.invert(int*s,int i,int j);

main( )

int a[6]=,i;

invert(a,0,5);

for(i=0;i<6;i++)printf(“%d,”,a[i]);

printf(“”);

invert(int *s,int i,int j)

int t;if(i

#include<>

#include <>

f1(int a)

main()

printf(“%d,%s”,strlen(s2),strcat(s2,s1));

j**a9,basicj**a

#include<>

#define max 100

main()

四.阅读下列程序,在___处填入适当内容,使程序完整(每空2分,共28分)。

1.求100~200间的全部素数。

#include <>

#include <>

main()

int m,k,i,;

for(m=101;m<=200;m+=2)

2.用选择法对数组中的10个字符按由大到小排序。

#include <>

void sort( (1)char a,int n)

int i,j,k;

char t;

for (i=0;i

main( )

char s[10];

int i;

for(i=0;i<10;i++)scanf(“%c”,&s[i]);

4)sort(s,10);

printf(“thesorted array:”);

for(i=0;i<10;i++)

printf(“%3c”,(5)s[i]);

printf(“”);

3.输入3×4数组,用指针方法实现将每行中的最小数与第0列元素互换。

#include <>

swap(int(1)*p1)

main()

int a[3][4], i, j,*p=a[0];

for(i=0;i<3;i++)

for(j=0;j<4;j++)scanf(“%d”,p++)

for(p=&a[0][0];p swap(p);

(3)p=a[0];

《高级语言程序设计》模拟试题

1.输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。如 输入36和60,输出为 zdgys 12,zxgbs 180 2.输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。3.用递归调用的方法求n!如 输入为5,输出为5!120。4.按以下递归...

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

试题4一 单项选择题。本题共10小题,每小题2分,满分20分。1 下列运算符中优先级最低的是a a b c d 2 对for 表达式1 表达式3 可理解为b a for 表达式1 0表达式3b for 表达式1 1 表达式3 c for 表达式1 表达式1 表达式3 d for 表达式1 表达式3 ...

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

试题1一 选择题 本题共 10 小题,满分 20 分。1 以下选项中不能作为c语言合法常量的是a a cd b 0.1e 6 c a d 011 2 以下不能正确表示代数式2ab cd的c语言表达式是d a 2 a b c d b a b c d 2 c a c d b 2 d 2 a b c d ...