试题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 ...