A、 x[3][100] B、 x[2][99] C、 x[2][100] D、 x[3][99]
10.若i、j已定义为int型,则以下程序段中,循环体的总的执行次数为_______。
for(i=5;i>0;i--) for(j=0;j<4;j++) { n=n+1;}
A、20 B、24 C、 25 D、30
11. 以下程序编译、运行的结果是
A、 5,5 B、 5.0,5.0 C、 5.0 5.0 D、 5 5
#define MIN 2 #define MAX 7 main()
{printf(\
12.下列符号中可以作为函数名的是_______。
A、x—a B、sysf C、5ac D、$bc
13. 以下正确的函数形式是_______。
A、double fun1(int x, int y) B、fun1(int x, y) { z=x+y; return z; } { int z; return z; } C、fun1(x, y) { int x, y; double z; z=x+y; return z; }
D、double fun1(int x, int y) { double z;
z=x+y; return z; }
14.以下程序的输出结果是
A、20 B、 30 C、 21 D、 31
main()
{ int a[5]={10,20,30,40,50} , *p ; p=&a[1];
printf(\
}
15. 修改高级语言源程序的是_______。
20
A、调试程序 B、 连接程序 C、编译程序 D、编辑程序
二.程序填空题(20分,每空2分)
1.实现以下数学关系 -1 (x<0) y= 0 (x=0) 1 (x>0)
的程序如下,请填空。 main()
{ float x; int y;
scanf(\ if( ① ) y=-1; if(x==0) y=0;
if( ② ) y=1; printf(\}
2.以下函数用以求x的y次方,y为正整数。请填空。 double fun (double x , double y ) {int i ; double p=1;
for (i=1; i ③ ; i+ +)
p = ④ ;
return ( p ); }
3.求数组所有元素的积,请填空。 main()
{int s,i,a[4]={1,2,3,4}; s= ⑤ ; for(i=0;i<4;i++) s= ⑥ ; printf(\
4.以下函数用于找出一个2×4矩阵中的最大元素值,请填空。 max_value(int arr[ ][4]) { int i, j, max; max=arr[0][0]; for (i=0; i<2; i++)
for (j=0; j< ⑦ ; j++)
if (arr[i][j]>max)
21
max= ⑧ ;
return(max); }
5.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。
含有switch语句的程序段: int s, t, m; t=(int)(s/10); switch( t )
{case 10: m=5; break; case 9: m=4; break; case 8: m=3; break; case 7: m=2; break; case 6: m=1; break; default: m=0; }
含有非嵌套if语句的程序段: int s, m;
if ((s<110)&&(s>=100)) m=5; if ((s<100) && (s>=90)) m=4; if ((s<90) && (s>=80)) m=3;
if ((s<80) && (s>=70)) ⑨ ; if ((s<70) && (s>=60)) ⑩ ; if ((s<60)||(s>=110)) m=0;
三.程序运行结果题(20分,每题4分) 1. 写出程序运行的结果:
main ( ) {
float a=2.5,b=3.5; int x=3,y=2,p;
p=(x+y)%2+(int)a/(int)b; printf(\ }
2. 写出程序运行的结果:
main ( ) {
int i,j; i=2; j=4;
printf(\
22
printf(\
}
3. 写出程序运行的结果: main()
{ int num= 0;
while(num<=2) { num++;
printf(“%d\\n”,num); } }
4. 写出程序运行的结果: main()
{int i,j,a[2][3]={1,2,3,4,5,6}; for(i=0;i<2;i++) for(j=2;j>=0;j--) printf(\ }
5. 写出程序运行的结果:
void sub( int x, int y, int *z )
{ *z = y - x ; } main()
{ int a, b, c ; sub( 10,5, &a ) ; sub(7,a, &b ) ; sun( a, b, &c ) ;
printf(\}
四、程序设计题(30分,每题10分)
1. 输入圆的半径r,求圆周长L,圆面积s。
要求用scanf输入数据,再计算,然后输出计算结果。圆周率 PI 取3.14。 2.给出一个大于0的百分制整数成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。大于或等于90分为“A”,80~89分为“B”,70~79分为“C”,60~69分为“D”,小于60分为“E”。
23
相关推荐: