简单的例子Word格式.docx
- 文档编号:19247930
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:16
- 大小:21.71KB
简单的例子Word格式.docx
《简单的例子Word格式.docx》由会员分享,可在线阅读,更多相关《简单的例子Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
09return0;
10}
2.2識別字及關鍵字
12.下面哪些是有效的識別字?
_artist#japanChinaTimesY2k
2catspentium322456TOMBO
A1234__twojdk1_32_cugii
apencilprintlnnews#NO1
AAA___AMD
2.3除錯
18.試找出下列程式錯誤之處,並嘗試修正之:
01/*hw2_18,請找出此程式何處有誤*/
06intnum=2
07printf(num=%d,num);
08system(pause);
09return0;
3.2基本資料型態
3.下列何者是錯誤的常數?
試指出其錯誤之所在。
甲、134.45L
乙、10km24
丙、a2048
丁、1.3453F
3.4資料型態的轉換
19.請參閱下面的程式碼,然後回答接續的問題:
01/*hw3_19,型態轉換的練習*/
02#include<
03#include<
04intmain(void)
05{
06intnum1=5,num2=8;
07printf("
%d\n"
num1/num2);
08
09system("
10return0;
11}
a.試解釋第7行的輸出結果為何是0?
試修改程式碼,利用型態轉換的方式,使得第7行的輸出結果為0.625000。
/*hw3_19b.c*/
intnum1=5,num2=8;
%f\n"
(float)num1/num2);
4.1
4.1函數printf()
2.試撰寫一程式,利用printf()函數列印出如下的字串(必須包含雙引號):
"
IloveClanguagebest."
/*hw4_2.c*/
{
printf("
\"
IloveClanguagebest.\"
\n"
5.試撰寫一程式,利用printf()函數列印出如下的字串(必須包含單引號):
'
30%的學生來自中部地區,42%的學生來自南部地區。
'
/*hw4_5.c*/
\'
30%%的學生來自中部地區,42%%的學生來自南部地區\'
\n"
system("
4.2輸入函數scanf()
9.下面的程式碼是想設計從鍵盤讀入一個整數,並設定給變數num存放。
此程式於執行時會發生錯誤,試指出錯誤之所在,並試著修正之,使得程式可以正確的執行。
01/*hw4_9,使用scanf()函數的錯誤*/
06intnum;
07scanf("
%d"
num);
08printf("
num=%d\n"
09
10system("
11return0;
12}
/*hw4_9a.c,修正hw4_9--使用scanf()函數的錯誤*/
intnum;
scanf("
&
num);
//&
address
10.試撰寫一程式,利用scanf()函數輸入兩個整數,然後以printf()函數列印出這兩個整數的乘積。
/*hw4_10.c*/
inta,b;
請輸入兩個整數:
scanf("
%d%d"
&
a,&
b);
%d*%d=%d\n"
a,b,a*b);
5.3運算式
11.試撰寫一程式,可由鍵盤輸入攝氏溫度,程式的輸出為華氏溫度,其轉換公式如下:
華氏溫度=(9/5)*攝氏溫度+32
/*hw5_11.c*/
doublef,c;
請輸入攝氏溫度:
"
%lf"
c);
f=(9/5.0)*c+32;
攝氏%.2f度=華氏%.2f度\n"
c,f);
#12
/*hw5_12.c*/
doublef,c;
請輸入華氏溫度:
f);
c=(f-32)*5/9;
華氏%.2f度=攝氏%.2f度\n"
f,c);
#13
*hw5_13.c*/
doublemile,km;
請輸入英哩數:
mile);
km=1.6*mile;
%.2f英哩=%.2f公里\n"
mile,km);
6.2另外的選擇—if-else敘述
9.試撰寫一程式,讀入10個學生的成績,成績在0~59分為C,60~75分為B,76~100分為A,最後將得到A、B、C的人數印出。
/*hw6_9.c*/
intscore,i;
intcounta=0,countb=0,countc=0;
for(i=1;
i<
=10;
i++)
{
請輸入成績:
score);
if(score>
=76&
&
score<
=100)//&
->
and
counta++;
elseif(score>
=60&
=75)
countb++;
=0&
=59)
countc++;
}
\n得到A的有%d人\n"
counta);
得到B的有%d人\n"
countb);
得到C的有%d人\n"
countc);
/*hw6_12.c*/
intscore;
60)
C級\n"
elseif(score<
80&
score>
=60)
B級\n"
=100&
=80)
A級\n"
6.4更好用的多重選擇─switch敘述
20.試由鍵盤輸入數值1~4,並加以判斷輸入值是否在1~4之間,如果超出此範圍,則印出"
輸入錯誤"
,否則利用switch印出相對應的季節:
1:
春天
2:
夏天
3:
秋天
4:
冬天
/*hw6_20.c*/
intseason;
請輸入數值(1~4):
season);
switch(season)
{
case1:
春天\n"
break;
case2:
夏天\n"
case3:
秋天\n"
case4:
冬天\n"
default:
輸入錯誤\n"
}
#23
/*hw6_23.c*/
intday;
請輸入~7之間的整數:
day);
switch(day)
case5:
今天要上班\n"
case6:
case7:
今天休息\n"
7.2使用for迴圈
3.試利用for迴圈計算
=sum的總和,其中n為奇數,可由使用者自行輸入。
/*hw7_3.c*/
inti,n,sum=0;
請輸入n值,n為奇數:
n);
for(i=1;
i<
=n;
i+=2)
sum+=i;
1+3+5+...+%d=%d\n"
n,sum);
#7
/*hw7_7.c*/
inti;
1~100中,可以被6整除的數有"
=100;
i++)
if(i%6==0)
%d"
8.試撰寫一程式,利用for迴圈印出從1到100之間,所有可以被7整除,又可以被3整除的數值。
/*hw7_8.c*/
1~100中,可以被7整除,又可以被3整除的數有"
i++){
if((i%7==0)&
(i%3==0))//%->
MOD,&
->
AND
9.試撰寫一程式,利用for迴圈計算
的值。
/*hw7_9.c*/
inti,j,sum=0;
for(i=1,j=2;
=49;
i+=2,j+=2)
sum+=i*i-j*j;
//sum+=i*i-j*j
1^2-2^2+3^2-4^2+...+49^2-50^2=%d\n"
sum);
#10
/*hw7_10.c*/
inti,n;
doublesum=0.0;
請輸入一個正整數:
sum+=1.0/i;
1+1/2+1/3+...+1/%d=%f\n"
n,sum);
7.7巢狀迴圈
26.試利用巢狀迴圈撰寫出一個能產生如下圖結果的程式:
1
12
123
1234
12345
/*hw7_26.c*/
inti,j;
=5;
i++)
for(j=1;
j<
=i;
j++)
j);
28.試撰寫一程式,利用dowhile/while/for迴圈完成九九乘法表。
/*hw7_28.c*/
inti=1,j=1;
do
{
%d*%d=%2d"
i,j,i*j);
j++;
while(j<
=9);
i++;
j=1;
while(i<
/*prog7_10,巢狀while迴圈求9*9乘法表*/
inti=1,j=1;
/*設定迴圈控制變數的初值*/
while(i<
=9)/*外層迴圈*/
while(j<
=9)/*內層迴圈*/
i,j,i*j);
/*prog7_9,巢狀for迴圈印出九九乘法表*/
inti,j;
for(i=1;
=9;
i++)/*外層迴圈*/
j++)/*內層迴圈*/
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 例子