每一项
语句【6】指的for语句的所用是:以每行5个整数每个整数占12格的格式输出Fibonacci数列
3. 程序3如下:
#include
{ int a,b, temp; 【7】
printf(“input the data a and b:”); scanf(“%d %d”,&a,&b);
printf(“ %d %d”,a,b);【8】 printf(“change a and b: ”); temp=a; a=b; b=temp;
printf(“input the data a and b:”); printf(“%d %d”,a,b); 【9】 printf(“\\n”); }
【7】变数temp的所用是:中间变数
语句【8】和语句【9】的结果一样吗?:不一样 为什么?:因为8是原样输出9是在它们被交换了之后的输出 4. 程序4如下:
#include \
void funstr(char *q1,char *q2) { while(*q1) q1++; 【10】
while(*q2) *q1++=*q2++; 【11】 *q1='\\0'; 【12】 }
void main() { char a[80]=\ char b[]=\ char *p1,*p2; p1=a; p2=b; funstr(p1,p2);
printf(\【13】 }
语句【10】的所用是: 令q1指向字符串a的末尾
36
语句【11】的所用是: 把b字符串连接到a字符串后面 语句【12】的所用是:在连接后的字符串末尾加上结束符 语句【13】输出的结果是: a=Teacher.Student. b=Student.
5. 阅读程序,根据要求分析程序。
#include \void main()
{ int a,b,c,x; scanf ( “%d” , &x );
{ a=x/100; 【1】
b=(x-a*100)/10; 【2】 c=x;【3】 }
printf(\}
语句【1】的所用是: 把x百位及以上的数赋值给a
语句【2】的所用是: 把x十位上的数赋给b 语句【3】的所用是: 把个位上的数赋给c 6. 阅读程序,根据要求分析程序。
#include \void main()
{ int a[11];
int i,j,t;
printf(\ for (i=1; i<11; i++) scanf (\ printf(\ for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; }【4】 printf(\
for(i=1;i<11;i++) printf(\【5】 printf(\ getch(); }
语句【4】的作用是: 如果相邻两数前一个大于后一个则交换
37
它们
语句【5】输出的结果和输入数组a的有什么不同: 输出之后的数组是有序的
7. 阅读程序,根据要求分析程序。
#include
{ char str1[80],str2[80]; int i,j;
printf(\输入字符串 str1: \gets(str1); printf(\输入字符串 str2: \gets(str2); i=0,j=strlen(str1);
while(str2[i]!='\\0') str1[j++]=str2[i++];【6】
str1[j]='\\0';【7】 puts(str1);【8】 }
语句【6】的所用是:把str2连接到str1的后面
语句【7】的所用是: 在连接后的字符串末尾加上结束符 语句【8】的所用是: 输出连接后的字符串
8. 阅读程序,根据要求分析程序。
#include
{ int b[N],x,k,r,i;
printf(\ k=-1;
do { r=x%2; b[++k]=r; x/=2; }
while (x!=0); 【9】
for ( i=k; i>=0; i-- ) printf(\b[i]
【10】 );
printf(\}
【9】语句所指的整个do循环的含义是: 把十进制数x转化为2进制储存在b数组中
【10】语句中数组b的值为: x 的二进制数
38
9. 阅读程序,根据要求分析程序。
#include
printf(\输入文件名:\【11】 if ( ( fp = fopen (filename,\ { printf(\ exit(0); }
【12】
printf(\输入一行字符\ ch=getchar(); while(ch!='#')
{ fputc(ch,fp); putchar(ch); ch=getchar(); }
【13】
printf(\ fclose(fp); }
【11】语句所指的整个if语句的含义是:判断檔打开是否成功 【12】语句中的含义结果为:输出文件无法打开的提示,退出程序
【13】语句所指的整个while循环的含义是:把从键盘上输入的字符写入文件 当输入为‘#‘时结束
39