上海大學(xué)C語言選擇題_第1頁
上海大學(xué)C語言選擇題_第2頁
上海大學(xué)C語言選擇題_第3頁
上海大學(xué)C語言選擇題_第4頁
上海大學(xué)C語言選擇題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1.窗體頂端設(shè)有int i=0; 下列語句的運行結(jié)果是()。while (i<=6) printf("%d",i);i=i+1;A) 0123456B) 012345C) 01234D) 0123窗體底端2.窗體頂端設(shè)有int n=60; 下列語句的運行結(jié)果是()。switch (n/10)case 6: printf(""); break;case 5: printf("#");default: printf("$");A) B) #$C) $D) #$窗體底端3.窗體頂端設(shè)有int i; 以下語句中,循環(huán)

2、次數(shù)為100次的語句是()。A) for ( i=0; i<=100; i+ )B) for ( i=0; i<100; i+ )C) for ( i=0; i<99; i+ )D) for ( i=1; i<99; i+ )窗體底端4.窗體頂端以下一維數(shù)組定義中,正確的是()。A) int a5 = 1,2,3,4,5 ;B) int a5 = 1,2,3,4,5;C) int a1 to 5;D) int a;窗體底端5.窗體頂端設(shè)有int i=0; 下列語句的運行結(jié)果是()。do printf("%d",i);i=i+1; while (i&l

3、t;=5)A) 0123456B) 012345C) 01234D) 0123窗體底端8.窗體頂端設(shè)有下列變量說明與函數(shù)說明,則合法的函數(shù)調(diào)用語句是()。void swap( int *p, int *q );int x, y;A) swap( x, y );B) swap( *x, *y );C) swap( &x, &y );D) swap( p, q );窗體底端9.窗體頂端以下字符串定義與賦值中,正確的是()。A) char s80; s = 'A', 'B', 'C'B) char s80; s = "ABC&

4、quot;C) char s80 = "A", "B", "C"D) char s80 = "ABC"窗體底端10.窗體頂端以下選項中,合法的函數(shù)說明語句是()。A) void func( char a, b);B) void func( *a, char b);C) void func( char a, char *b);D) void func( char *a, *b );窗體底端11.窗體頂端設(shè)有下列變量說明與函數(shù)說明,則合法的函數(shù)調(diào)用語句是()。int func( int a, int n );int a

5、10, n, x;A) func( a, n ) = x;B) x = func( a, n );C) x = func( a, n );D) x = func( a10, n );窗體底端13.窗體頂端在字符串常用函數(shù)中,用于復(fù)制字符串的函數(shù)是()。A) strlenB) strcpyC) strcatD) strcmp窗體底端14.窗體頂端設(shè)有char str80;則下列輸入字符串的語句中正確的是()。A) scanf("%s",&str);B) scanf("%s",str80);C) scanf("%s",str);D

6、) scanf("%s",str0);窗體底端15.窗體頂端設(shè)有以下結(jié)構(gòu)體定義及初始化,表達(dá)式p->score的結(jié)果是()。struct nodeint num;float score; stu2=101,91.5,102,92.5,*p=stu;A) 101B) 91.5C) 102D) 92.5窗體底端16.窗體頂端設(shè)有定義FILE *fp; 將整數(shù)n以文本方式寫到fp文件的語句是()。A) fp = fopen( "file.txt", "w" );B) fprintf( fp, "%d", n );C

7、) fwrite( &n, sizeof(int), 1, fp );D) fclose(fp)窗體底端17.窗體頂端以下文件函數(shù)中,用于將數(shù)據(jù)寫到文件的函數(shù)是()。A) freadB) fgetsC) fwriteD) fscanf窗體底端18.窗體頂端設(shè)int n=-1; 則n在內(nèi)存中的16位編碼是()。A) 1111 1111 1111 1111B) 1000 0000 0000 0001C) 1111 1111 1111 1110D) 0000 0000 0000 0000窗體底端19.窗體頂端設(shè)整數(shù)n的值為十進(jìn)制5, 以16位二進(jìn)制存貯該數(shù)時,其編碼是()。A) 0000 0

