关于新手C语言的问题试卷,希望大神给答案
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的值时45. 0 5
6. 12