柚子快報(bào)激活碼778899分享:算法 c語(yǔ)言基礎(chǔ)作業(yè)
柚子快報(bào)激活碼778899分享:算法 c語(yǔ)言基礎(chǔ)作業(yè)
選擇題
1.1、以下選項(xiàng)中,不能作為合法常量的是 __________ A)1.234e04 ???B)1.234e0.4C)1.234e+4 ???D)1.234e0
1.2、以下定義變量并初始化錯(cuò)誤的是_____________。
?????A) ????char ??c1 = ?‘H’?;
?????B) ????char ??c1 = ?99 ; ??
?????C) ????char ??c1 = ‘2’;
?????D)?????char ??c1 = ?09 ;
1.3、以下定義變量及初始化錯(cuò)誤的是__________。
A) ????int ??a=3,b;
?????B) ????int ??a,?b=3;
?????C) ????int ??a,?b,??c=d=3;
?????D) ????int ??a=3,?b=3;
1.4、設(shè)有如下程序:( )
????????#include "stdio.h"
????????int??main()
????????{
??????????int???a,??b;
??????????a?=?077;???
??????????b=?a/5;????
??????????printf(?"%d??%d?\n"?, ?a ,??b);
????????}
A) ????77, ??15.2
?????B) ????77,???15
?????C) ????63, ??12.2 ???
?????D) ????63, ??12
1.5、有以下程序main(){?? int??m,n,p;?? scanf("m=%dn=%dp=%d",&m,&n,&p);?? printf("%d%d%d\n",m,n,p);}若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是?_______A)m=123n=456p=789B)m=123??n=456??p=789C)m=123,n=456,p=789D)123?? 456?? 789
???1.6、以下程序的正確結(jié)果是________
#include
void??num()
{
?????????extern int x,y; int a=15,b=10;??
?x=a-b;
y=a+b;
}
int???x,??y;???
int ?main()
{
????int a=7,b=5;
x=a+b;??
y=a-b;
num();
printf("%d,%d\n",x,y);??
}
A) ?12,2 ???B) ?不確定???C) ?5,25 ?D) ?1,12
1.7 ?有以下程序 ??
#include??
int?fun(??)
{?
static?int?x=1;?
x*=2;????
return?x;
}
int ?main(??)
{?
int?i,??s=1;?
s*=?fun();?
s*=fun();?
s*=fun();?
printf("%d\n",s);
}
程序運(yùn)行后的輸出結(jié)果是
A)8???B)16???C)32???D)64
2、填空題
2.1、以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:10??20??30<回車(chē)>。輸出結(jié)果是?#include??
}程序輸入結(jié)果得 10,30,0
2.2、以下程序運(yùn)行的結(jié)果是___________。
??????main( )
??????{
????????int a=1, b=2, c=3;
????????++a;??//a=a+1?????
????????c+=++b;?????
???????????{
?????????????int ?b=4, ?c;
??????????????c=b*3;?????
??????????????a+=c;? ??
??????????????printf(“first: %d,%d,%d\n”, a,b,c);
????????????????a+=c;
??????????????printf(“second: %d,%d,%d\n”, a,b,c);??
}
printf(“third: %d,%d,%d\n”, a,b,c);??
}
first a=26 b=4 c=12
Second a=26 b=4 c=12
Third a=26 b=2 c=6
3、編程題
3.1、?編寫(xiě)程序,用getchar函數(shù)讀入兩個(gè)字符給變量c1、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個(gè)字符,并思考一下以下問(wèn)題
??(1)變量c1、c2應(yīng)定義為字符型或整型?還是二者皆可
????應(yīng)定義為字符型
要求輸出c1和c2值的ASCII碼,應(yīng)如何處理?用putchar函數(shù)還是printf函數(shù)?
printf()函數(shù)整型變量與字符
型變量是否在任何情況下都可以互相替換?
?????????不能實(shí)現(xiàn)替換 對(duì)于int 來(lái)說(shuō)它是占4個(gè)字節(jié)而char類(lèi)型占1個(gè)字節(jié)
將一個(gè)字符型的變量賦值給一個(gè)整型變量的時(shí)候,如果你的int類(lèi)型的值賦值超過(guò)了char的范圍 ,會(huì)出現(xiàn)越界訪問(wèn)的現(xiàn)象所以是不能相互替換的
分析題
4.1、使列舉static關(guān)鍵字的幾個(gè)作用?
Static?
隱藏
在我們同時(shí)編譯多個(gè)文件時(shí),所有未加static前綴的全局變量和函數(shù)都具有全局可見(jiàn)性,也就是說(shuō)其他文件可以看到寫(xiě)同名的函數(shù),如果加了static,那么其他文件就不能同名函數(shù)或者變量;(對(duì)于函數(shù)來(lái)講,static的作用僅限隱藏)
保持變量?jī)?nèi)容的長(zhǎng)久
Static修飾的變量會(huì)存儲(chǔ)到靜態(tài)數(shù)據(jù)區(qū),靜態(tài)塊會(huì)在程序剛開(kāi)始是完成初始化,也是唯一的一次初始化;
靜態(tài)存儲(chǔ)區(qū),共有兩種變量,全局變量和static變量
默認(rèn)初始化為0
全局變量也具有這個(gè)屬性,因?yàn)殪o態(tài)數(shù)據(jù)區(qū)中所有的字節(jié)默認(rèn)值都是0x00
柚子快報(bào)激活碼778899分享:算法 c語(yǔ)言基礎(chǔ)作業(yè)
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。