8、000 0000 0101B) 1000 0000 0000 0101C) 1111 1111 1111 1010D) 1111 1111 1111 1011窗體底端20.窗體頂端在位運算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于()。A) 操作數(shù)乘以2B) 操作數(shù)除以2C) 操作數(shù)乘以4D) 操作數(shù)除以4窗體底端21.窗體頂端表達(dá)式10 & 12和10 12的計算結(jié)果分別是()。A) 8和14B) 8和6C) 14和8D) 6和8窗體底端22.窗體頂端設(shè)n為16位整數(shù),則n的取值范圍是()。A) -32768至32768B) -32768至32767C) 0至65536D) 0至65535窗

9、體底端23.窗體頂端主調(diào)函數(shù)中要實現(xiàn)交換兩個整型變量的值,應(yīng)該調(diào)用下列4個函數(shù)中的()。A) void fun_a (int x, int y) int *p;*p=x; x=y; y=*p; B) void fun_b (int *x, int *y) int *p;*x=*y; *y=*x; C) void fun_c (int *x, int *y) *x=*x+*y;*y=*x-*y; *x=*x-*y; D) void fun_d ( int x, int y) int p; p=x; x=y; y=p; 窗體底端24.窗體頂端題目內(nèi)容:有輸入語句:int a,b,c; scanf(

10、"a=%d,b=%d,c=%d", &a, &b, &c); 為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是(注:#表示空格)(A) 132<回車>(B) 1,3,2<回車>(C) a=1#b=3#c=2<回車>(D) a=1,b=3,c=2<回車> 窗體底端25.窗體頂端在C語言中,三種基本的語句結(jié)構(gòu)是:()。A) 順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B) 函數(shù)結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)C) 順序結(jié)構(gòu),嵌套結(jié)構(gòu),循環(huán)結(jié)構(gòu)D) 遞歸結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),循環(huán)結(jié)構(gòu)窗體底端26.窗體頂端設(shè)cha

11、r ch; 判斷“ch為數(shù)字字符”的表達(dá)式是:()。A) ch>='0' && ch<='9'B) ch>0 && ch<9C) ch>='0' | ch<='9'D) ch>=0 | ch<=9窗體底端27.窗體頂端設(shè)有int a=70; 寫出下列語句的運行結(jié)果:()。if ( a>=60 )if (a>=80)printf("Very Good");elseprintf("Good");elsei

12、f (a>=40)printf("Bad");elseprintf("Very Bad");A) GoodB) Very GoodC) BadD) Very Bad窗體底端28.窗體頂端已知一個字符串的最大字符長度為8,要使用字符數(shù)組str存放該字符串,以下哪種定義是正確的:()。A) char str9;B) char str8;C) char str;D) char str(9);窗體底端29.窗體頂端設(shè)有說明int n; char str80;與函數(shù)調(diào)用:n=hex2dec(str);則函數(shù)hex2dec正確的函數(shù)說明應(yīng)該是:()。A) in

13、t hex2dec(char str);B) void hex2dec(char str);C) int hex2dec(char str);D) void hex2dec(char str);窗體底端30.窗體頂端若有變量定義int a; double b; 要輸入數(shù)據(jù)存放在a和b中,則下面正確的輸入數(shù)據(jù)的語句為:A. scanf("%d%f",a,b);B. scanf("%d%f",&a,&b);C. scanf("%d%lf",&a,&b);D. scanf("%d%lf",

14、a,b);窗體底端31.窗體頂端以下正確的函數(shù)聲明形式是 (A) double fun(int x, int y)(B) double fun(int x; int y)(C) double fun(int x, int y);(D) double fun(int x, y);窗體底端32.窗體頂端以下關(guān)于數(shù)組的描述正確的是(A)數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素(B)數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同(C)數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同(D)數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素窗體底端33.窗體頂端對以下說明語句的正確理解是 int a10

15、= 6, 7, 8, 9, 10;(A) 將5個初值依次賦給a1至a5(B) 將5個初值依次賦給a0至a4(C) 將5個初值依次賦給a6至a10(D) 因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確窗體底端34.窗體頂端若要用fopen函數(shù)打開一個新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)該是 A. “ab+” B. “wb+” C. “rb+” D. “w+”窗體底端35.窗體頂端下面程序的功能是將字符串s中所有的字符c刪除。請選擇填空。#include<stdio.h>main()char s80;int i,j;gets(s);for(i=j=0;si!=0;

