22. 輸入一個正整數(shù)后,輸出該數(shù)的位數(shù)。例如,若輸入3576,則輸出為4,輸入為31678,則輸出為5。
#include
void main(){
int n,k=0;
scanf(“%d”, ④ );
while( ⑤ ){
k++;
n= ⑥ ;
}
printf(“%d\n”,k);}四、程序分析題(本大題共2小題,每小題8分,共16分)
23.閱讀下列程序段,簡述其主要功能。
#include
void main()
{
FILE*fpd1, *fpd2;
char ch;
fpd1=fopen(“d1.dat”,“r”);
fpd2=fopen(“d2.dat”,“w”);
while(fscanf(fpd1,“%c”,&ch)!=EOF)
if (ch>=’A’&& ch <=’Z’‖ch>=’a’&& ch<=’z’)
fprintf(fpd2,“%c”,ch);
fclose(fpd1);
fclose(fpd);
}
24.閱讀下列程序段,簡述其主要功能。
#include
#include
void main()
{
char a[100],b[100],*p,*q;
int m;
gets(a);
scanf(“%d”,&m);
p=a;q=b;
for(p=p+m-1);*p!=’\0’;p++,q++)
*q=*p;
*q=’\0’;
printf(“%s\n”,b);
}
五、程序設(shè)計題(本大題共2小題,每小題10分,共20分)
25.寫一個程序,讀入一個3×3的矩陣,輸出它的轉(zhuǎn)置。(注:轉(zhuǎn)置是將原矩陣的行列互換)
26.求出10到100之間的素數(shù)(只能被1和自身整除的數(shù))并以每行一個素數(shù)的格式順序?qū)懭胛募u.dat。
#include
void main(){
int n,k=0;
scanf(“%d”, ④ );
while( ⑤ ){
k++;
n= ⑥ ;
}
printf(“%d\n”,k);}四、程序分析題(本大題共2小題,每小題8分,共16分)
23.閱讀下列程序段,簡述其主要功能。
#include
void main()
{
FILE*fpd1, *fpd2;
char ch;
fpd1=fopen(“d1.dat”,“r”);
fpd2=fopen(“d2.dat”,“w”);
while(fscanf(fpd1,“%c”,&ch)!=EOF)
if (ch>=’A’&& ch <=’Z’‖ch>=’a’&& ch<=’z’)
fprintf(fpd2,“%c”,ch);
fclose(fpd1);
fclose(fpd);
}
24.閱讀下列程序段,簡述其主要功能。
#include
#include
void main()
{
char a[100],b[100],*p,*q;
int m;
gets(a);
scanf(“%d”,&m);
p=a;q=b;
for(p=p+m-1);*p!=’\0’;p++,q++)
*q=*p;
*q=’\0’;
printf(“%s\n”,b);
}
五、程序設(shè)計題(本大題共2小題,每小題10分,共20分)
25.寫一個程序,讀入一個3×3的矩陣,輸出它的轉(zhuǎn)置。(注:轉(zhuǎn)置是將原矩陣的行列互換)
26.求出10到100之間的素數(shù)(只能被1和自身整除的數(shù))并以每行一個素數(shù)的格式順序?qū)懭胛募u.dat。