C語言筆記

來源:互聯網
上載者:User

1、C語言本身並不提供輸入輸出語句,

輸入和輸出操作是由函數來實現的。在C標準函數庫中提供了一些輸入輸出函數,例如,printf函數和scanf函數。在使用他們時,千萬不要誤認為他們是C語言提供的“輸入輸出語句”。printf和scanf不是C語言的關鍵字,而只是函數的名字。C提供的函數以庫的形式存放在系統中,它們不是C語言文本中的組成部分



2、

若變數已正確說明為float類型,要通過語句scanf(“%f%f %f “,&a,&b,&c);給a賦於10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是B

A. 10<斷行符號> 22<斷行符號> 33<斷行符號>

B. 10.0,22.0,33.0<斷行符號>

C. 10.0<斷行符號> 22.0 33.0<斷行符號>

D. 10 22<斷行符號> 33<斷行符號>

3、注意while後面的分號

int y=-5;

while (y++) ;

printf(“y=%d\n”,y);

運行結果為y=1

4、

 以下函數調用語句不正確的是:D

A. x=(int) power(b);

B. x=power (a+b);

C. x=power(a);

D. x=float power( a );

5、

 以下不正確定義一維數組的選項是( D )

A. int num[3];

B. #define N 100 int num[N];

C. int num[2*3];

D. int N=100; int num[N];

6、

char a[3],b[]=”china”;

a=b;

printf(“%s”,a);

則( D )

A. 運行後將輸出china

B. 運行後將輸出ch

C. 運行後將輸出chi

D. 編譯出錯

can not convert from 'char [6]' to 'char [3]'

7、

以下程式運行後的輸出結果是: A

main()

{ char s[ ]=”9876″,*p;

for ( p=s ; p<s+2 ;p++)

printf(“%s “, p);

}

A. 9876 876

B. 9876

C. 876

D. 無 結果

p=s;指標p指向s數組的首地址,輸出字串%s時,從9開始,輸出整個字串9876。p++後,p=s+1;指標p指向了s+1,指向了9876的8,輸出字串%s時,從8開始,輸出876再p++後,迴圈條件不成立,跳出迴圈,程式結束所以,輸出9876 876

8、int i=9999;
printf("%d\n",printf("%d",printf("%d",printf("%d",i))));

先列印再傳回值

先列印最內層的i 輸出9999,printf函數傳回值為4(即列印了4位元)

然後倒數第二層列印最內層printf函數的傳回值4,printf函數傳回值為1(即列印了一位元)

然後倒數第三層列印倒數第二層printf函數的傳回值1,printf函數傳回值為1(即列印了一位元)

然後倒數最外層列印倒數第三層printf函數的傳回值1

最後的結果是:9999411




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.