16、i+)if(si!=c);sj=0;puts(s);(A)sj+=si;(B)s+j=si;(C)sj=si;j+(D)sj=si窗體底端36.窗體頂端關(guān)于C程序第1行的包含語句,以下寫法中正確的是()。A) #include stdio.hB) #include 'stdio.h'C) #include (stdio.h)D) #include <stdio.h>窗體底端37.窗體頂端關(guān)于C程序的主函數(shù),以下描述中正確的是()。A) C程序的第一個函數(shù)稱為主函數(shù),程序從該函數(shù)開始運行。B) C程序的主函數(shù)即是main函數(shù),程序從該函數(shù)開始運行。C) C程序可以有多

17、個主函數(shù),程序從第一個主函數(shù)開始運行。D) C程序可以沒有主函數(shù),程序從第一個函數(shù)開始運行。窗體底端38.窗體頂端以下四項中不合法的C語言常量是()。A) 'xab'B) "x1f"C) 0x1234D) 2.1e3窗體底端39.窗體頂端下面程序段的運行結(jié)果是。char c="tv0willn"printf("%d",strlen(c);(A)14(B)3(C)9(D)字符串有非法字符,輸出值不確定窗體底端40.窗體頂端變量a與b分別初始為10與20,正確的語句是()。A) int a=10, int b=20;B)

18、int a=10, b=20;C) int a=10; b=20;D) int a=10; b=20,窗體底端41.窗體頂端c語言程序由函數(shù)組成。它的。(A)主函數(shù)必須在其他函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)(B)主函數(shù)可以在其他函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)(C)主函數(shù)必須在其他函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)(D)主函數(shù)必須在其他函數(shù)之后,函數(shù)內(nèi)可以嵌套定義函窗體底端42.窗體頂端設(shè)要定義n為整型變量,定義x為雙精度實型變量,正確的語句是()。A) int n, double x,B) int n, double x;C) int n; double x;D) int n; doubl

19、e x,窗體底端43.窗體頂端以下選項中,合法的C語言用戶標(biāo)識符是()。A) b-aB) 5abC) intD) INT窗體底端44.窗體頂端以下選項中,正確的C語言用戶自定義標(biāo)識符是()。A) 123B) AaBbC) a+bD) int窗體底端45.窗體頂端以下選項中正確的C語言常量是()。A) 0xEfGhB) 'XYZ'C) 12.34e5D) '5A'窗體底端46.窗體頂端以下四項中,不合法的C語言用戶標(biāo)識符是()。A) tempB) my_programC) year2009D) int窗體底端47.窗體頂端以下程序的運行結(jié)果是 #include&l

20、t;stdio.h>void main() int k=2;switch(k)case 1:printf("%d",k+);break;case 2:printf("%d",k+);case 3:printf("%d",k+);break;case 4:printf("%d",k+);default:printf("Full!");窗體底端48.窗體頂端設(shè)有定義:int i, a10; 以下能正確輸入a數(shù)組各元的語句是()。A) i=10; scanf("%d", &a

21、mp;ai);B) for(i=0; i<=9; i+) scanf("%d", a+i);C) for(i=0; i<10; i+) scanf("%d", ai);D) for(i=0; i<10; i+) scanf("%d", &a);窗體底端49.窗體頂端凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為 (A) 自動(auto)(B) 靜態(tài)(static)(C) 外部(extern)(D) 寄存器(register)窗體底端50.窗體頂端設(shè)有定義 int a; char c; 執(zhí)行輸入語句sc

22、anf("%d%c",&a,&c); 若要求a和c得到的值為10和'Y',正確的輸入方式是()。A) 10,YB) 10YC) 10.YD) 10:Y窗體底端52.窗體頂端設(shè)有如下語句int x,y; scanf("%d%d",&x,&y); 如果要使變量x得到數(shù)值11,變量y得到數(shù)值22,正確的輸入應(yīng)是(表示空格,表示回車)()。A) x=11y=22B) x=11y=22C) 11,12D) 1122窗體底端53.窗體頂端設(shè)有int n; 判斷n是一個2位正整數(shù)的表達(dá)式是()。A) n>10 && n<100B) n>=10 && n<=99C) !(n<10) | n<100D) n>=10 | n<=99;窗體底端54.窗體頂端設(shè)有定義int a;判斷a是一個偶數(shù)的表達(dá)式是()。A) a=2*nB) a/2=0C) a%2D) a%2=0窗體底端55.窗體頂端設(shè)int n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論