當前位置:首頁 » 編程語言 » 湖北汽車工業學院c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

湖北汽車工業學院c語言

發布時間: 2023-08-27 14:29:21

1. C語言選擇題求解 快

你是湖北汽車工業學院的學生吧?這是學校機房無憂考試系統C語言A卷裡面的題目吧?
以下給你詳解:希望課後能仔細推敲認真考證,不枉汽院學子之身份!

以下能正確定義字元串的語句是___D___。
A char str[]={'\064'};
B char str='';
C char str="\x43";
D char str[]="\0";
A)定義的是字元數組,這個數組只有一個元素。字元串必須以'\0'結束,因此A定義的不屬於字元串。如果改為
char str[2]={'\064'}; //沒有賦值的第二個元素str[1]被初始化'\0',符合字元串定義。
char str[]={'\064','\0'}; 則是正確的。
4. 能正確表示a和b同時為正或同時為負的邏輯表達式是 ___D___。
A (a>=0||b>=0)&&(a<0|| b<0)
B (a+b>0)&&(a+b<=0)
C (a>=0&&b>=0)&&(a<0&&b<0)
D a*b>0
考察的是最基本的 || (或) 與 &&(且)的區別
2. 下列選項中正確的語句組是__D____。
A char s[8]; s={"Beijing"}
B char s[8]; s="Beijing"
C char *s; s={"Beijing"}
D char *s; s="Beijing"
解析:(A,B)中 s不是指針,它只是代表數組的首地址,s不能被賦值(作為左值),可以這樣char s[8]="beijing"; s它只是代表數組首元素的地址,它是常量,不能被更改。
(C,D)中 char *s;s="beijing"這樣系統會在棧裡面開辟一個空間,裡面放的內容是"beijing",而s指向它的首地址;然而char *s;s={"beijing"};這樣寫會有兩個問題,第一,由於s只是一個指針,它只能指向一個地址,但是這個地址還沒有分配內存空間。二,這種寫法只能用於字元數組的初始化,如char s[] ={"beijing"};
3. 按照C語言規定的用戶標識符命名規則,不能出現在標識符中的是__B____。
A 大寫字母
B 連接符
C 下劃線
D 數字字元
純語法的考察,下去看書,第一章
若在定義語句:int a,b,c,*p=&c;之後,接著執行以下選項中的語句,則能正確執行的語句是_C
A scanf("%d%d%d",a,b,c);
B scanf("%d",a,b,c);
C scanf("%d",p);
D scanf("%d",&p);
Scanfj函數("%類型",地址)
Scanf函數"格式控制"後面應當是變數地址,而不是變數名。

7. 執行以下程序段後,w的值為______。
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A NULL
B -1
C 1
D 0
解析: 因為(x||y)&&(w<'a'))正確,所以賦給W的值為1(表示正確),如果前面的式子錯誤則返回的值為0(表示錯誤) 。
9. 以下列出C語言常量中,錯誤的是__B____。
A '\72' 8進製表示形式,等於=58
B 1.2e0.5 e (或E)之前必須有數字,且後面的指數必須為整數
C 2L
D OxFF 16進制的表示形式
10.設ch是char型變數,其值為A,且有下面的表達式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表達式的值是___B___。
A A
B a
C z
D Z

12. 以下不能正確計算代數式3 2值的C語言表達式是______。(註:前面一列數字為1/3的Sin(1/2)^2)
A pow(sin(0.5),2)/3
B sin(0.5)*sin(0.5)/3
C 1/3*sin(1/2)*sin(1/2)
D 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根號下X (x>=0)
y={
根號下-X (X<=0)
若程序前面已在命令行中包含math.h文件,不能夠正確計算上述公式的程序段 C
A if(x>=0) y=sqrt(x);
else y=sqrt(-x);
B if(x>=0) y=sqrt(x);
if(x<0) y=sqrt(-x);
C y=sqrt(x);
if(x<0) y=sqrt(-x);
D y=sqrt(x>=0?x:-x);
15. 若x和y都是int型變數,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的輸出結果是___C___。
A 100 200 B100 C 200
D 輸入格式符不夠,輸出不確定的值
17. 以下不合法的數值常量是___C___。
A 0xabcd B le1 C 8.0E0.5 D 011
23. 下列敘述中正確的是___C___。
A 每一個C程序文件中都必須要有一個main()函數
B 在C程序中main()函數的位置是固定的
C 在C程序的函數中不能定義另一個函數
D C程序中所有函數之間都可以相互調用,與函數所在位置無關
26. 在C語言中,函數中變數的隱含存儲類別是___A___。
A auto B stati C extern D 無存儲類別
29. 以下錯誤的定義語句是____C__。
A int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
B int x[][3]={{0},{1},{1,2,3}};
C int x[4][]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
D int x[][3]={1,2,3,4};

還有不懂的,直接追問!