关于新手C语言的问题试卷,希望大神给答案

1、 编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
2、 将一个数组中的值按逆序重新存放。例如,原来的存放顺序为1,2,3,4,5,现存放顺序改为5,4,3,2,1。
3、 请写出求1-3+5-7+9...-99+101的值这一问题的编程思路,并根据你的思路编写相应的程序。
4、请根据注释填空,并写出运行结果。
#include<stdio.h>
void main()
{ i=1;
s=3;
do
{ s+=i++;
if(s%7==0)
//跳出本次循环
else
++i;
}while(s<15);
printf("%d",i);
}
本程序运行结果为 。
5、在下面程序的横线处填入适当的语句,使程序满足下述要求。
#include<stdio.h>
void main()
{ int x,c,m;
float y;
scanf(“%d”,&x);
if(x<0) c=-1;
else c=x/10;
switch(c)
{ case -1: y=0;break;
case 0:y=x;break;
case 1:y=10;break;
case 2:
case 3:y=-x+10;break;
default:y=-2;
}
if(y!=-2) printf(“y=%d\n”,y);
else printf(“error\n”);
return 0;
}
若输入-10,则程序运行结果:
若输入5,则程序运行结果:
6、以下程序的输出结果是__ __
#include<stdio.h>
main()
{int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=0;i<4;i++)
k+=arr[i]+i;
printf("%d\n",k);
}
按题号给答案 谢谢了哈

        #include<stdio.h>
        int main(){
           int n;
           scanf("%d",&n);
           if(n%5==0&&n%7==0){
              printf("yes");
           }else{
              printf("no");
           }

        }
    2.    #include<stdio.h>
        int main(){
           int a[100];
           int n;
           scanf("%d",&n);
           for(int i = 0;i<n;i++){
              scanf("%d",&a[i]);

           }
           for(int i = 0;i<n/2;i++){
              int t = a[i];
              a[i] = a[n-i-1];
              a[n-i-1] =  t;
           }
           for(int i = 0;i<n;i++){
              printf("%d ",a[i]);

           }

        }
    3.#include<stdio.h>
    int main(){
       int i = 0;
       int sum = 0;
       while(i<=50){
           if(i%2==0){
             sum += 2*i+1;
           }else{
             sum -= 2*i+1;
           }

           i++;
       }
       printf("%d",sum);

    }
    4.i的值时4

    5. 0 5

    6. 12

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答