⑴ c语言求助,题目有图,希望过程详细一些 。。。。
第一:对二维数组进行剖析
inta[8][8]是一个两维数组:a[行数][列数]就是8行,8列,
inta[8][8]={20,30,32,50,52,68,52,88,72,78,61,89,1,4,101,24,11,14,97,83};
inta[8][8]={{20,30,32,50,52,68,52,88},{72,78,61,89,1,4,101,24},{11,14,97,83}};
上面两行等效,第0、1行被完完整初始化,第2行部分初始化,没有被初始化的元素默认值为0.
第二:程序执行过程剖析
#include<stdio.h>
voidmain(void)
{
inti;
inta[8][8]={20,30,32,50,52,68,52,88,72,78,61,89,1,4,101,24,11,14,97,83};
for(i=0;i<6;i++)
{
printf("%d",a[i++][1+i]);
}
}
1).第一次执行
首先执行for(i=0;i<6;i++),i=0,判断i<6结果为TRUE然后执行下面一行
printf("%d",a[i++][1+i])时i=0,输出的是a[0][1]=30(0行,1列)
执行printf("%d",a[i++][1+i])后i++,i=1
最后执行for(i=0;i<6;i++)中的i++,i=2
2)第二次循环
首先执行for(i=0;i<6;i++),中的i<6结果为TRUE(此时i=2)
printf("%d",a[i++][1+i])时输出的是a[2][3]=83(2行,3列)
输出完毕后再执行完毕i++,i=3
最后执行for(i=0;i<6;i++)中的i++,i=4
3)第三次循环
首先执行for(i=0;i<6;i++)中的i<6结果为TRUE(此时i=4)
printf("%d",a[i++][1+i])时输出的是a[4][5]=0(4行,5列)
输出完毕后再执行i++,i=5
最后执行for(i=0;i<6;i++)中的i++,i=6
4)第四次循环
首先执行for(i=0;i<6;i++)中的i<6结果为FALSE(此时i=6)
循环结束
所以最终的输出结果为:30830
测试 验证结果
⑵ C语言:下面图片中的题目咋做
依次填:
s=n%10
n/=10或n=n/10
(若帮助了你,请采纳)
⑶ C语言,题目有图,刚入门,有些过程看不懂,希望答案有详细过程
源程序的每一句解释(见注释),运行结果,程序的功能和运行结果分析如下
#include<stdio.h>
void main()
{
union//定义一个包含长整型和字符型数组的联合结构
{
long b;//定义一个长整型
char c[4];//定义一个字符型数组
}s;//定义一个联合结构的变量s
s.b= 0xa0000L;//对联合中的长整型赋值
s.c[0]+='A';//对联合中的字符数组的第一个元素赋值
//以十进制整型输出字符数组的第三个元素
//以字符型输出字符数组的第一个元素
printf("%d%c ",s.c[2],s.c[0]);
}
⑷ C语言,题目在图片里 求详细解析。多种方法解更好。
#include <studio.h>
int main()
{
int i,sum=0;
for(i=100;i<=1000;i++)
{
if(i%100==6)
sum=sum+i;
}
printf("%d\n",sum);
return 0;
⑸ C语言:图片上的题目咋编程
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
double s,t,x,d=0.00001,tt;
int n;
printf("Please enter x(R: x>1.0)... x=");
if(scanf("%lf",&x)==1 && x>1.0){
for(s=0.0,t=n=1;(tt=t*n)>=d;t/=x,n++)
s += n&1 ? tt : -tt;
printf("The result are %f ",s);
}
else
printf("Input error, exit... ");
return 0;
}
⑹ C语言:下面图片上的题目咋写
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
char ch;
int k=0,z=0;
printf("Please enter a string(^z end)... ");
while((ch=getchar())!=EOF){
if(ch!=' '){
k+=ch==' ';
z+=ch>='a' && ch<='z' || ch>='A' && ch<='Z';
}
else{
printf("Letter: %d Space: %d ",z,k);
k=z=0;
printf("Please enter a string(^z end)... ");
}
}
return 0;
}
⑺ C语言:大佬,下面图片上的题目咋写
代码文本:
#include "stdio.h"
#define N 10
int main(int argc,char *argv[]){
int a[N+1],i,j,k;
printf("Please enter %d integer(s) from small to large... ",N);
for(i=0;i<N;i++){//输入数据并输出
if(scanf("%d",a+i)!=1 || (i && a[i]<a[i-1])){
printf("Error! Please enter an integer is greater than %d... ",a[i-1]);
i--;
}
printf("%d ",a[i]);
}
putchar(' ');
printf("Please enter an integer to be inserted... ");
scanf("%d",&k);//输入要插入的数据
for(i=N-1;i>=0;i--){
if(a[i]<=k)//看看插在哪里合适
break;
a[i+1]=a[i];
}
a[i+1]=k;//插在合适的地方
for(i=0;i<=N;printf("%d ",a[i++]));//输出插入后的数组
putchar(' ');
for(i=N,j=0;j<i;j++,i--)//逆序数组
k=a[i],a[i]=a[j],a[j]=k;
for(i=0;i<=N;printf("%d ",a[i++]));//输出逆序后的
putchar(' ');
return 0;
}
⑻ c语言题目 有图片
您已经答对的我就不写了,答案如下(你说的只要答案哦)
第一张图:
【7】填
sum=0
【9】填
sum += sign/i
【10】填
%.3f\n
第二张:(提示,第(1问)有两个if和else,注意第1个if和第2个else是一对,故意不对齐来诱导考生)
【2】
&x
【3】
x>=0
【4】
x==0
【5】
输入的数小于零
(2问)
【6】
(int) sqrt(m)
【7】
i<=k
【8】
m%i==0
【10】(至少有两种写法都对)
i>k /*第一类解法(推荐)*/
m%i !=0 /*第二类解法*/
⑼ C语言刚入门,题目有图片,题目看的不太懂,求答案有详细过程
这个程序是创建一个储存成绩的结构体变量,然后再创建两个具体的结构体变量的实例,创建的时候输入的序号和两个成绩,然后用循环算出每一个结体变量的第三个成绩,第三个成绩是前两个成绩的平均值
如果是打印格式5.lf,那就是楼上的结果。