教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

等级C参考答案(铁道出版社)

来源:网络收集 时间:2026-08-25
导读: C语言答案参考 8.6实战套题参考答案 8.6.1 实战套题一参考答案 //笔试试卷参考答案 一、单项选择题。(每小题1分,共20分) 1 B 2 B 3 B 4 C 5 D 6 A 7 A 8 D 9 D 10 B 11 B 12 D 13 B 14 A 15 C 16 C 17 B 18 A 19 B 20 A 二.不定项选择题。(每题1分,

C语言答案参考

8.6实战套题参考答案

8.6.1 实战套题一参考答案 //笔试试卷参考答案 一、单项选择题。(每小题1分,共20分)

1 B 2 B 3 B 4 C 5 D 6 A 7 A 8 D 9 D 10 B

11 B 12 D 13 B 14 A 15 C 16 C 17 B 18 A 19 B 20 A

二.不定项选择题。(每题1分,共10分,错选、漏选均不得分) 1 B D 2 B C D 3 ABCD 4 BCDE 5 BC 6 ACE 7 BD 8 AB 9 BCD 10 ACE

三.判断分析题 (每小题1分,共10分)

1 错 2 对 3 错 4 对 5 对 6 对 7 错 8 错 9 错 10 对 四.填空题。(每空2分,共20分) 1 4

2当输入的数据小于或等于100时

3 total=0 4 total=total+sum 5 continue 6 10 7 k=p

8 fputc(ch,fp) 9 k*x

10 a[i][j]<min

五.阅读程序,写出运行结果(每小题4分,共20分)

1. 2 2. 15

3. xbcdBCD 4. 18 ,10 5. 10 ,20, 30 六、编程序。(每小题10分,共20分) 1. #include <stdio.h> main()

{int a,b,c;

for (a=0;a<=9;a++) for (b=0;b<=9;b++) for (c=0;c<=9;c++)

if ((a*a*a+b*b*b+c*c*c)=1099)

printf("%d%d%d",a,b,c); }

2.

void reverse(char s[]) { int i,j,c;

for(i=0,j=strlen(s)-1;i<j;i++,j--) { c=s[i]; s[i]=s[j];

C语言答案参考

s[j]=c; } }

//上机试卷一参考答案 1. 参考程序

#include <stdio.h> void main() { int i,j,k;

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

{ for(j=1;j<=20-3*i;j++) printf(" "); for(k=1;k<=i;k++) printf("%3d",k); for(k=i-1;k>0;k--) printf("%3d",k); printf("\n"); } }

2. 参考程序

#include<stdio.h>

void find(int *a,int n,int *max,int *min) { int k;

*max=*min=0; for(k=1;k<n;k++) { if(a[k]>a[*max])

① ; // *max=k; if(a[k]<a[*min]) *min=k; } }

void main()

{ int x[]={5,8,-7,2,12,7,3,10}; int max,min;

find( ② ); //x,8,&max,&min printf("\n%d,%d\n",max,min); }

3. 参考答案

unsigned k=1; k*=num%10; num/=10;

//上机试卷二参考答案 1. 参考程序及评分标准

C语言答案参考

#include <stdio.h> void main()

{ int m,n,r,sum1,sum2; for(n=200;n<=300;n++) { m=n; sum1=0; sum2=1; do

{ r=m%10;

sum1=sum1+r; sum2=sum2*r; m=m/10; }while(m>0);

if(sum1==12&&sum2==42) printf("%d\n",n); } }

2. 参考程序

#include <stdio.h> void main() { float x;

int i,k,a[10]={0}; scanf("%f",&x);

k= ① ; //(int)x/10或x/10 while(k>=0&&k<10) { if(k<6) k=5;

a[k]= ② ; // a[k]+1 scanf("%f",&x); k=(int)x/10; }

for(i=5;i<10;i++)

printf("%5d",a[i]); }

3. 参考答案

scanf("%d",&a[i][j]); max=a[0][0]; for(i=0;i<5;i++)

8.6.2 实战套题二参考答案 //笔试试卷参考答案 一、单项选择题。(每小题1分,共20分)

BBDCC DCCCD AAACA BCCBD

二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入

C语言答案参考

各小题的空白处。每空2分,共10分) 1.② 2.⑤

3.⑧ 4.⑦ 5.④

三、程序填空题。(每空2分,共20分)。 ① getchar()

② (fp=fopen("f1.txt","r")) ③ **p

④ puts(p[j])或puts(*(p+j)) ⑤ a%b ⑥ p2— ⑦ p1++ ⑧ 1 ⑨ j=3

⑩ a[j-1][k-1]

四、阅读程序题(每小题5分,共30分)

1. 6

2. s=1357 3. 9,19

4. 5,6.000000 5. 3 words 6. 15,0 五、编程序。(每小题10分,共20分) 1.参考程序

char *fun(char *str) { char *p=str; while(*p)

{ if(*p==' ')

strcpy(p,p+1); else p++; }

return str; }

2. 参考程序

//参考程序一

#include <stdio.h> void main()

{ int n,a,b,c;

for(n=100;n<1000;n++) { a=n/100; b=n/10%10;

C语言答案参考

c=n%10;

if(a*100+b*10+c+c*100+b*10+a==1333) printf("abc is: %d%d%d\n",a,b,c); } }

//参考程序二

#include <stdio.h> void main()

{ int n,m,a,b,c; for(a=1;a<10;a++) for(b=0;b<10;b++) for(c=0;c<10;c++) { n=a*100+b*10+c; m=c*100+b*10+a; if(n+m==1333)

printf("abc is: %d%d%d\n",a,b,c); } }

//上机试卷一参考答案 1.参考程序

#include <stdio.h> void main()

{ int fib[20]={1,1},i; for(i=2;i<20;i++)

fib[i]= fib[i-1]+fib[i-2]; for(i=0;i<20;i++) { if(i%10==0)

printf("\n");

printf("%6d",fib[i]); }

putchar('\n'); }

2. 参考答案

① char *s

② s[i]< '0'||s[i]>'9' ③ s[j]='\0' 3. 参考答案

#include <stdio.h> void main()

{ void swap(int *p1,int *p2); int x,y,*ptr1,*ptr2; scanf("%d,%d",&x,&y); printf("%d\t%d\n",x,y);

ptr1=&x; //错误:p1=&x;

C语言答案参考

ptr2=&y; //错误:ptr2=y;

swap(ptr1,ptr2); //错误:swap(*ptr1,*ptr2); printf("%d\t%d\n",x,y); }

void swap(int *p1,int *p2) { int temp;

temp=*p1,*p1=*p2,*p2=temp; }

//上机试卷二参考答案 1.参考程序

#include <stdio.h> void main()

{ int i,k=0,s=0; for (i=1;i<=10;i++) { k=k+i; s=s+k; }

printf("s=%d\n",s); }

2. 参考答案

① int *pa或int pa[] ② =0.0

③ *(pa+x)或pa[x];

3. 参考答案

#include <stdio.h> void main ( )

{ int a[3][3]={1,2,3,4,5,6,7,8,9},i,j; int sum1=0,sum2=0;//错误:int sum1=0; for(i=0;i<3;i++) for(j=0;j<3;j++) if(i==j)

sum1=sum1+a[i][j]; for(i=0;i<3;i++)

for(j=2;j>=0;j--) //错误:for(j=2;j>=0;j++) if(i+j==2) //错误:if(i==j) sum2=sum2+a[i][j];

printf("sum1=%d,sum2=%d\n",sum1,sum2); }

8.6.3 实战套题三参考答案 //笔试试卷参考答案

一.单项选择题。(每小题1分,共20分)

1 …… 此处隐藏:3217字,全部文档内容请下载后查看。喜欢就下载吧 ……

等级C参考答案(铁道出版社).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/267427.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)