有些關於C語言的問題,C語言報錯的問題?

時間 2021-08-11 17:10:49

1樓:匿名使用者

1、以下選項中屬於c語言的資料型別是( )。

a. 複合型 b. 雙精度型 c. 邏輯型 d. 集合型

b正確2、以下說法中正確的是( )。

a. c語言程式總是從第一個的函式開始執行

b. 在c語言程式中,要呼叫的函式必須在main()函式中定義

c. c語言程式總是從main()函式開始執行

d. c語言程式中的main()函式必須放在程式的開始部分

選ca是從main()函式開始執行,b中正好相反,main函式中沒有可呼叫函式

d中c語言程式中的main()函式可以放在程式的任何部分

3、選出下列識別符號中不是合法的識別符號的是( )。

a. hot_do b. cat1 c. _pri d. 2ab

選d 不能以數字作為變數開頭

4、下列描述中不正確的是( )。

a、字元型陣列中可能存放字串。

b、可以對字元型陣列進行整體輸入、輸出。

c、可以對整型陣列進行整體輸入、輸出。

d、不能在賦值語句中通過賦值運算子“=”對字元型陣列進行整體賦值。

選c5、若已定義:int a[9], *p=a;並在以後的語句中未改變p的值,不能表示a[1]地址的表示式為( )。

a. p+1 b. a+1 c. a++ d. ++p

選c陣列名不能進行自加自減

6、設有如下定義: int x=10,y=3,z;

則語句printf(“%d\n”,z=(x%y,x/y)); 的輸出結果是( )。

a. 1 b. 0 c. 4 d. 3

選dx%y==1(x除以y取餘數),x/y==3(x除以y後去小數點後)

之後再在z=(,)中,取最後一項輸出

7、定義如下變數和陣列: int i, x[3][3]=;則下面語句

for(i=0;i<3;i++) printf(“%d”,x[i][2-i]); 的輸出結果是( )

a. 1 5 9 b. 1 4 7 c. 3 5 7 d. 3 6 9

選cx[3][3]=,,}

輸出x[0][2] x[1][1] x[2][0]

8、讀出以下語句的輸出結果是( )。

int x=10,y=10;

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

a. 10 10 b. 9 9 c. 9 10 d. 10 9

選dn——指在下一條語句執行n=n+1,本條語句n不變

——n指在本條語句開始執行n=n+1

9、兩次執行下面的程式,如果從鍵盤上分別輸入6和3,則輸出結果是( )。

if(x++>5)printf(“%d”,x);

else printf(“%d\n”,x - -);

a. 7和5 b. 6和3 c. 7和4 d. 6和4

選c解釋同上

10、設有如下定義:char *aa[2]=;則以下說法中正確的是( )。

a)aa陣列成元素的值分別是“abcd”和abcd“

b)aa是指標變數,它指向含有兩個陣列元素的字元型一維陣列

c)aa陣列的兩個元素分別存放的是含有4個字元的一維字元陣列的首地址

d)aa陣列的兩個元素中各自存放了字元‘a’和‘a’的地址

選c指標元素都是地址,且指向字串首地址

11、以下語句的輸出結果是( )。

int a=-1,b=4,k;

k=(+ +a<0)&&!(b - -<=0);

printf(“%d,%d,%d\n”,k,a,b);

a. 1,0,4 b. 1,0,3 c. 0,0,3 d. 0,0,4

選c因為(++a<0)即-1<0為假,k為假,所以k等於零

同時經過++a、b - -後a變成0,b變成3

2樓:高金山

1、b2、c

3、d4、c

5、c6、d

7、c8、d

9、c10、c

11、d

3樓:熱愛科技的瓦西里

、以下選項中屬於c語言的資料型別是( b)。

a. 複合型 b. 雙精度型 c. 邏輯型 d. 集合型

2、以下說法中正確的是(c )。

a. c語言程式總是從第一個的函式開始執行

b. 在c語言程式中,要呼叫的函式必須在main()函式中定義

