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

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

来源:网络收集 时间:2026-08-25
导读: if(*s++ == c) count++; return count; } void main() { char str[] = aabdbcbabc; int times; times=chrn(str,'a'); printf(%d\n,times); } 2.参考答案 ① FILE ② return ③ fputc(c,fout) 3.参考答案 错误:av

if(*s++ == c) count++; return count; }

void main()

{ char str[] = "aabdbcbabc"; int times;

times=chrn(str,'a'); printf("%d\n",times); }

2.参考答案

① FILE ② return

③ fputc(c,fout)

3.参考答案

错误:avg=avg+pa+x; 错误:mean=average(*a,5); 错误:printf("mean=%ld\n",mean);

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

#include <stdio.h> void main()

{ int mychrcmp(char *s,char *t); char str1[80],str2[80]; int flag; gets(str1); gets(str2);

flag=mychrcmp(str1,str2);

改正:avg=avg+*(pa+x); 改正:mean=average(a,5);

改正:printf("mean=%f\n",mean);

C语言答案参考

if(flag<0)

printf("str1 < str2\n"); else if(flag>0)

printf("str1 > str2\n"); else

printf("str1 = str2\n"); }

int mychrcmp(char *s,char *t) { while(*s==*t) if(*s=='\0') return 0; else

s++,t++; return *s-*t; }

2.参考答案

① (fp=fopen("fname.txt","r")) ② !feof(fp)

③ fclose(fp) 3.参考答案

错误:k=p;

错误:findmax(a,i,k); 错误:printf("%f: %f\n",k,a[k]);

8.6.4 实战套题四参考答案 //笔试试卷参考答案

一、单项选择题。(每小题1分,共20分) 1 C 2 B 3 C 4 B 5 C 11 A 12 D 13 D 14 A 15 B

二、基本概念选择填空题

① J ② K ③ D ④ C 三、程序填空题。(每空2分,共20分)。 1. ① j<4 ② *(a+j) 或 a[j] 2. ③ n<=m ④ total+=sum; 3. ⑤ char * ⑥ "no" 4. ⑦ i%10; ⑧ g*g*g==i 5. ⑨ '\n' ⑩ num++;

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

2. max=10,row=2,colum=1 3. t=3

改正:*k=p;

改正:findmax(a,i,&k);

改正:printf("%d: %d\n",k,a[k]);

6 D 7 D 8 C 9 C 10 B 16 C 17 A 18 C 19 D 20 C ⑤ G

C语言答案参考

4. 4321 5 s=15 6. 1 2 3

五. 编程序(每小题10分,共20分) 1.参考程序

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

for(i=9;;i++)

{ if((i+3)%5==0&&(i-3)%6==0) { printf("%d\n",i); break; } } }

2.参考程序

#include<stdio.h> #include<string.h> void reverse(char s[]) { int i,j; char c;

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

void main()

{ char s[100];

puts("Input a string:"); gets(s); reverse(s); puts(s); }

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

#include<stdio.h>

char * strjoin(char* s1,char* s2) { char *ps=s1; while(*s1!='\0')

C语言答案参考

s1++;

while(*s2!='\0') *s1++=*s2++; *s1='\0'; return ps; }

void main()

{ char str1[80],str2[80]; puts("请输入字符串1:"); gets(str1);

puts("请输入字符串2:"); gets(str2);

puts(strjoin(str1,str2)); }

2.参考答案

① n%mb ② m<10 ③ n/mb

3.参考答案

k=i; k=j;

t=a[i];a[i]=a[k];a[k]=t;

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

#include<stdio.h> void main()

{ int n,m,r=0;

printf("请输入正整数n:"); scanf("%d",&n); m=n; while(m)

{ r=r*10+m%10; m/=10; }

if(n==r)

printf("%d是“回文数”。\n",n); else

printf("%d不是“回文数”。\n",n); }

2.参考答案

① (fp=fopen("fname.txt","r"))

C语言答案参考

② !feof(fp) ③ fclose(fp) 3.参考答案

int k=0; s++,t++;

char s[15]= "fsGAD123",t[15]="sdAood",a[20];

8.6.5 实战套题五参考答案 //笔试试卷参考答案

二.基本概念选择填空题(每空2分,共10分)

①J ②F ③H ④G ⑤C

三.程序填空:(每空2分,共20分)

① a[j]%2 或 a[j]%2==1 或 a[j]%2!=0 ② (float)s/k ③j=0 ④b[j] ⑤'\0'

⑥i=100;i>0 ⑦i%13==0 或 !(i%13)

⑧a, 9 或 a, sizeof(a)/sizeof(int) ⑨n-1 ⑩a[j+1]

四.阅读程序题(每小题5分,共30分) 1. x=-24 2. 5,10

5,5 3. 7654321

4. 0 0 0 0 2 2 -20 10 1 1 -20 10 0 0 0 10 5. 2 4 6

6. FACT(5):120

FACT(1):1

FACT(<0):error!

五.编制程序:(每小题10分,共20分) 1.参考程序一: #include <stdio.h> void main() { int a,b,c;

for(a=1;a<=9;a++)

C语言答案参考

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\n",a,b,c); }

//参考程序二: #include <stdio.h> void main()

{ int n,a,b,c;

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

b=n%100/10; //b=n/10%10; c=n%10;

if(a*a*a+b*b*b+c*c*c==1099) printf("%d%d%d\n",a,b,c); } }

2.参考程序: #include<stdio.h>

char * cut(char *,int,int); void main()

{ char s[]="goodmorning"; char *p;

p=cut(s,10,4); printf("%s\n",p); }

char * cut(char * s,int m,int n) { int i;

static char sub[20]; for(i=0;i<n;i++)

sub[i]=s[m+i-1]; sub[i]='\0'; return sub; }

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

#include <stdio.h> void main()

{ int i,j,k;

for(i=6;i>=1;i--)

{ for(j=1;j<=20-3*i;j++)

C语言答案参考

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 main ()

{ FILE ① ; char c;

if((fp=fopen("f.txt","r"))==NULL) { printf ("Open Error\n"); return; }

while(( ② )!=EOF) putchar(c); putchar('\n'); fclose(fp); }

3.参考答案

unsigned k=0; k+=num%10;

while(num!=0); 或 while(num);

//上机试卷二参考答案 1.参考 …… 此处隐藏:2309字,全部文档内容请下载后查看。喜欢就下载吧 ……

等级C参考答案(铁道出版社)(2).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)