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 17 main() { int i; char c; printf(\ c=getchar(); for(i=0;i printf(\ } 2题. #include for(i=2;i<=50;i++) sum+=1/(float)i; printf(\} 3题 #include 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 else if(b>c) max=b; else max=c; printf(\ } 2、 #include {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 (max printf(“max score =%f,minscore=%f\\n”,max,min);} 3、 #include 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 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 {int i,j; for(i=0;i<=9; i++) {j=i*10+6; If(j%3<>0)continue; printf( “ %d ” ,j); } } 3、 # include { 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
正在阅读:
c语言程序设计高升专模拟题及参考答案10-25
机床主轴新油润滑角接触球轴承问世05-14
上市公司财务舞弊的动因及防范措施05-28
2005-2015年二级建造师市政实务历年真题及答案 - 图文06-12
童星幼儿园防止幼儿教育小学化倾向工作措施03-08
会计学模拟试题(带解析)1105-28
花卉学实验报告 - 图文10-19
施工总体方案与平面布置04-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 高升
- 模拟题
- 程序设计
- 答案
- 语言
- 参考