|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
假设10个整数存储在数组a[10]中,要求把其中能被12整数的数标记为t,其他标记为f,标记存储在字符数组b[10]中下标相同的对应位置。试 编写程序,实现以上功能,
并输出两个数组。下面是本人写的,错的不清不楚,希望有大佬教
- #include"stdio.h"
- main()
- {
- int a[10];
- char str[11];
- int n,m;
- printf("请输入十个整数:");
- for(n=0;n<10;n++)
- {
- scanf("%d",&a[n]);//赋值
- }
- for(n=0;n<10;n++)
- {
- if(a[n]%12==0)
- {
- a[n]=116;
- scanf("%c",&str[n]);
- }
- else
- {
- a[n]=102;
- scanf("%c",&str[n]);//筛选
- }
- }
- for(m=0;m<10;m++)
- {
- printf("a[%d]=%d\n",m,a[m]);
- }
- for(m=0;str[m]!='\0';m++)
- {
- printf("%c",str[m]);//输出
- }
- return 0;
- }
复制代码
- if(a[n]%12==0)
- {
- a[n]=116;
- scanf("%c",&str[n]);
- }
- else
- {
- a[n]=102;
- scanf("%c",&str[n]);//筛选
- }
复制代码
没懂你为什么要这么写,这样你是把a[n]赋值成‘t’和'f',然后又从输入流里读c[n]..
- if (a[n] % 12 == 0){
- str[n]='t';
- }
- else
- {
- str[n]='f';
- }
复制代码
不就行了
|
|