c. c語言程式總是從main()函式開始執行

d. c語言程式中的main()函式必須放在程式的開始部分

3、選出下列識別符號中不是合法的識別符號的是(d )。

a. hot_do b. cat1 c. _pri d. 2ab

4、下列描述中不正確的是(c )。

a、字元型陣列中可能存放字串。

b、可以對字元型陣列進行整體輸入、輸出。

c、可以對整型陣列進行整體輸入、輸出。

d、不能在賦值語句中通過賦值運算子“=”對字元型陣列進行整體賦值。

5、若已定義:int a[9], *p=a;並在以後的語句中未改變p的值,不能表示a[1]地址的表示式為(c )。 (a++是在運算結束後a的值才增加,在此他代表的還是a[0])

a. p+1 b. a+1 c. a++ d. ++p

6、設有如下定義: int x=10,y=3,z;

則語句printf(“%d\n”,z=(x%y,x/y)); 的輸出結果是(d)。

a. 1 b. 0 c. 4 d. 3

7、定義如下變數和陣列: int i, x[3][3]=;則下面語句

for(i=0;i<3;i++) printf(“%d”,x[i][2-i]); 的輸出結果是(c) //輸出的有x[0][2],x[1][1],x[2][0]

a. 1 5 9 b. 1 4 7 c. 3 5 7 d. 3 6 9

8、讀出以下語句的輸出結果是(d )。

int x=10,y=10;

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

a. 10 10 b. 9 9 c. 9 10 d. 10 9

9、兩次執行下面的程式,如果從鍵盤上分別輸入6和3,則輸出結果是( c)。

if(x++>5)printf(“%d”,x);

else printf(“%d\n”,x - -);

a. 7和5 b. 6和3 c. 7和4 d. 6和4

10、設有如下定義:char *aa[2]=;則以下說法中正確的是( c)。

a)aa陣列成元素的值分別是“abcd”和abcd“

b)aa是指標變數,它指向含有兩個陣列元素的字元型一維陣列

c)aa陣列的兩個元素分別存放的是含有4個字元的一維字元陣列的首地址

d)aa陣列的兩個元素中各自存放了字元‘a’和‘a’的地址

11、以下語句的輸出結果是( c)。

int a=-1,b=4,k;

k=(+ +a<0)&&!(b - -<=0); //此處可以得知k=0,a由-1變為0,b由4變為3

printf(“%d,%d,%d\n”,k,a,b);

a. 1,0,4 b. 1,0,3 c. 0,0,3 d. 0,0,4

c語言報錯的問題?

4樓:匿名使用者

你的程式錯誤,是在

cout << “enter the temperature in celsius:”;

cout << “fahrenheit value is:”;中用了中文狀態下的雙引號。

#include

#include

#include

using namespace std;

int main(int nnumberofargs, char* pszargs)

以上程式正確,可以執行。

如果還不行,那就是編譯器的問題。建議:用vc2008,c-free或vc2010.

微軟已停止對vc6.0進行更新了。(開始不習慣很正常,成為高手後會喜歡例如vc2010的)。

C語言問題,C語言報錯的問題?

1 d2 d 值分別為x 6 y 4 z 12 3 d4 b 問號不能做識別符號 5 c6 d 乙個字元佔2個位元組,n有兩個字元佔4個位元組 7 d8 a 正確應是 char c1 int x 9 a a 1為假,其後的不再運算所以a 2 10 c 11 a 12 c 13 a 在main函式中還...

C語言的問題,C語言報錯的問題?

改 應該這樣輸 a b c d 回車,中間有空格 e 回車 f 回車 c語言報錯的問題?你的程式錯誤,是在 cout enter the temperature in celsius cout fahrenheit value is 中用了中文狀態下的雙引號。include include incl...

C語言的小問題求助,C語言報錯的問題?

程式設計大亨 define crt secure no warnings include include int count int n 求階乘return count int main printf c c 學習q u n 99816772 d n num system pause return ...