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