c语言棋盘上的麦粒switch,C语言教材后习题及答案.doc
C語言教材后習題及答案
第一章
1.什么是程序?什么是程序設計語言?
2.C語言有什么特點?
3.什么是算法?算法的描述有哪些基本方法?
第一章主要關注兩個概念:一是程序的三種結構(順序、分支或叫選擇、循環);二是函數,主函數main()
第二章
1.指出下列哪些是C語言合法的用戶識別符。
void a3_b3 For 2a define _123 _abc DO
2.指出下列哪些是C語言合法的常量。
"3'4"" 0x1g 33 "a" E20 '\18' \0' 1.E-5 3.F '\0' .12 '\a'
"3'4"""3\’4\""
0x是十六進制的表示形式之一,但十六進制里沒有g這個數值
\0xa' 帶一個單引號、0開頭,無意義.這里要注意\ddd,1-3位八進制數,\xhh,1-2位十進制數,他們都表示對應的ASCII值
E20,E表示指數形式,但兩邊必須都有數字。
將此題全部弄懂,所有關于常量的分基本跑不掉了。
3.指出下列定義變量語句中的錯誤。
int a;b=5;
doubel h; //double
int x,float y; //中間要用分號
float f(x); //非法符號
定義變量要注意,數據類型的關鍵字,還有就是變量名稱必須是合法標識符。
4.寫出能表示數學式子1(2a+12a)的C語言表達式。
5.⑴#include
int main()
{
double x=1,y;
y=x+3/2;
printf("y=%f\n",y);
return 0;
}結果是:2.000000,注意3/2=1
(2)
#include
int main()
{
float x=2.9,y=3.2,z;
int a=8;
z=x+a%3*(int)(x+y)/2;
printf("z=%f\n",z);
return 0;
}
結果是:8.900000,注意(int)(x+y)=6。
(3)
#include
int main()
{
int a=65,b=-20;
char ch='A';
float x=12.345678f;
printf("abc\n\101\t\x41\\101\n");
printf("a=%d,%c,%o,%x\n",a,a,a,a);
printf("b=%d,%o,%x,%u\n",b,b,b,b);
printf("ch=%d,%c\n",ch,ch);
printf("x=%f,%.2f,%10.2f,%-10.f\n",x,x,x,x);
return 0;
}
此題包含的內容較多,都是細節,希望對照教材仔細分析結果。
6程序設計。
(1)輸出如下的圖形。
*
***
*****
***
*
此題答案參考實驗指導書。這題在這章出現,主要是練習printf(),
(2)已知鐵的比重是7.86,計算并輸出直徑為100毫米的鐵球重量
#include
#define PI 3.1415926
void main()
{ double w,r=100.0/20,p=7.86;
w=p*4.0*PI*r*r*r/3.0;
printf("%.2f\n",w);
}
第三章
1.寫出表示變量x的值在[0,100]范圍內的邏輯表達式。x>=0 && x<=100
2.寫出表示整型變量x的值能被5或7整除的邏輯表達式。x%5==0||x%7==0
3.已知變量a、b、c的值分別是3、2、1,邏輯表達式a>b>c的值是多少?0
4.已知變量x,y的值分別為5,9,邏輯表達式x&&y-9)*6-!x的值是多少? 0
5.已知變量m,n的值都為1,邏輯表達式m--&&n++執行后,m,n的值是多少? m=0,n=2,邏輯表達式的值是真。
6(1): #include
int main( )
{
int x=2,y;
if(x) y=x;
else y=3*x-1;
printf("y=%d\n",y);
return 0;
}
運行結果是:y=2
(2)
#include
int main( )
{
i
總結
以上是生活随笔為你收集整理的c语言棋盘上的麦粒switch,C语言教材后习题及答案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米9se无法连接adb的问题
- 下一篇: 计算机统计知识,计算机知识在统计工作中的