2,0
【程序2】#include\void main() { char s[] = \ for (p = s; *p != '\\0'; p++) { if (*p == '-') putchar('\\n'); else if (*p <= 'Z'&&*p >= 'A') printf(\ else printf(\ } }
computer level test
【程序3】#include
{ static char s[10] = \ int num = 5; sub(s, num, 7); printf(\}
void sub(char *ss, int num1, int num2) { char t, *p; p = ss + num2, ss = ss + num1; while (ss
c_proargm
【程序4】若运行时输入Good回车 #include
void main() { char a[80], *p; p = a;
26/28
scanf(\ for (; *p; p++) putchar(fun(p)); printf(\} good
【程序5】#include
{ int a[10]={1,2,3,4,5,6,7,8,9,10}; int *pa,*pb,x,i; for(i=0,pa=a,pb=a+9;i<5;pa++,pb--,i++) { x=*pa;*pa=*pb;*pb=x;} for(pa=a;pa
10 9 8 7 6 5 4 3 2 1
【程序6】以下程序运行后的输出结果是: #include \#include \
void fun(char *s,int p,int k) { int i;
for(i=p;i void main() { char s[]=\ fun(s,3,strlen(s)); puts(s); } abcfg 【程序7】以下程序运行后的输出结果是: #include \#include { char ch[]=\ for(i=0;i<3;i++) strcpy(x[i],ch); for(i=0;i<3;i++) printf(\ printf(\ return 0; } abcbcc 三、程序设计(以下各题均用指针实现) 1. 不使用strcpy()函数,将字符串a复制到字符串b中去。 #include 27/28 { void scopy(char *a, char *b); char *str1=\ scopy(str1,str2); printf(\} 2. 删除字符串中的所有的逗号。 #include { void sdelete (char *s, char c); char *s = \is, a string\ printf(\ sdelete(s,','); printf(\ 3. 将数组中的各元素逆序存放 #include { int a[10]; int i,t,*p; printf(\10 numbers :\\n\ for (p=a;p<(a+10);p++) scanf(\ for(i=0;i<10;i++) printf(\\ printf(\ for(p=a,i=0;i<5;i++) 28/28 void scopy(char *a, char *b) { int i; for(i=0;*(b+i)!='\\0'; ++i) *(a+i)=*(b+i); *(a+i)='\\0'; } } void sdelete (char *s, char c) { int i,j; for(i=j=0;*(s+i)!='\\0'; ++i) if(*(s+i)!=c) *(s+j++)=*(s+i); } { t=*(p+i);*(p+i)=*(p+9-i);*(p+9-i)=t;} printf(\sorted numbers :\\n\ for(i=0;i<10;i++) printf(\\ printf(\ return 0; }