高级语言程序设计试卷5
姓名: 班级: 学号 序号 一 二 三 四 五 总分 得分 一、 选择题(每小题2分,共40分)
1、若k,g均为int型变量,则以下语句的输出为哪一项?( A )
int k,g; k=017; g=111; printf(\ A. 15,6f B. f,6f C. f,111 D. 15,111
2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果 类型为 ( D )
A、float B、char C、int D、double 3、C语言程序由什么组成? C
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
4、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( A ) A、1 B、2 C、3 D、4
5、在C语言中逻辑“真”等价于以下( A )
A、不等于0的数 B、大于0的数 C、小于0的数 D、整数1 6、指出下面不合法的标识符( A ) A、3ab B、ABC C、a_3 D、_stu2 7、该源程序执行后,假如输入12,屏幕上显示什么( A )
void main() { int x,y;
scanf(\%d\,&x); y=x>12?x+10:x-12;
printf(\%d\\n\,y); }
A、0 B、22 C、12 D、10
8、在与switch语句配套的case语句中所使用的正确的表达式为( C ) A、只能是常量 B、可以是变量或常量
C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行
9、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的( B )。 A. 迭代调用 B. 递归调用 C. 地址传递 D. 任意调用
10、getchar 函数可以从键盘输入一个( D )
A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值
11、以下程序的输出结果为( C )
#include
main()
{ int a=010,b=10; printf(“%d,%d\\n”,a++,--b); } A、10,10 B、8,10 C、10,9 D、8,9 12、下列程序执行后输出的结果为( D ) #include
{ stdtic int x=0; ++x; printf(“%d”,x);} main()
{ abc(); abc();abc();}
A、000 B、111 C、1,2,3 D、123
13若要定义b为5*10的二维数组,正确的定义语句为( D )
A、float b(5,10) B、float b[5,10] C、float [5][10] D、float b[5][10] 14、这段程序运行的结果是(C )。 main()
{ printf(\
A. C Program B.C Program\\n C. \\C Program\\ D. \\\\\C program\\\\\ 15、若要定义b为5*10的二维数组,正确的定义语句为( D )
A、float b(5,10) B、float b[5,10] C、float [5][10] D、float b[5][10]
16、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是(B )。A)float型 B) int 型 C) long型 D) double型
17、以下程序的运行结果是( D ) main()
{int x=1,y=2,z=3; z+=x>y?++x:++y; printf(“%d”,z); }
A、1 B、2 C、3 D、6 18、在下列语句中,不正确的是( D )
A、 c=2*max(a,b) B、m=max(a,max(b,c)) C、printf(“%d”,max(a,b)) D、int max(int x,int max(int y,int z)) 19、设整型变量i=3,则执行语句i++ -i-- + --i-i--后,i的值为(A )A、1 B、2 C、3 B、4
20、已知有以下的说明
int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( D ) A、2 B、1 C、8 D、0 二、填空题(每空1分,共20分)
1、C语言提供了基本数据类型包括____int ____、 _____char____ 、_float_______。
2、若想建立一个名为TEST的C程序文件,经过编辑、编译、连接后,在磁盘上会产生三个扩展名为___test.c________、 ___test.obj_________、 ______test.exe_______的文件。
3、变量的指针就是变量的___地址________、数组名则是该数组的______首元素的地址____。 4、函数的实参与形参的个数应___相等____、类型应_匹配______、按顺序一一对应、以___值____的传递方式或__地址____的传递方式进行数据的传递。
5、C程序的全部工作可由__函数_______完成的,它是C程序的基本单位它由__声明部分____及_执
行语句______组成。
6、程序的三种基本结构为____顺序________、___循环__________、___选择________。 7、若定义int a=4,b=0.12,c= -2则表达式的!a&&b||C值为___1___。 8、C语言的用户标识符应用___字母或下划线_______________开头。
三、程序分析题(第小题4分,共20分)
1. 下面程序的执行结果为___&&*&&*&&*@_________________。
main() { int i;
for(i=0;i<=7;i++)
{if(i%2&&i%3) printf(“&&”); else continue; printf(“*”); }
printf(“@\\n”); }
2. 以下程序的执行结果是: a= 11,13,x 3.600000
97,a __________ (空格用□表示,a的ASCП值为97)
main()
{ int a=11; float b=3.6; char c=’a’;
printf(“a=],%o,x\\n”,a,a,a); printf(“%f\\n%d,%c\\n”,b,c,c); }
3.该程序片段的输出结果为____a=7 b=9 c=7_________________. int a,b,c; a=7;b=8;c=9; if(a>b)
a=b;b=c;c=a;
printf(\
4. 以下程序的运行结果___300,200,100_____ void f1(int x,int y,int z) {x=111;y=222;z=333;} main()
{int x=100,y=200,z=300; f1(x,y,z);
printf(“%d,%d,%d\\n”,z,y,x); }
四、程序填空题(每小题6分,共12分)
1、下面程序段和功能是计算一个整数的绝对值,请填空。 #include
{ int x,y;
printf(\ scanf(\ y=x; if(y<0)
y=-y ;
printf(\}
2、下面这个程序的作用是统计公元1年到公元2000年的闰年个数。判断闰年的方法是:能被400整除的年是闰年;除能被400整除的年以外,凡是能被4整除,但不能被100整除的年是闰年。其余年份是平年。请填空。 #include
int year; int count=0;
for(year=0;year<=2000;year++)
if(( y@0= =0 )||(year%4= =0&& year0!=0 )) count++ ;
printf(“%d”,count); }
五、编程题(8分)
随机输入两个整数请按从大到小顺序输出(请用两种不同的方法编程)。 1.main()
{ float a,b,t; scanf(“%f,%f”,&a,&b); if(a
printf(“%f,%f”,a,b); }
2. main()
{ float a,b,*p1,*p2,*p; scanf(“%f,%f”,&a,&b); p1=&a;p2=&b; if(a
printf(“%f,%f”,*p1,*p2); }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库高级语言程序设计5答案在线全文阅读。
相关推荐: