c语言程序设计高升专模拟题及参考答案

更新时间:2023-10-25 11:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

东北农业大学网络教育学院

C语言高升专作业题 作业题(一)

一、单项选择题

1.在C程序中所用的变量使用前( )

(A)可以不定义 (B)先定义后使用 (C)随时定义随时用 (D) 其他 2.以下变量名中合法的是( )

(A)lei (B)y+x (C)minx. (D)aax* 3.使用scanf()函数给字符变量输入数据的格式符为( ) (A) %f (B) %u (C) %s (D) %c 4.已知 int a=5,y; y=a++; 问a,y=? ( ) (A)a=6 , y=5 (B)a=6 , y=6 (C)a=6 , y=7 (D)a=5 , y=6 5.已知 int a; 那么 &a表示( )

(A)变量名 (B)变量a的地址 (C)变量a的值 (D)其他 6.以下程序段正确的是( )

(A)if(a>b) c=1 (B) if(a>b) c=1; else c=2; else c=2 (C) if(a>b) c=1; (D) if(a>b); c=1; else c=2; else c=2; 7.以下程序的输出结果是 。 # include main() { int a=2,c=5;

 printf(\

 (A) a=%2,b=%5 (B) a=2,b=5 (C) a=%%d,b=%%d (D) a=%d,b=%d 8.设有语句char a='\\72';则变量a。

(A)包含1个字符 (B)包含2个字符 (C)包含3个字符 (D)说明不合法 9.以下的for循环 ( ) 。

 for(x=0,y=0; (y!=123)&&(x<4); x + + );

 (A) 是无限循环 (B)循环次数不定 (C)执行4次 (D)执行3次 10.请选出以下语句的输出结果

printf(\

 (A) 5 (B) 14 (C) 8 (D) 输出项不合法,无正常输出

11.设有“int a=1,b=1;”,“printf(\%d\,(a++,--b),b-1);”的输出是( )

(A)1,-1 (B)1,0 (C)0,-1 (D)0,0

12.定义一个具有10个元素的整型数组,应当使用语句( )

(A)int a[10]; (B)int a[2,5]; (C)int a[]; (D)int a(10);13.设有定义语句“char ch='\77';”,则下列说法中正确的是( )

(A)ch中含有1个字符 (B)ch中含有2个字符 (C)ch中含有3个字符 (D)语法出错

1

14.计算平方数时不可能引起二义性的宏定义是( )

(A)#define SOR(x) x*x (B)#define SQR(x) (x)*(x) (C)# define SQR(x) (x*x) (D)# define SQR(x) ((x)*(x))

15.执行下列程序段后,x的位是( )

int a=8,b=7,c=6,x=1;

if(a>6)if(b>7)if(c>8)x=2;else x=3; (A)0 (B)1 (C)2 (D)3 二、填空题

1. C语言源程序的扩展名为*.C、目标文件的扩展名为( )、可运行文件的扩展名为( )。 2. C语言中while和do-while循环的主要区别是( )的循环体至少无条件执行一次。 3. 已知int x; 表达式x=25/3%3的值是( )。

4. 目前常用C语言的一个整型变量的存储容量为( )个字节。

5. 已知 int a,b,c; a或者b两个中间至多有一个小于c的表达式是( )。

6. 在屏幕上输出整型变量a值,该数占8位,输出数据前有说明字符的 printf()函数为(7. 已知 int a[10];内存开辟有( )个存储单元,代表它们的首地址是( ) 8. 在switch语句中出现的break语句的功能是( )。 三、写出程序运行结果

1. main()

{ int a=1, b=2, c=3; if(a>c)

b=a; a=c; c=b;

printf(“a=%d b=%d c=%d\\n” ,a,b,c);}

2.main()

{ int x=1, y=1, i=0; do

{ x=x+y ; y=x+y ;i++;

printf (“x=%d y=%d\\n”, x, y); } while(i<=3);} 3. main()

{ int x=10, y=6, i=0;

for(i=y; i<= x ; i++) printf(“i=%d\\n”,i);} 4. main()

{ int x=0,y=0; do { y++; x=x*x;

}while((x>0)&&(y>5));

printf(“x=%d y=%d\\n”, x, y);} 四、编写程序题

1. 编写一个函数,重复打印给定的字符n次

2

)。

2. 利用for语句,计算1+1/2+1/3+1/4+??1/50,并显示出来

3. 编一程序,显示如下图案

* ** *** **** *****

作业题(二)

一、 单项选择题

1. 在C语言中,数字0x100是一个(

)

A)八进制数 B)十进制数 C) 十六进制数 D)非法数

2. 给出说明语句:int a=100,b=40,c=92; 则表达式(a>b)? a+c : b+c的值是 ( ) 。

A) 192 B) 1 C) 132 D) 100

3. 在C语言中,要求运算数必须是整形的运算符是(

)

A) / B) ++ C) != D) %

4.已知:int y; float x=-3; 执行语句y=x%2; 后,则变量y的值是( )。A) 1 B) -1 C) 0 D)语句错误 5. 以下程序的输出结果为( )。

#define ADD(x) x*x main( )

{ int a=4,b=6,c=7,d=ADD(a+b)*c; printf(\}

A) d=70 B) d=80 C) d=140 D) d=700 6. 已知:int a=5; 执行以下的程序段后输出结果为( )。

Do {

printf(“%d\\n”,a--);

} while (!a);

3

A) 5 B) 4 C) 陷入死循环 D) 5 4 3 2 1 7. 若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf(\上面程序片段的输出结果是

A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值 8. 以下数组定义中不正确的是( ).

A) int a[2][3];

B) int b[ ][3]={0,1,2,3}; C) int c[100][100]={0};

D) int d[3][ ]={{1,2},{1,2,3},{1,2,3,4}};

9. 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是( ).

A) x || y B) x - y C) x && y D) x + y 10. 若有定义:int x; 要将x强制转换为双精度型,应该写成( )。

A) x(double) B) (x)double C) (double)x D) double(x) 11. 以下程序的输出结果是( ).

A) 0 B) 29 C) 31 D) 无定值 fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(\}

12. 若k是int型变量,且有下面的程序片段: k=-3;

if(k<=0) printf(\else printf(\上面程序片段的输出结果是

A) #### B) &&&& C) ####&&&& D) 有语法错误,无输出结果 13. 以下程序的输出结果为( )。 main( )

{ char s1[40]=\int i=0,j=0;

while(s1[i]!='\\0') i++;

while(s2[j]!='\\0') s1[i++]=s2[j++]; s1[i]=0;

printf(\}

A) side B) country C) sidetry D) countryside 14. 已知 int a[10];对数组元素正确引用的是( ) A)a(9) B)a[9] C)a[10] D)a[3.5]

4

15. 设x、y均为整型变量,且x=10 ,y=3,则以下语句的输出结果是( ) printf(\

A) 10,3 B) 9,3 C) 9,2 D)10,2 二、 填空题

1. C语言中char型变量在内存中占( )个字节的内存单元。 2. 若x是int型变量,则执行x=1; x+=x-=x+x; 后x的值为( )

3. 整型,浮点型和字符变量的输入的基本格式符分别为( )、( )和( )。 4. 在C语言中实型变量分为两种类型,它们是( ) 和 ( )。 5. 十进制11转化为八进制的值为( ) 。 6. 已知a为真,b为假, a&&b表达式的值是( )。7. C语言中任何程序的运行总是从主函数开始,在( )三、程序分析题(每题5分,共20分) 1. 阅读程序,写出运行结果. main()

{int a=123,b=456;

printf(\a=a+b; b=a-b; a=a-b; printf(\ }

2.阅读程序,写出运行结果 main()

{ int a[]={1,2,3,4,5,6,7,8,9,10}, s=0, i; for(i=0; i<10; i++) if(a[i]%2==0) s=s+a[i]; printf(“s=%d”, s);} 3. 阅读程序,写出运行结果 main( )

{int i, j, k;

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

{ for(j=1; j<=i; j++) printf(\ printf(\ } }

4. 阅读程序,写出运行结果 main()

{int i=2,x=5,j=7; fun(j,6);

printf(“i=%d,j=%d,x=%d\\n”,i,j,x); }

fun(int i,int j) {int x=7;

函数中结束。 5

printf(“i=%d,j=%d,x=%d\\n”,i,j,x); }

四、编程题

1. 从键盘输入3个整数,找出其中的最大数并显示出来

2. 把100至200之间所有能被5整除的数输出.

3. 求100~200间的素数。

6

作业题(三)

一、 单项选择题

1. 以下选项中合法的字符常量是

A) \ 2.用C语言编写的代码程序

 A) 可立即执行 B) 是一个源程序  C) 经过编译即可执行 D) 经过编译解释才能执行 3. 以下程序的输出结果为( )。 main( )

{ int i=010,j=10;

printf(\ }

A) 11,9 B) 9,10 C) 8,10 D) 9,9 4. 以下程序的输出结果是 ( )

main() { int num= 0; while(num<=2)

{ num++; printf(\}

A) 1 B) 1 C)1 D) l 2 2 2 3 3 4

5. 以下程序的输出结果是 ( )

main()

{ int i, a[10];

for(i=9;i>=0;i--) a[i]=10-i; printf(\}

A) 258 B) 741 C) 852 D) 369

6. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( ).

A) INPUT x、y、z; B) scanf(\C) scanf(\

7. 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式

(m=a>b)&&(n=c>d)运算后,n的值为( ). A) 0 B) 1 C)2 D) 3 8. 以下程序的输出结果是 (

)

int a, b; void fun() { a=100; b=200; } main()

7

{ int a=5, b=7; fun();

printf(\%d \\n\}

A) 100 200 B) 5 7 C) 200 100 D) 7 5 9. 以下程序的输出结果是 (

)

#define M(x,y,z) x*y+z main()

{ int a=1,b=2, c=3;

printf(\}

A) 19 B) 17 C) 15 D) 12

10. 若变量c为char类型,能正确判断出c为小写字母的表达式是( )

A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z') 11.下列说法不正确的是( )。

A) 主函数main中定义的变量在整个文件或程序中有效 B) 不同函数中,可以使用相同名字的变量 C) 形式参数是局部变量

D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效 12. 以下程序的运行结果是(

)

main()

{int a,b,d=562; a=d/100%9; b=(-1)&&(-1);

printf(“%d,%d”,a,b); }

A)8,1 B)5,1 C)6,0 D)2,0 13. 以下程序段选处输出的结果为( ) for(i=1;i<=3;i++); printf(“ok”);

A) ok B)okok C)okokok D)其他

14.设有程序段]int k=10;while (k=0) k=k-1;则下面描述中正确的是(

)

A)循环执行十次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次 15. C语言源程序的基本单位是( )。

A) 过程 B) 函数 C) 子程序 D) 标识符 二、 填空题

1. 十六进制数10转换为十进制数的值为( )。

2. 若有定义:double x[5][6];则x数组中行下标的上限为( ),共有( )个元素。 3. 若a=1,b=2,c=3,则执行表达式(a>b)&& (c++)后,c的值为( )。

4. 在屏幕上输出整型变量a,b值,每个数占5位,输出数据前有说明字符的 printf()函数为(5. 若s 是整型变量,且s=1021,则下面表达式 s%2+(s+1)%2的值是( )。

8

)。6. 设y是int型变量,请写出判断y为偶数的关系表达式 ( ) 。

7. 在do while(表达式) 循环语句中,表达式的值是( )时可以循环,至少循环( )次。 8.若x=1,y=2,z=3,则表达式z+=++x+y++之值为 ( )。 三、 程序分析题 1.阅读程序,写出运行结果.

main() { int x=5;

if(x--<5) printf(\else printf(\}

2.阅读程序,写出运行结果 main() { s=1;

for(i=1;i<=5;i++) s=s*i; printf(“%d”,s) }

3.阅读程序,写出运行结果

float average (float array[4]) { int i;

float aver,sum=array[0]; for (i=1;i<4;i++)

sum=sum+array[i]; aver=sum/4; return(aver); } main( )

{ float score[4]={89,78,56,82.5},aver; int i;

aver=average (score);

printf (“average score is %5.2f\\n”,aver); }

4.阅读程序,写出运行结果

main( )

{ int a,b,s=0;

for(a=1,b=1;a<=100;a++)

{ if(b>=10) break; if(b%3==1)

{ b+=3; continue; }

b+=5;

9

}

printf(“a=%d,b=%d\\n”,a,b); }

四、编程题

1. 编一个程序,求长方形的面积

2. 编一程序,输入20个数,并求出它们的平均值

3. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和就等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。

作业题(四)

一、 单项选择题

(1) 下列选项中,不正确的字符常量是( )

A) 'n' B)'1' C)\(2)

C

A) VAR B) cher C) integer D) default (3)若有以下定义

char a;int b; float c;double d;

则表达式a*b-d-c值的类型为

A)float B)int C)char D)double

10

(4) 设x、y均为int型变量,x=3,则执行语句:y=++x后,y的值为( )

A) 不定值 B) 4 C) 3 D) 1

(5)假定w、x、m均为int型变量,有如下程序段:

w=1; x=2; m=(w

则该程序运行后,m的值是( ). A) 4 B) 3 C) 1 D) 2

(6) 若执行以下程序时从键盘上输入9,则输出结果是( )

A) 11 B) 10 C) 9 D) 8 Main() { int n; scanf(\

if(n++<10) printf(\else printf(\}

(7) t为int类型,进人下面的循环之前,t的值为0

while( t=l ) { ?? }

则以下叙述中正确的是 A) 循环控制表达式的值为0

B) 循环控制表达式的值为1

C) 循环控制表达式不合法 D) 以上说法都不对

(8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(\,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100765.12 B)i=100,f=765.12 C)100765.12 D)x=100y=765.12 (9) 有以下程序段

int x=3; do { x-=2;} while (x>0); 其x结果是( )

A) 1 B) 3 C) -1 D) 死循环

(10) 若变量c为char类型,能正确判断出c为小写字母的表达式是( )

A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')

(11) C规定,简单变量做实参时,它和与其对应的形参之间的数据传递方式是( )。

A) 地址传递 B)单向值传递

C) 由用户指定传递方式 D)由实参传给形参,再由形参传回给实参 (12) 以下程序的输出结果是 ( ) main() { char c='c'; printf(\

11

}

A) a B) Z C) z-25 D) y (13)给出以下定义: char x[]=\;

char y[]={'a','b','c','d','e','f','g'}; 则正确的叙述为

A)数组X和数组Y等价 B)数组x和数组Y的长度相同 C)数组X的长度大于数组Y的长度 D)数组X的长度小于数组Y的长度

(14) 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( )

A) 3 B) 6 C) 10 D) 20 (15) 以下数组定义中不正确的是 ( )

A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4}; C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}}; 二、填空题

1. 十进制数32转换为十六进制数是( )。 2. 若x=2,y=3,则x%=y+3之值为( )。

3. 执行循环结构或switch结构中的( )语句能够立即退出该结构。 4. C语言中程序总是从( )函数开始运行。

5. 能表示“整型变量x的绝对值小于5”的表达式是( )。

6. 若有定义int y=3;float z=5.2,x=4.8;则表达式y+=int(x)+x+z之值为( )7. 直接或间接调用自身的函数称为( )函数。

8. C语言中的标识符只能由三种字符组成,它们是数字、( ) 和( )。 9. 表达式a=(b=8)/(c=2)之值为 ( ) 。 三、程序分析题

1. 阅读程序,写出运行结果. main()

{ int a=10, b=0, c=3; if (a

printf(\2. 阅读程序,写出运行结果. main()

{ int i,n[]={0,0,0,0,0}; for(i=1;i<=4;i++)

{ n[i]=n[i-1]*2+1; printf(\

} }

3. 阅读程序,写出运行结果. Main() {int i,sum=0;

。12

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

printf(“sum=%d”,sum);} 4. 阅读程序,写出运行结果. #define DOUBLE(r) r*r Main()

{int x=1,y=2,t; t=DOUBLE(x+y); printf(“%d\\n”,t);} 四、编程题

1.先编写求X!的函数,再通过调用该函数求出能使等式X!=X3

-10X成立的7以内的所有阶乘值。

2.从键盘输入若干学生成绩,统计并输出最高成绩和最低成绩,当输入成绩为负数时结束。

3.正整数相乘乘积为49的数对。

13

作业题(五)

一、 单项选择题

1. 不正确的标识符是( )

A)_a2 B)2ai C)a2_i D)Int 2. 假定x和y为double型,则表达式x=2,y=x+3/2的值是( ) A) 3.500000 B) 3 C) 2.000000 D) 3.000000 3. 以下程序的输出结果是( )。

main( ) { int a=011; printf(“%d\\n”,++a); }

A) 12 B) 11 C) 10 D) 9 4. 以下程序段输出的结果是( ) a=-1; do

{ a=a*a;}while(a<0);

A) 循环一次 B) 循环两次 C) 死循环 D) 有语法错误 5.阅读以下程序: main() { int x; scanf(\

if(x--<5) printf(\else printf(\}

程序运行后,如果从键盘上输人5,则输出结果是( ). A)3 B) 4 C) 5 D) 6 6.以下程序的输出结果是( ). main() { int num= 0; while(num<=2)

num++; printf(\}

A) 1 B) 2 C) 3 D) 4 7. 已知 int a; 那么 &a表示( )

A)变量名 B)变量a的地址 C)变量a的值 D)其他

8. 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是( ).

A) 3 B) 6 C) 10 D) 20 9. 有以下程序段 int k=0; while(k=1) k++;

14

则while 循环执行的次数是( ).

A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 10. 以下所列的C语言常量中,错误的是( ).

A) 0xFF B) 1.2e0.5 C) 2L D) '\\72'

11. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*=a后,a的值是( ). A) -3 B) 9 C) -12 D) 0 12. 以下程序执行后sum的值是( ).

A)15 B)14 C) 不确定 D)0 main()

{ int i , sum=0; for(i=1;i<6;i++) sum+=i; printf(\}

13. 若变量已正确说明为float类型,要通过语句scanf(\给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:( ).

A)10<回车>22<回车>33<回车> B) 10.0,22.0,33.0<回车> C) 10.0<回车>22.0<回车> 33<回车> D)10<空格>22<回车>33.0 14. 以下对数组的初始化正确的是( )

A)int x[5]={0,1,2,3,4,5}; B)int x[]={0,1,2,3,4,5}; C)int x[5]={5*0}; D)int x[]=(0,1,2,3,4,5); 15. 当调用函数时,实参是一个数组名,则向函数传送的是( ).

A)数组的长度 B)数组的首地址 C)数组每一个元素的地址 D) 数组每个元素中的值 二、填空题

10. 十进制数97转换为十六进制数是( )。

11. 设x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是( )。 12. 设a=3,则表达式a*=5+1的值是( )。

13. 通过键盘输入整型变量a的scanf()函数为( )。 14. 计算 x 、 y 之和的平方,表达式应写作 ( ) 。

15. i为int 型变量,且初值是2,有表达式++i?3, 则该表达式的值是 ( ) ,变量i的值是

( )。

16. 使用两个下标的数组称为( )数组。

