9.190 编写程序,统计d输入的命令行中第二个参数所包含的英文字符个数。
#include <stdio.h>
#include <ctype.h>
int main(int argc,char *argv[]){
char *p;
int num=0;
if(argc==2){
p=argv[1];
}
while(*p!='\0'){
if(isalpha(*p))num++;
p++;
}
printf("%d",num);
return 0;
}
9.191 通过指针数组p和一维数组a构成一个3*2的数组,并为a数组赋值。要求先按行的顺序输出此二维数组,然后再按列的顺序输出它。试编程。
#include<stdio.h>
int main(){
int *p[3],i,k=0,j;
int a[6]={2,4,6,8,10,12};
for(i=0;i<3;i++){
p[i]=a+k;
k=k+2;
}
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("%3d",*(*(p+i)+j));
}
printf("\n");
}
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%3d",*(*(p+j)+i));
}
printf("\n");
}
return 0;
}