1. c語言基礎題 一題選擇題
答案是d。
%8lx中8的意思是規定了輸出欄位的寬度按,l的意思是long,也就是按長整形輸出,x是按十六進制輸出,整個的意思就是將a以長整形的十六進制輸出,輸出欄位的寬度為8.
a是錯的,因為還可以使用%ld等等。
2. C語言基礎選擇題,需要詳細步驟
子表達式x=y=1,將變數xy賦值為1
子表達式x+1,不改變x的值,x還是原值1
子表達式y++,y值自增為2
子表達式z=x+y--,y--表達式值為y的原值2,所以z被賦值為1+2=3,y最終自減為1
所以,x,y,z分別為1,1,3,選擇②
3. 跪求c語言高手解答這17道基礎選擇題!急!在線等,高分!!!
1.設x=2,a=4,y=7.5,則x+a%3*(int)(x+y)%x/a的值是(C)
C.2
2.下列C語言運算符中,優先順序最低的是 (B)
B.=
3.下以下運算符中優先順序最高的是(A)。
A.+ +
4.以下程序的輸出結果是(C)。
main( )
{int x=10 , y=3 ;
printf(「%d\n」 , y=x/y ) ;
}
C. 3
5.設有int a; float f; double k;則表達式a+k*f的類型是(C)
C.double
6.若x=3,y=2,z=1,表達式z>x>y?x++:y++的值是(B)
B.2
7.有變數定義int a;則下列輸入語句中,正確的是(B)
B.scanf("%d",&a)
8.以下選項中屬於C語言的數據類型的是(C)。
C.雙精度型
9.設i=7,則執行j=i++;i++;j=--i;後,i,j的值分別為(C)
C.8 8
10.下面 不是C語言的保留字。( D)
D.Int
11.設有語句int a=3;則執行語句a+=a-=a*a;後,變數a的值為(D)
D.-12
12. 以下說法正確的是(D)
D.(int)x+y 和(int)(x+y)是完全等價的表達式
13.設x為int型變數,執行下面程序後,x的值為(B) x=10; x+=x-=x-x;
B.20
14. main( ) { int x=1,a=0,b=0; switch( x )
{ case 0: b++; case 1: a++; case 2: a++;b++;該程序的輸出結果是(D) D. a=2,b=2
15.正確的C語句是(D)
D. int x=3; if (x= =3) x=6;
16.在C語言中,不能用八進製表示的數據類型是(D)
D.浮點型
17.當c的值不為0時,能正確將c的值賦給變數a、b的選項是(C)
C.(a=c)&&(b=c)
4. c語言基礎知識題
單選
4、C 7、B 9、D 11、C 12、A
多選
2、ABD 4、BD 14、ABD 15、BCD
判斷
1、A 2、B 3、B 4、B 5、A
6、B 7、B 8、B 9、A 10、B
5. c語言基礎選擇題
printf函數對參數的計算是從右向左,而輸出時是從左向右。
因此,先計算a++,並將結果賦給後一個輸出值。a++是執行語句後才自增1,因此後一個輸出值是9
然後a自增1,a變成10,並賦給前一個輸出值,因此前一個輸出值是10
輸出結果為10,9
6. 幾道C語言基礎的選擇題,求解釋,謝謝。
1、首先我們知道宏只是簡單的字元替換,那麼宏NUM實際就等價於
(N+1+1)*N+1/2,再等價於(2+1+1)*2+1/2,然後要注意優先順序的問題,NUM=8,那麼循環就是1~8。
2、A、*p //就是a[0]
B、a[10] //這樣就越界了,數組元素只有a[0]~a[9]
C、*a //就是a[0]
D、a[p-a] //就是a[0]
3、我們知道字元數組是以數字0(也就是'\0')為結束標識的。p指向的是字元數組第一個元素'H',那麼p+1指向'e',p+2指向'l',p+3指向'l',p+4指向'o',p+5指向'\0'。
3、A、p+=2,*(p++) //p指向元素1,p+=2後p指向元素3,p++:先使用再自增,則*(p++)就是3
B、p+=2,*++p //++p先自增再使用,則*++p是4
C、p+=3,*p++ //p+=3後p指向元素4
D、++*p //值為2
4、strcpy(s1,s2)將s2復制到s1並返回s1,即之後s1與s2內容是一樣的,strlen取長度值為4。
5、 A、scanf("%d%s",&p->num,p->name);
B、scanf("%d%s",&p->num,&p->name);
C、scanf("%d%s",&p.num,p.name);
D、scanf("%d%s",&p.num,&p.name);
以結構指針操作成員要用到成員運算符->,那麼C、D排除;scanf需要的是一個內存地址,p->num是一個整型變數,要用取地址符&;結構中成員name是一個字元數組,p->name表示的是這個字元數組的首地址,不需要再用取地址符。
7. C語言基礎選擇題
A後面有個分號,為表達式+分號形式
分號是做為語句的結尾的,因此A是一個表達式語句 !
8. 50道C語言的選擇題,都是基礎知識,幫忙認真做下。一部分 25道,另一部分25道,因字太多不能一次發
1 以下不正確的C語言標識符是__A__。
A) int B) a_1_2 C) ab1exe D) _x
2 以下是正確的C語言標識符是__B__。
A) #define B) _123 C) %d D) \n
3 下列四組字元串中可以用作C語言程序標識符的一組是 。D
A) print B) i\am C) Pxq D) str_l
4 下面各選項組中,均是C語言關鍵字的組是 。B
A) auto,enum,include B) switch,typedef,continue
C) signed,union,scanf D) if,struct,type
5 下列不屬於C語言關鍵字的是 。D
A) default B) register C) enum D) external
6 C語言程序從main()函數開始執行,所以這個函數要寫在__D__。
A) 程序文件的開始 B) 程序文件的最後
C) 它所調用的函數的前面 D) 程序文件的任何位置
7 下列關於C語言的敘述錯誤的是__A__
A) 大寫字母和小寫字母的意義相同
B) 不同類型的變數可以在一個表達式中
C) 在賦值表達式中等號(=)左邊的變數和右邊的值可以是不同類型
D) 同一個運算符號在不同的場合可以有不同的含義
8 在C語言中,錯誤的int類型的常數是 。A
A) 32768 B) 0 C) 037 D) 0xAF
9 執行語句 printf("%x",-1);屏幕顯示___D_。
A) -1 B) 1 C) -ffff D) ffff
10 已知 long i=32768;執行語句printf("%d",i);屏幕顯示___D_。
A) -1 B) -32768 C) 1 D) 32768
11 已知 long i=65539;執行語句printf("%d",i);屏幕顯示__A__。
A) 65539 B) -3 C) 3 D) 程序不能執行
12 在C語言中,整數-8在內存中的存儲形式是 。B
A) 1111 1111 1111 1000 B) 1000 0000 0000 1000
C) 0000 0000 0000 1000 D) 1111 1111 1111 0111
13 C語言中字元型(char)數據在內存中的存儲形式是__D__。
A) 原碼 B) 補碼 C) 反碼 D) ASCII碼
14 將字元g賦給字元變數c,正確的表達式是 。C
A) c=\147 B) c="\147" C) c='\147' D) c='0147'
15 下列轉義字元中錯誤的一個是__A__。
A) '\000' B) '\0014' C) '\x111' D) '\2'
16 將空格符賦給字元變數c,正確的賦值語句是__B__。
A) c='\0' B) c=NULL C) c=0 D) c=32
17 已知:char a='\70';則變數a中 。A
A) 包含1個字元 B) 包含2個字元
C) 包含3個字元 D) 說明非法
18 字元串"\"EOF\n=-\61\""的長度是_B___。
A) 8 B) 9 C) 14 D) 非法字元串
19 字元串""的長度是___A_。
A) 0 B) 1 C) 2 D) 非法字元串
20 已知:char a;int b;float c;double d;執行語句"c=a+b+c+d;"後,變數c的數據類型是 。C
A) int B) char C) float D) double
21 溫度華氏和攝氏的關系是: C=-(F-32)。已知:float C,F;由華氏求攝氏的正確的賦值表達式是___B_。
A) C=5/9(F-32) B) C=5*(F-32)/9
C) C=5/9*(F-32) D) 三個表達式都正確
22 逗號表達式"(a=3*5,a*4),a+15"的值是_A___。
A) 15 B) 60 C) 30 D) 不確定
23 如果int a=1,b=2,c=3,d=4;則條件表達式"a<b?a:c<d?c:d"的值是__A__。
A) 1 B) 2 C) 3 D) 4
24 為求出s=10!的值,則變數s的類型應當為 。
A) int B) unsiged C) long D) 以上三種類型均可
25 已知int i=10;表達式"20-0<=i<=9"的值是_B___。
A) 0 B) 1 C) 19 D) 20
9. c語言的選擇題
A
A c語言中注釋部分可以出現在程序中任意合適的地方
C語言注釋格式為: /* 自己的注釋 */
因此只要按照這種格式書寫可以寫在程序的任何位置,如:
for(i=0;i<len/*length of my string*/;i++){
}
C++中有一種注釋格式://自己的注釋
對於這種情況,//後面的一整行內容全部作為注釋內容,C中沒有這樣的注釋,注意區別
B 花括弧「{「和」}」只能作為函數體的定界符
除函數體之外的情況:
struct A{};
enmu B{};
union C{};
while(){}
do{}while();
for(){}
if(){}
switch(){}
另外,在函數內部也可以出現{}區域,裡面定義的變數僅在這個{}裡面有效:
fun(){
...
{....}
...
}
C 構成c程序的基本單位是函數,所有函數名都可以由用戶命名
不對,如,主函數main(){}名字不能自定義,只能寫成main均小寫,否則錯,另外庫函數指定的函數是別人寫好了的,要用的話,必須寫成人家給出的名稱,如:system(),...
D 分號是c語句之間的分隔符,不是語句的一部分
在C中可能見過下面的兩種寫法
i=0 這種寫法是表達式
i=0; 這種寫法是語句
分號是語句的組成部分,當然;的附加作用也是分隔符
10. C語言選擇題(基礎)
您好,我的全部正確,如果您有疑問,可以再次問我