明天考试,请教c程序高手个问题,急,在线等,谢谢!

(1)从整数1--99选出能被3整除且含有数字·5的那些数,并把它们放在p数组中,输出这些数的个数。
#include "stdio.h"
#define N 50
void mian ()
{
int a[N],k,i=0,a1,a2;
for(k=10;k<=99;k++)
{
a2=____①______;
a1=k-a2*10;
if(___②____)
{
p[i]=k;
i++;
}
}
printf("number is %d\n",i);
}

(2)使用指针数组存储多个字符串,然后将这些字符串输出。
#include <stdio.h>
#____③_____
int main(int atgc,char*argv[])
{
if(argc<1)
printf("命令行没有输入字符串");
else
printf("字符串长度为:%d\n",__④____);
}

(3)将字符串t中的所有子字符串“ok”连接到字符串s的后面。
#include <stdio.h>
#include <string.h>
void mian ()
{
char s[15]="good",t[ ]="12abcok3oko2";
int k,j,n=0;
k=___⑤______;
for(j=0;___⑥________;j++)
if(t[j]=='o'&&t[j+1]=='k')
{
s[k+n]=t[j++];
____⑦______;
n+=2;
}
puts(s);
}

①②③④⑤⑥⑦?
感激不尽!!

①a2=k/10
②a1=k-a2*10
③ 不很明确题目意思 如果是要字符串操作的话就#include <string.h>
④不明确,题目说多个字符串也就是意味着argv[]有多个字符串,无法在这里直接统计多个字符串长度,如果只有一个字符串参数的话,这里填 strlen(argv[1])
⑤strlen(s)
⑥j<sizeof(t)
⑦s[k+n+1]=t[j];追问

#include
#include
void mian ()
{ char s1[6],s2[6],s3[6],s4[6];
scanf("%S%S",s1,s2);
gets(s3);
gets(s4);
puts(s1);puts(s2);
puts(s3);puts(s4);
}
程序运行时输入数据:
123 321
456 654
输出结果是A123 B123 c123 d123 321
321 321 321 456(打不下了)

温馨提示:答案为网友推荐,仅供参考
相似回答