C语言课后练习题第二章
復習題
1.C語言的基本模塊是什么?
答:函數
2.什么是語法錯誤?寫出一個英語例子和C語言例子
答:語法錯誤違反了組成語句或程序的規則??
??????? 英語例子:Me speak english good
?????? c語言例子:printf("where are rhe parentherer?");
3.什么是語義錯誤?寫出一個英語例子和C語言例子
答:語義錯誤是指含義錯誤
英文例子:this is sentence is excellent Czech
4.Indiana Sloth編寫了下面的程序,并征求你的意見。請幫助他評定。
include?? studio.h
int main{void} /* 該程序打印一年有多少周 /*
(
?????? int s
?????? s:= 56;
????? print(There are s weeks in a year.);
????? return 0;
}
答: 修改后的程序
#include <stdio.h> int main (void)/* 注釋部分*/ {int s;s = 52;printf("There are %d weeks in a year.\n", s);return 0; }????
?????
5.假設下面的4個例子都是完整程序中的一部分,它們都輸出什么結
果?
a.printf("Baba Baa Black Sheeo.");
b.printf("Begone!\nO creature of lard!\n");
c.printf("What?\nNo/nfish?\n");
d.?? int num;
???? num = 2;
?? printf("%d + %d = %d", num, num, num + num);
答:a輸出Baba Baa Black Sheeo.
??????? b輸出Begone!
????????? O creature of lard!
???????? c輸出 what??? No/nfish?
???????? d輸出2+2=4
6.在main、int、function、char、=中,哪些是C語言的關鍵字?
答:int??? main
7.如何以下面的格式輸出變量words和lines的值(這里,3020和350代表
兩個變量的值)?
There were 3020 words and 350 lines.
答:printf("There were %d words and %d lines.\n", words, lines);
8.考慮下面的程序:
#include <stdio.h>
{
????? int a,b;
???? a= 5;
???? b = 2; /* 第7行 */
???? b = a; /* 第8行 */
???? a = b; /* 第9行 */
??? printf("%d%d\n",b,a);
?? return 0;
}
請問,在執行完第7、第8、第9行后,程序的狀態分別是什么?
答:a=5,b=2,b=5? a=b=2
9.
9.考慮下面的程序: #include <stdio.h> int main(void) {int x,y;x = 10;y = 5;/* 第7行 */y = x + y; /*第8行*/x = x*y;/*第9行*/printf("%d%d\n",x,y);return 0; } 請問,在執行完第7、第8、第9行后,程序的狀態分別是什么?x=10 b=5 x=10 y=15 x=150 y=15
編程題
?
1.編寫一個程序,調用一次 printf()函數,把你的姓名打印在一行。再調
用一次 printf()函數,把你的姓名分別打印在兩行。然后,再調用兩次printf()
函數,把你的姓名打印在一行。輸出應如下所示(當然要把示例的內容換成
你的姓名):
#include <stdio.h>
int main (void) {printf("gustav mahler \n");printf("gustav\n");printf("mahler \n");printf("gustav ");printf("mahler \n");return 0; }2.編寫一個程序,打印你的姓名和地址。
#include <stdio.h> int main (void) {printf("My name is Trumple. My family lives in the White House.\n");return 0; }3.編寫一個程序把你的年齡轉換成天數,并顯示這兩個值。這里不用考
慮閏年的問題。
4.編寫一個程序,生成以下輸出:
For he's a jolly good fellow!
For he's a jolly good fellow!
For he's a jolly good fellow!
Which nobody can deny!
除了
main()函數以外,該程序還要調用兩個自定義函數:一個名為jolly(),用于打印前
3條消息,調用一次打印一條;另一個函數名為
deny(),打印最后一條消息。
7.許多研究表明,微笑益處多多。編寫一個程序,生成以下格式的輸
出:
Smile!Smile!Smile!
Smile!Smile!
Smile!
該程序要定義一個函數,該函數被調用一次打印一次“Smile!”,根據程
序的需要使用該函數。
?
?
?
?
總結
以上是生活随笔為你收集整理的C语言课后练习题第二章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ruby之旅之字符串
- 下一篇: 冰河木马的清除