版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、單選(共計100分,每題2.5分)1、若已定義 int a=11; 執(zhí)行以下語句后的輸出結(jié)果是( )。 printf("a=%d,a=%o,a=%xn",a,a,a) ;A. a=11, a=11, a=bB. a=11, a=13, a=bC. a=11, a=13, a=cD. a=11, a=12, a=132、 A. B. C. D. 3、以下程序運行后,文件test.txt的內(nèi)容是( )。 #include <stdio.h> main() FILE *fp; char str10="first","second&qu
2、ot; fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str0); fclose(fp); fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str1); fclose(fp); A. firstB. secondC. first secondD. second first4、若有以下定義: struct node int data; str
3、uct node *next; struct node *head,*p; 已建立如下圖所示的鏈表: p head datanextdatanext. dataNULL 能刪除指針p所指向結(jié)點的程序段是( )。A. p = p->next; head->next=p->next; free(p);B. free(p); p = p->next; head->next=p->next;C. head->next = p->next; free(p);D. free(p); head->next = p->next;5、若有定義:int
4、a10=0,1,2,3,4,5,6,7,8,9, *p=a; , 則( )表達式是錯誤的。A. a2B. p+C. p2D. a+6、下面敘述錯誤的是( )。A. C源程序可由一個或多個函數(shù)組成B. C. D. 注釋說明部分只能位于C源程序的最前面 7、 ( )為合法的常量。A. B. C. D. 8、以下程序的運行結(jié)果是( )。 void main() int s = 0, i = 0; while(i< 8) i+; if(i%2=0) continue; s+=i; printf("%dn",s); A. 36B. 7C. 16D. 129、以下程序段的運行結(jié)果
5、是( )。 main() int i=4,j; j=i; pic(i+2*j-2,'*'); putchar('n'); for(j-=2;j>=0;j-) pic(3-j, ' '); pic(i+2*j, '*'); putchar('n'); pic(int len,char c) int k; for(k=1;k<=len;k+) putchar(c);A. B. C. D. 10、設(shè)有以下程序段: int a=1, b=10, c=1, x; x=a&&b|+c; printf
6、(%d, %dn,x,c); 執(zhí)行后輸出的結(jié)果是( ) A. 0,0B. 0,1C. 1,0D. 1,111、以下條件語句中(其中s1和s2分別表示C語言的語句),( )與其他三條語句不等價。A. if(a) s1; else s2;B. if(a = 0) s2; else s1;C. if(a != 0) s1; else s2;D. if(a = 0) s1; else s2;12、若已定義 int arr10; 則不能正確引用arr數(shù)組元素的是( )。A. arr0B. arr1C. arr10-1D. arr7+313、若有定義:int *p,k=4; p=&k;以下均代表地
7、址的是( )。A. k, pB. &k, &pC. &k, pD. k, *p14、以下程序的運行結(jié)果是( )。 main() int a3=1,2,3; int *num3; int *p,i; for(i=0;i<3;i+) numi=&ai; p=num; printf("%d",*p);A. 1B. 3C. &a0D. num15、以下程序中的循環(huán)執(zhí)行了( )次。 #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() int i,n=0; for(i=0;i<
8、NUM;i+) n+; printf("%dn",n); A. 5B. 6C. 8D. 916、若有定義:int x,a,b; 語句x=(a=2,b=3,a+b); 運行后,x、a、b的值依次為( )。A. 2 3 5B. 3 2 5C. 5 2 3D. 5 3 217、以下程序運行后,a的值是( )。 main() int a,b; for(a=1,b=1;a<=100;a+) if(b>=20) break; if(b%3=1) b+=3; continue; b-=5; A. 101B. 100C. 8D. 718、下面敘述正確的是( )。A. 宏展開不占
9、用運行時間,只占用編譯時間B. 預處理命令也是C語句,必須以分號結(jié)束C. 一個源程序只能有一個預編譯處理命令行D. 宏名必須用大寫字母表示19、若有定義 int m=4321,n=123,k=21; 語句printf("%4d+%3d+%2d",m,n,k); 執(zhí)行后的輸出結(jié)果是( )。A. 4321432143211231231232121B. 432112321C. 4321+123+21D. 432+123+02120、( )語句符合C語言語法。A. B. C. D. 21、已有如下定義和輸入語句,char c1,c2;int x; scanf("%c%d%
10、c",&c1,&x,&c2);若要求x、c1、c2的值分別為9、'K'和'H',正確的數(shù)據(jù)輸入是( )。A. K9HB. K 9 HC. K9 HD. 9KH22、 A. B. C. D. 23、若有定義:struct studentint num; char sex; int age;stu1;下列敘述不正確的是( )。A. student是結(jié)構(gòu)體類型名B. struct student是結(jié)構(gòu)體類型名C. stu1是用戶定義的結(jié)構(gòu)體類型變量名D. num,sex,age都是結(jié)構(gòu)體變量stu1的成員24、有以下程序: main(
11、) int c; while(c=getchar()!= 'n') switch(c-'2') case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; printf("n"); 當輸入:247<回車>,程序的輸出結(jié)果是( )。A. 689B. 6689C. 66778D. 6688725、 A. B. C. D. 26、下面敘述錯誤的是( )。A. B. C.
12、 預處理命令行必須以分號結(jié)束D. C源程序中加入一些預處理命令是為了改進程序設(shè)計環(huán)境,提高編程效率27、 A. B. C. D. 28、對二維數(shù)組的正確定義是( )A. B. C. D. 29、在C語言中,運算符和的功能分別是( )A. 關(guān)系運算和賦值運算B. 關(guān)系運算和賦值運算C. 都是關(guān)系運算D. 都是賦值運算30、下面敘述錯誤的是( )A. 數(shù)組中每一個元素都屬于同一個數(shù)據(jù)類型B. C語言數(shù)組名稱是數(shù)組在內(nèi)存中的首地址C. C語言數(shù)組長度在定義數(shù)組時可不作確定D. C語言規(guī)定可逐個引用數(shù)組元素但不能一次引用整個數(shù)組31、以下程序段運行后s的值是( )。 int a33=1,2,3,4,5
13、,1,2,3,4; int i,j,s=1; for(i=0;i<3;i+) for(j=i+1;j<3;j+) s+=aij;A. 6B. 120C. 7D. 24032、若有定義:int a=6,b=7,k=0,t=1; 語句 (k=a<b) && (t=a=b); 運行后,k、t的值分別是( )。A. 0 0B. 1 1C. 0 1D. 1 033、以下在任何情況下計算平方數(shù)時都不會引起二義性的宏定義是( )。A. B. C. D. 34、若有下面定義,能打印出字母'L'的語句是( )。 struct class char name8;
14、int age; ; struct class s12="Zheng",16,"Lin",18,"Yang",19,"Guo",20;A. printf("%cn",0);B. printf("%cn",0);C. printf("%cn",);D. printf("%cn",);35、設(shè)已定義 float a=2.0,b=3.0; 使a值為5.0的表達式是( )。A. a+= b
15、B. a*=b+2.0C. a/=b+2.0D. a-=b+2.036、以下敘述中正確的是( )A. C源程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B. C. C源程序編譯時注釋部分的錯誤將被發(fā)現(xiàn) D. 構(gòu)成C源程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名37、( )是正確的數(shù)組定義。A. int n=10,xn;B. int x10;C. int N=10;int xN;D. int n;scanf("%d",&n); int xn;38、以下程序段運行后變量k的值為( )。 int m=7,n=2,k;k=(mn)<<1;A. 0B. 98C.
16、 20D. 1039、若定義 int a=-5,b=-8,c=-12; 則表達式 a>=b|b<c 的值為( )。A. 變量i的值B. 變量j的值C. 0D. 140、執(zhí)行下面程序段后,輸出字符B的個數(shù)是( ) x=0; while(x<=5) printf(B); x+=2; A. 0個B. 3個C. 5個D. 6個一、單選(共計100分,每題2.5分)1、 A. 0,0B. 10,3C. 13,7D. 7,132、以下程序的運行結(jié)果是( )。 void main() int n=9; switch(n-) default: printf("%d ",n
17、+); case 8:case 7: printf("%d ",n); break;case 6: printf("%d ",n+);case 5: printf("%d ",n); A. 8B. 7C. 8 9D. 8 73、x的值在-20至-5之間為“真”,否則為“假”的正確邏輯表達式為( )。A. -20<x<-5B. x>-20 && x<-5C. !(x>-20) && !(x<-5)D. -5<x<-204、若有定義:int x=10,y=8,
18、a; 則執(zhí)行語句a=(-x=y)? x: y);后,變量a的值是( )。A. 8B. 9C. 10D. 05、以下程序段運行后s的值是( )。 int a33=1,2,3,4,5,1,2,3,4; int i,j,s=1; for(i=0;i<3;i+) for(j=i+1;j<3;j+) s+=aij;A. 6B. 120C. 7D. 2406、若有以下定義: struct node int data; struct node *next; struct node *p; 已建立如下圖所示的鏈表: p datanext datanext . dataNULL 指針p指向第一個結(jié)點
19、,能輸出鏈表所有結(jié)點的數(shù)據(jù)成員data的循環(huán)語句是( )。A. while(p!=NULL) printf("%d,",p->data); p+; B. while(p) printf("%d,", p.data); p=p->next; C. for( ; p!=NULL; p+) printf("%d,", p->data);D. for( ; p; p=p->next) printf("%d,", (*p).data);7、若有定義:int a=6,b=7,k=0,t=1; 語句 (k
20、=a<b) && (t=a=b); 運行后,k、t的值分別是( )。A. 0 0B. 1 1C. 0 1D. 1 08、以下程序的可執(zhí)行文件名為abc.exe。 #include <stdio.h> #include <stdlib.h> void main(int argc,char *argv) if(argc!=2) printf("Input errorn"); exit(1); printf("I love %sn",argv1); 在DOS命令行輸入:abc right<回車>,則輸出
21、結(jié)果是( )。A. Input errorB. I love abcC. I love rightD. I love9、以下程序的運行結(jié)果是( )。 void main() int s = 0, i = 0; while(i< 8) i+; if(i%2=0) continue; s+=i; printf("%dn",s); A. 36B. 7C. 16D. 1210、以下在任何情況下計算平方數(shù)時都不會引起二義性的宏定義是( )。A. B. C. D. 11、以下程序中的循環(huán)執(zhí)行了( )次。 #define N 2 #define M N+1 #define NUM
22、(M+1)*M/2 main() int i,n=0; for(i=0;i<NUM;i+) n+; printf("%dn",n); A. 5B. 6C. 8D. 912、 A. B. C. D. 13、C語言整型數(shù)據(jù)在內(nèi)存中的代碼是用( )表示的。 A. 原碼B. 反碼C. 補碼D. BCD碼14、以下程序運行后,文件test.txt的內(nèi)容是( )。 #include <stdio.h> main() FILE *fp; char str10="first","second" fp = fopen("te
23、st.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str0); fclose(fp); fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str1); fclose(fp); A. firstB. secondC. first secondD. second first15、以下程序段運行后x的值為( )。 int a8=1,2,3,4,5,6,7,8,i,x=0; for(i=0;
24、i<8;i+,i+) x=x+ai;A. 36B. 16C. 20D. 1816、以下程序段的運行結(jié)果是( )。 int s=15; switch(s/4) default: printf("Over "); case 1: printf("One "); break; case 2: printf("Two ");A. TwoB. Over TwoC. Over OneD. One17、以下程序段運行后變量k的值為( )。 int a=3,b=2; int k; k=(-a=b+)?a:b+1;A. 0B. 1C. 2D. 3
25、18、以下程序段的運行結(jié)果是( )。 int a=1,2,3,4,i,j; j=1; for(i=3;i>=0;i-) ai=ai*j; j=j*3; for(i=0;i<4;i+) printf("%d ",ai);A. 3 6 9 12B. 18 12 9 4C. 27 18 9 4D. 54 18 9 419、( )語句符合C語言語法。A. B. C. D. 20、以下程序段的運行結(jié)果是( )。 char str32= 'a','b','c','0','e','f
26、9;printf("%s",str0);A. aB. abcefC. abc0efD. abc21、若有定義:int a=3,b=2,c=3; 則值為0的表達式是( )。A. (a-b)=(c/b)B. a>=cC. c-b|a+b&&(b*c-a-c)D. (b*c-a-c)&&(b*c-a-b)22、對于以下程序,說法正確的是( )。 #include <stdio.h> main() FILE *fp; fp=fopen("quiz.txt", "w"); if(fp!=NULL
27、) fprintf(fp,"%sn", "success!"); fclose(fp); printf("ok!"); A. 程序運行后,當前工作目錄下存在quiz.txt文件,其中的內(nèi)容是"ok!"B. 程序運行后,當前工作目錄下存在quiz.txt文件,其中的內(nèi)容是"success!"C. 程序運行之前,當前工作目錄下一定不存在quiz.txt文件D. 程序運行之前,當前工作目錄下一定存在quiz.txt文件23、在對無符號數(shù)的位運算中,操作數(shù)左移三位相當于( )。A. 操作數(shù)除以6B. 操
28、作數(shù)乘以6C. 操作數(shù)除以8D. 操作數(shù)乘以24、若已定義 int a=11; 執(zhí)行以下語句后的輸出結(jié)果是( )。 printf("a=%d,a=%o,a=%xn",a,a,a) ;A. a=11, a=11, a=bB. a=11, a=13, a=bC. a=11, a=13, a=cD. a=11, a=12, a=1325、 A. B. C. D. 26、若有定義 int m=4321,n=123,k=21; 語句printf("%4d+%3d+%2d",m,n,k); 執(zhí)行后的輸出結(jié)果是( )。A. 4321432143211231231232121B. 432112321C. 4321+123+21D. 432+123+02127、執(zhí)行下面程序段后,輸出字符B的個數(shù)是( ) x=0; while(x<=5) printf(B); x+=2; A. 0個B. 3個C. 5個D. 6個28、若有定義:int a=3; 語句a+=a-=a*a; 運行后,a的值為( )。A. 0B. -3C. -12D. -62
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國再生金屬行業(yè)發(fā)展形勢及十三五規(guī)模研究報告
- 2024-2030年中國養(yǎng)生保健品行業(yè)市場深度調(diào)研及前景趨勢與投資研究報告
- 2024年合作發(fā)展協(xié)議:個人與公司的聯(lián)合聲明
- 2024年工業(yè)自動化專線接入?yún)f(xié)議
- 2023年江蘇連云港經(jīng)濟技術(shù)開發(fā)區(qū)管委會招聘聘用制人員考試真題
- 2023年江西傳媒職業(yè)學院招聘考試真題
- 2024年學校安全門衛(wèi)合作協(xié)議
- 2024年工程款預付款及尾款合同
- 2024年共同研發(fā)協(xié)議書模板
- 2024年公園護欄安裝協(xié)議
- 安徽省合肥市2024-2025學年九年級上學期期中物理模擬試卷二(含答案)
- 中國物聯(lián)網(wǎng)安全行業(yè)市場現(xiàn)狀、前景分析研究報告(智研咨詢發(fā)布)
- 2024-2025學年高一上學期期中模擬考試數(shù)學試題01(人教A版2019必修第一冊第一-三章)(全解全析)
- 助產(chǎn)專業(yè)職業(yè)生涯規(guī)劃
- 植物病理學概論智慧樹知到期末考試答案章節(jié)答案2024年浙江大學
- (完整word版)英語四級單詞大全
- 職業(yè)院校面試題目及答案
- 《煙酒有危害》公開課教案
- 2022小學新課程標準《道德與法治》
- 中國聯(lián)通LAN工程施工及驗收規(guī)范
- 常用危化品的理化性質(zhì)及危害特性
評論
0/150
提交評論