




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上50道C語言知識題1.以下敘述中正確的是A)用C程序實現的算法必須要有輸入和輸出操作B)用C程序實現的算法可以沒有輸出但必須要有輸入C)用C程序實現的算法可以沒有輸入但必須要有輸出D)用C程序實現的算法可以既沒有輸入也沒有輸出2.下列可用于C語言用戶標識符的一組是A)void,define,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof3.以下選項中可作為C語言合法常量的是A)-80B)-080C)-8e1.0D)-80.0e4.若有語句:char*line5;,以下敘述中正確的是A)定義line是一個數組,每個數
2、組元素是一個基類型為char為指針變量B)定義line是一個指針變量,該變量可以指向一個長度為5的字符型數組C)定義line是一個指針數組,語句中的*號稱為間址運算符D)定義line是一個指向字符型函數的指針5.以下定義語句中正確的是A)inta=b=0;B)charA=65+1,b=b;C)floata=1,*b=&a,*c=&b;D)doublea=00;b=1.1;6.有以下程序段charch;intk;ch=a;k=12;printf("%c,%d,",ch,ch,k);printf("k=%dn",k);已知字符a的ASCII碼
3、值為97,則執行上述程序段后輸出結果是A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項與格式描述符個數不符,輸出為零值或不定值C)a,97,12k=12D)a,97,k=127.有以下程序main()inti,s=1;for(i=1;i<50;i+)if(!(i%5)&&!(i%3)s+=i;printf("%dn",s);程序的輸出結果是A)409B)277C)1D)918.當變量c的值不為2、4、6時,值也為"真"的表達式是A)(c=2)|(c=4)|(c=6)B)(c>=2&&c<=6)|
4、(c!=3)|(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)9.若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%dn",a,b,c);其輸出結果是A)程序段有語法錯B)3,5,3C)3,5,5D)3,5,710.有以下程序#include<stdio.h>main()intx=1,y=0,a=0,b=0;switch(
5、x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;printf("a=%d,b=%dn",a,b);程序的運行結果是A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=111.下列程序的輸出結果是#include"stdio.h"main()inti,a=0,b=0;for(i=1;i<10;i+)if(i%2=0)a+;continue;b+;printf("a=%d,b=%d",a,b);A)a=4,b=
6、4B)a=4,b=5C)a=5,b=4D)a=5,b=5已知#intt=0;while(t=1).則以下敘述正確的是A)循環控制表達式的值為0B)循環控制表達式的值為1C)循環控制表達式不合法D)以上說法都不對12.下面程序的輸出結果是main()inta10=1,2,3,4,5,6,7,8,9,10,*p=a;printf("%dn",*(p+2);A)3B)4C)1D)213.以下錯誤的定義語句是A)intx3=0,1,1,2,3;B)intx43=1,2,3,1,2,3,1,2,3,1,2,3;C)intx4=1,2,3,1,2,3,1,2,3,1,2,3;D)int
7、x3=1,2,3,4;14.有以下程序voidss(char*s,chart)while(*s)if(*s=t)*s=t-a+A;s+;main()charstr1100="abcddfefdbd",c=d;ss(str1,c);printf("%sn",str1);程序運行后的輸出結果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd15.有如下程序main()charch25="6937","8254",*p2;inti,j,s=0;for(i=0;i&l
8、t;2;i+)pi=chi;for(i=0;i<2;i+)for(j=0;pij>0;j+=2)s=10*s+pij-0;printf("%dn",s);該程序的輸出結果是A)69825B)63825C)6385D)16.有定義語句:chars10;,若要從終端給s輸入5個字符,錯誤的輸入語句是A)gets(&s0);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s1);17.以下敘述中錯誤的是A)在程序中凡是以"#"開始的語句行都是預處理命令行B)預處理命令
9、行的最后不能以分號表示結束C)#defineMAX是合法的宏定義命令行D)C程序對預處理命令行的處理是在程序執行的過程中進行的18.設有以下說明語句typedefstructintn;charch8;PER;則下面敘述中正確的是A)PER是結構體變量名B)PER是結構體類型名C)typedefstruct是結構體類型D)struct是結構體類型名19.以下敘述中錯誤的是A)gets函數用于從終端讀入字符串B)getchar函數用于從磁盤文件讀入字符C)fputs函數用于把字符串輸出到文件D)fwrite函數用于以二進制形式輸出數據到文件20.以下能正確定義一維數組的選項是A)inta5=0,1
10、,2,3,4,5;B)chara=0,1,2,3,4,5,0;C)chara=A,B,C;D)inta5="0123"21.有以下程序#include<string.h>main()charp=a,b,c,q10=a,b,c;printf("%d%dn",strlen(p),strlen(q);以下敘述中正確的是A)在給p和q數組置初值時,系統會自動添加字符串結束符,故輸出的長度都為3B)由于p數組中沒有字符串結束符,長度不能確定,但q數組中字符串長度為3C)由于q數組中沒有字符串結束符,長度不能確定,但p數組中字符串長度為3D)由于p和q數
11、組中都沒有字符串結束符,故長度都不能確定22.有以下程序#include<stdio.h>#include<string.h>voidfun(char*s,intn)char*t;inti,j;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(strlen(si)>strlen(sj)t=si;si:sj;sj=t;main()char*ss="bcc","bbcc","xy","aaaacc","aabcc"fun(ss,5);
12、printf("%s,%sn",ss0,ss4);程序的運行結果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc23.有以下程序#include<stdio.h>intf(intx)inty;if(x=0|x=1)return(3);y=x*x-f(x-2);returny;main()intz;z=f(3);printf("%dn",z);程序的運行結果是A)0B)9C)6D)824.下面程序段的運行結果是charstr="ABC",*p=str;printf("%dn
13、",*(p+3);A)67B)0C)字符C的地址D)字符C25.若有以下定義:structlinkintdata;structlink*next;a,b,c,*p,*q;且變量a和b之間已有如下圖所示的鏈表結構:26.指針p指向變量a,q指向變量c。則能夠把c插入到a和b之間并形成新的鏈表的語句組是:A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p->next=&c;q->next=p->next;D)(*p).next=q;(*q).next=&b;27.對于下述程序,在方式串分別采用"wt
14、"和"wb"運行時,兩次生成的文件TEST的長度分別是#include<stdio.h>voidmain()FILE*fp=fopen("TEST",);fputc(A,fp);fputc(n,fp);fputc(B,fp);fputc(n,fp);fputc(C,fp);fclose(fp);A)7字節、7字節B)7字節、5字節C)5字節、7字節D)5字節、5字節28.變量a中的數據用二進制表示的形式是,變量b中的數據用二進制表示的形式是。若要求將a的高4位取反,低4位不變,所要執行的運算是A)abB)a|bC)a&bD)
15、a<<429.下面的程序段運行后,輸出結果是inti,j,x=0;staticinta88;for(i=0;i<3;i+)for(j=0;j<3;j+)aij=2*i+j;for(i=0;i<8;i+)x+=aij;printf("%d",x);A)9B)不確定值C)0D)1830.下列程序執行后的輸出結果是voidfunc(int*a,intb)b0=*a+6;main()inta,b5;a=0;b0=3;func(&a,b);printf("%dn",b0);A)6B)7C)8D)931.以下不正確的敘述是A)在
16、C程序中,逗號運算符的優先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D)當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于實型變量只能輸入實型數值32.請選出可用作C語言用戶標識符的是A)void,define,WORDB)a3_b3,_123,IFC)FOR,-abc,CaseD)2a,Do,Sizeof33.以下選項中,不能作為合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e034.在C語言中,運算對象必須是整型數的運算符是A)%B)C)%和D)*35.
17、若變量均已正確定義并賦值,以下合法的C語言賦值語句是A)x=y=5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;36.有以下程序段charch;intk;ch=a;k=12;printf("%c,%d,",ch,ch,k);printf("k=%dn",k);已知字符a的ASCII碼值為97,則執行上述程序段后輸出結果是A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項與格式描述符個數不符,輸出為零值或不定值C)a,97,12k=12D)a,97,k=1237.已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判
18、斷出kk中的值為大寫字母的表達式是A)kk>=A&&kk<=ZB)!(kk>=A|kk<=Z)C)(kk+32)>=a&&(kk+32)<=ZD)isalpha(kk)&&(kk<91)38.當變量c的值不為2、4、6時,值也為"真"的表達式是A)(c=2)|(c=4)|(c=6)B)(c>=2&&c<=6)|(c!=3)|(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&am
19、p;c<=6)&&(c%2!=1)39.若有條件表達式(exp)?a+:b-,則以下表達式中能完全等價于表達式(exp)的是A)(exp=0)B)(exp!=0)C)(exp=1)D)(exp!=1)40.以下不正確的定義語句是A)doublex5=2.0,4.0,6.0,8.0,10.0;B)inty5=0,1,3,5,7,9;C)charc1=1,2,3,4,5;D)charc2=x10,xa,x8;41.下列程序執行后的輸出結果是main()inta33,*p,i;p=&a00;for(i=1;i<9;i+)pi=i+1;printf("%d
20、n",a12;)A)3B)6C)9D)隨機數42.設有以下程序段intx=0,s=0;while(!x!=0)s+=+x;printf("%d",s);則A)運行程序段后輸出0B)運行程序段后輸出1C)程序段中的控制表達式是非法的D)程序段執行無限次43.下面程序段的運行結果是char*s="abcde"s+=2;printf("%d",s);A)cdeB)字符cC)字符c的地址D)無確定的輸出結果44.閱讀下列程序,則執行后的結果為#include"stdio.h"main()intc4=1,2,3,4
21、,5,6,7,34,213,56,62,3,23,12,34,56;printf("%x,%xn",c22,*(*(c+1)+1);A)3e,6B)62,5C)56,5D)3E,645.下面判斷正確的是A)char*a="china"等價于char*a;*a="china"B)charstr5="china"等價于charstr="china"C)char*s="china"等價于char*s;s="china"D)charc4="abc&quo
22、t;,d4="abc"等價于charc4=d4="abc"46.若有定義:inta23;,以下選項中對a數組元素正確引用的是A)a2!1B)a23C)a03D)a1>2!147.有定義語句:chars10;,若要從終端給s輸入5個字符,錯誤的輸入語句是A)gets(&s0);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s1);48.有以下程序#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main()inti1,i2;i1=f(2);i2=f(1+1);printf("%d%dn",i1,i2);程序的運行結果是A)1212B)117C)1111D)12749.若有以下說明和定義uniondtinta;charb;doublec;data;以下敘述中錯誤的是A)data的每個成員起始地址都相同B)變量data所占內存字節數與成員c所占字節數相等C)程序段:data.a=5;printf("%fn",data.c);輸出結果為5.D)data可以作為函數的實參50.有以下程序#inc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版六年級下冊唱歌 舉杯祝福教學設計
- 六年級數學下冊 第4單元 比例 3比例的應用第6課時 用比例解決問題(2)教學設計 新人教版
- 2024四川融信泰網絡安全技術有限公司招聘6人筆試參考題庫附帶答案詳解
- 人音版七年級音樂下冊第四單元《紅河谷》教學設計
- 管理人員轉正申請審批表
- 七年級生物下冊 4.11.2 尿的形成和排出教學設計 (新版)北師大版
- 七年級語文下冊 第三單元 寫作 口語交際 綜合實踐 開掘記憶 搜尋動人故事教學設計 北師大版
- 2024四川中國儲備糧管理集團有限公司成都分公司公開招聘63人專科及以上筆試參考題庫附帶答案詳解
- 九年級化學下冊 第11單元 實驗活動8 粗鹽中難溶性雜質的去除教學設計 (新版)新人教版
- 七年級地理上冊 第四章 第二節 氣溫和降水教學設計 (新版)湘教版
- “小小科學家”廣東省少年兒童科學教育體驗活動+生物試題4
- 手術沙灘椅位
- 湖北省孝感市高新區2023-2024學年八年級下學期期中數學試題
- 廣西壯族自治區百色市2023-2024學年七年級下學期4月期中考試英語試題
- 《面點基本功》課件-冠頂餃
- MOOC 繩結技術-大連海事大學 中國大學慕課答案
- 鉆孔灌注樁施工工藝流程圖
- 2024年江蘇蘇州風景園林投資發展集團有限公司招聘筆試參考題庫含答案解析
- 幼兒保育專業人才培養方案
- 電子稅務局出口退稅在線申報操作(生產企業)
- 報修申請表(完整版)
評論
0/150
提交評論