17. 运行While(getchar()!='4')printf(\;程序段时,若从键盘上输入:12345,则输出是( ) 。 18. 在C语言中表示逻辑值“假”用( )表示。 三、程序分析题

2. 阅读程序,写出运行结果. main()

{ int x=7,a=2,b=2,c; c=x/a%b;

printf(c=%d\\n”,c);} 3. 阅读程序,写出运行结果

15

main()

{ int i=10, j=0; do

{ j=j+i; i=i-2; while(i>=2); printf(\; }

4. 阅读程序,写出运行结果 main()

{ int n=2345,k=0; while(n>1) { k++; n= n/10 ; }

printf(“%d\\n”,k); }

4. 阅读程序,写出运行结果 main()

{ int a[]={1,3,5,2,7}; int b[]={5,3,9,4,6}; int c[5], i; for(i=0; i<5; i++) c[i]=a[i]*b[i]; for(i=0; i<5; i++)

printf(“%d ”, c[i]);}

四、编程题

3. 写一个程序,读入一个 3 × 3 的矩阵,求出它的转置存入该矩阵并输出。(注:转置是将原矩阵的

行列互换)

4. 输出 100 之内所有个位数字为 6 且能被 3 整除的自然数。(如: 36 , 66 , 96 ??)

16

3. 输入 2 个整数,输出它们的最小公倍数和最大公约数。

东北农业大学网络教育学院 C语言程序设计专科作业参考答案作业题答案1

一、单选题

1~5: b a d a b 6~10: c d a c a 11~15:d a a d b 二、填空

1. *.obj *.exe 2. do-while 3. 2 4. 2

5. a>=c || b>=c 6. printf(“?”, a) 7. 10 a[0]

8. 使本次循环的执行提前结束 三、读程序题 1. a=3 b=2 c=2 2. x=2 y=3 x=5 y=8 x=13 y=21 x=34 y=55 3. i=6 i=7 i=8 i=9 i=10 4. x=0 y=1 四、编程题 1题.

#include #define N 10

17

main() { int i; char c;

printf(\ c=getchar(); for(i=0;i

printf(\

} 2题.

#include main() { int i; float sum; sum=1.0;

for(i=2;i<=50;i++)

sum+=1/(float)i;

printf(\} 3题

#include main() { int i,j;

for(i=1;i<=5;i++) { putchar('\\n'); for(j=0;j

putchar('*');

}

}

作业题答案2

一、 单项选择题

1~5: C A D D A 6~10: A A D B C 11~15:C D D B D 二、 填空题 1、 2

18

2、 -2 3、 %d,%f,%c

4、单精度float,双精度double 5、 013 6、假,0 7、主函数 三、程序分析题 1、a=123,b=456 a=456,b=123 2、30 3、 *

** *** 4、7 6 7 2 7 5 四、编程题 1、

#include main() { int a,b,c,temp,max; printf(\ scanf(\ if(a>b&&a>c) max=a;

else if(b>c) max=b;

else

max=c; printf(\

} 2、

#include main()

{int i,j;

for(i=100;i<=200; i++) {If(i%5<>0)continue; printf( “ %d ” ,i); } } 3、

19

#include \main() {

int m,i,k,h=0,leap=1; printf(\

for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0)

{leap=0;break;}

if(leap) {printf(\ if(h==0) printf(\ } leap=1; }

printf(\}

作业题答案3

一、 单项选择题

1~5: B B D B C 6~10: B C B D D 11~15:A B A C B 二、 填空题 1、 16 2、 4 56 3、 4

4、printf(“%f%f”,a,b) 5、 1 6、y%2==0 7、真,1 8、7

三、程序分析题 1、4 2、120

3、average score is 76.63 4、a=4,b=10 四、编程题 1、

#include

float area(float a,float b) {

20

float s; s=a*b; return(s);

}

main() { float a,b,s; scanf(\ s=area(a,b); printf(\

} 2、

float a(float a,int n) { int i; float sum; sum=0;

for(i=0;i

sum+=a[i];

return(sum/n); } main() { float array[20]; int i;

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

scanf(\

printf(\} 3、

#include void main() {

int i,j,k,m1,m2. for(i=1.i<=9.i ) for(j=0.j<=9.j ) for(k=0.k<=9.k ) {

m1=i*100 j*10 k. /*m1为三个数字分别为i,j,k的三位数*/ m2=i*i*i j*j*j k*k*k. /*m2为三个数字的立方和*/ if(m1==m2) printf(\输出满足水仙花条件的数*/

21

}

printf(\}

作业题答案4

一 单项选择题

1~5: C A D B C 6~10: B B B C D 11~15:B A C D D 二 填空题 1、 0X20 2、 2 3、 break 4、main() 5、 x<5 &&x>-5 6、17 7、递归 8、字符 下划线 9、 4

三、程序分析题 1、3 0 3 2、1 3 7 15 3、 55 4、 5 四、编程题 1、

#include \int fun(int n) {int i,s=1; for (i=1;i<=n;i++) s=s*i; return(s) ; } main() { int i;

for(i=1;i<8;++i) if(fun(i)==i*i*i-10*i)

printf(\

} 2、

#include “stdio.h” main()

22

{ float score,min,max; scanf(“%f”,&score); max=score; min=score; while(score>0) {scanf(“%f”,&score); if (score<0) break; if (maxscore) min=score; }

printf(“max score =%f,minscore=%f\\n”,max,min);} 3、

#include Main() { int a,b;

for(a=1,a<=7,a++) for(b=7,b<=49,b++) if(a*b==49)

printf(“%d--%d\\n”,a,b)

作业题答案5

一 单项选择题

1~5: B D C A C 6~10: C B D A B 11~15:C A B B B 二 填空题 1、 61 2、 2.5 3、18

4、scanf(“%d”,ab) 5、 (x+y)*(x+y) 6、0 3 7、二维 8、**** 9、0

三、程序分析题 1、1 2、30 3、4

4、5 9 45 8 42 四、编程题

23

1、

# include void main() { int i,j,a[3][3] for(i=0;i<4;i++)

for(j=0;j<4;j++)scanf( ″ %d ″ ,&a[i][j]); for(i=0;i<4;i++)

for(j=0;j

for(j=0;j<4;j++)printff( ″ %d ″ ,&a[i][j]);

}

2、

#include main()

{int i,j;

for(i=0;i<=9; i++) {j=i*10+6;

If(j%3<>0)continue; printf( “ %d ” ,j); } } 3、

# include void main()

{ int m,n,gbs,gys; scanf (″ %d%d ″ ,&m,&n ); gbs=m;

while(gbs%n!=0) gbs=gbs+m; gys= (m*n/gbs) ;

printf( ″ %d %d \ n ″ ,gbs,gys); }

24

本文来源:https://www.bwwdw.com/article/1rz2.html

Top