本文目錄一覽:
- 1、C語言解答!
- 2、C語言作業 實驗2-3-1 求1到100的和(10 分) 本題要求編寫程序,計算表達式 1 + 2 + 3 + … + 100 的值
- 3、C語言實驗二 數據類型、運算符與表達式 與順序表達式
- 4、急!求救!!c語言的課後作業的答案!!!在線等答案!!
C語言解答!
源程序運行結果:c
分析:定義一個字元型 c1 和 一個整型變數 a
執行c1+=a時 運算為保證其精度會自動將c1轉換成整型變數 也就是c1=97(十進位ASCII碼) 然後加2等於99
輸出是以字元格式輸出 所以輸出為字元 c
1)、運行結果:c
分析:在計算機中 當執行c1 = ‘a’時內存存儲的數值就是61(16進位) 10進位就為97 所以運行的結果沒有變化
2)、c1 = “a” 是錯誤的賦值方法
分析:給字元數組賦值才用 ” 在有些編譯器(VC++)裡面編譯可以通過 但是會提示警告 最後運行的結果是不可靠的 所以字元賦值用’號
3)、運行結果:99
分析:%d代表以十進位形式輸出帶符號的整數 由上面的分析 c1 = 99 所以輸出99
4)、間接訪問也就是運用指針
#includestdio.h
void main()
{
char c1,*p = c1;
int a;
c1 = ‘a’;
a = 2;
c1 += a;
printf(“%c\n”,*p);
}
C語言作業 實驗2-3-1 求1到100的和(10 分) 本題要求編寫程序,計算表達式 1 + 2 + 3 + … + 100 的值
#includestdio.h
void main() { int i,s;
for ( i=1,s=0;i=100;i++ ) s+=i;
printf(“sum = %d\n”,s);
}
C語言實驗二 數據類型、運算符與表達式 與順序表達式
1. #include stdio.h main() { int x,y,z; float arev; printf(“請輸入三個整數,用空格隔開:\n”); scanf(“%d%d%d”,x,y,z); arev=(float)((x+y+z)/3); printf(“平均數為:%f”,arev); } 2. #inlcude stdio.h main() { int temp, a,b; printf(“請輸入兩個整數,用空格隔開:\n”); scanf(“%d%d”,a,b); printf(“a=%d,b=%d”,a,b); a=temp;b=a;b=tem; printf(“交失A,B的值後,a=%d,b=%b”,a,b); } 3.沒給賞分,第三題就先不做了.
急!求救!!c語言的課後作業的答案!!!在線等答案!!
你自己敲一遍就知道了 根據提示自己找錯誤吧
僅提供部分題目思路 自己照著葫蘆畫瓢吧:
第四題:
引用
——————————————————————————–
switch(grade)
{
case ‘A’: /*注意,這裡是冒號:並不是分號;*/
printf(“85-100\n”);
break; /*每一個case語句後都要跟一個break用來退出switch語句*/
case ‘B’: /*每一個case後的常量表達式必須是不同的值以保證分支的唯一性*/
printf(“70-84\n”);
break;
case ‘C’:
printf(“60-69\n”);
break;
case ‘D’:
printf(“60\n”);
break;
default:
printf(“error!\n”);
}
第五題:
#includestdio.h
void main()
{ unsigned int i,j,s=0;
scanf(“%d”,j);
for(i=1,ij,i++)
j*=i;
s=s+j;
printf(“%d”,j);
}
實驗三是a++和++a的區別 譚浩強書上例題呀
你把這題搞定 上面一題就簡單了
int i=3;s;
s=++i+(++i)+(++i)
printf(“%d”,s);
s=18
自己想吧
第二題 就舉例int 其餘的自己搞定
#include”stdio.h”
void main(){
printf(“%d”,sizeof(int));
}
實驗一 你改為double吧
難免有錯誤 不直接寫答案是為你好
自己看看書吧 書上有答案的
原創文章,作者:TUSPM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329657.html