⑴ 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,那就是樓上的結果。