c语言表示测试结束,C语言简单测试题
《C語言簡(jiǎn)單測(cè)試題》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言簡(jiǎn)單測(cè)試題(12頁珍藏版)》請(qǐng)?jiān)谌巳宋膸炀W(wǎng)上搜索。
1、1)C語言中下列敘述正確的是________。A)不能使用dowhile語句構(gòu)成的循環(huán)B)dowhile語句構(gòu)成的循環(huán),必須用break語句才能退出C)dowhile語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D)dowhile語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)答案:D評(píng)析:選項(xiàng)A是錯(cuò)誤的,c語言支持d0while語句;選項(xiàng)B是錯(cuò)誤的,dowhile構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán),而不是非零;選項(xiàng)c也是錯(cuò)誤的。(2)以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是________。A)復(fù)數(shù)型 B)邏輯型 C)雙精度型 D)集合型答案:C評(píng)析:c語。
2、言的數(shù)據(jù)類型分為基本類型、構(gòu)造類型、指針類型、空類型四大類。其中,基本類型分為整型、字符型、實(shí)型三類。實(shí)型又稱浮點(diǎn)型,包括單精度型和雙精度型兩種類型。(3)在C語言中,不正確的int類型的常數(shù)是________。A)32768 B)0 C)037 D)0xAF答案:A評(píng)析:c語言中int類型的常數(shù)的范圍是:-3276832767。c整常數(shù)可用三種形式表示:十進(jìn)制整數(shù),八進(jìn)制整數(shù),十六進(jìn)制整數(shù)。選項(xiàng)A超出范圍,不正確。(4)以下程序輸出的結(jié)果是________。#include#includemain()int a=;printf(%d %u,a,a);system(pause);A)-1 -1。
3、 B) C)-1 D) l答案:C評(píng)析:printf函數(shù)中不同類型的數(shù)據(jù)用不同的格式字符,其中d是按整型數(shù)據(jù)的實(shí)際長度輸出十進(jìn)制整數(shù)。變量a=以d格式輸出時(shí)溢出輸出值為該數(shù)的補(bǔ)碼值,即-1;u用來輸出unsigned型數(shù)據(jù),無符號(hào)整型變量的數(shù)值范圍為0,所以變量a=以u(píng)格式輸出的值為。(5)下列描述中不正確的是________。A)字符型數(shù)組中可以存放字符串B)可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出C)可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出D)不能在賦值語句中通過賦值運(yùn)算符”=”對(duì)字符型數(shù)組進(jìn)行整體賦值答案:C評(píng)析:c語言規(guī)定只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。字符數(shù)組的輸入、輸出可以將整個(gè)字符。
4、串一次輸入或輸出。所以,選項(xiàng)c的說法是不正確的。(6)以下程序的輸出結(jié)果是________。#include#includemain() int i,x33=9,8,7,6,5,4,3,2,1,*p=&x11;for(i=0;i#includemain()int a=1,2,3,4,5,6,7,8,9,10,11,12;int*p=a+5,*q=NULL;*q=*(p+5);printf(%d %dn,*p,*q);A)運(yùn)行后報(bào)錯(cuò) B)6 6C)6 12 D)5 5答案:A評(píng)析:題目中沒有給q分配存儲(chǔ)單元,只是簡(jiǎn)單的給它賦了一個(gè)值,所以程序的運(yùn)行結(jié)果是6 ll NULL pointer ass。
5、ignment,也就是運(yùn)行后報(bào)錯(cuò)。(9)以下說法中正確的是_________。A)C語言程序總是從第一個(gè)函數(shù)開始執(zhí)行B)在C語言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義C)c語言程序總是從main()函數(shù)開始執(zhí)行D)c語言程序中的main()函數(shù)必須放在程序的開始部分答案:C評(píng)析:c語言的程序是由主函數(shù)main()開始運(yùn)行,由主函數(shù)來調(diào)用其他函數(shù),函數(shù)必須是并列的,定義后使用,不能在一個(gè)函數(shù)中定義其他函數(shù),main()函數(shù)不一定要放在程序的開始部分,故選c。(10)有如下程序#include#includefloat fun(int x,int y)return(x+y);main()i。
6、nt a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),(a-c);system(pause);程序運(yùn)行后的輸出結(jié)果為__________。A)編譯出錯(cuò) B)9 C)21 D)90答案:B評(píng)析:本題中先執(zhí)行(int)fun(a+c,b)函數(shù)的調(diào)用,值為整型數(shù)值15;然后再執(zhí)行fun(15,(a-e)函數(shù)調(diào)用,值為單精度實(shí)型數(shù)值9。輸出為30f,即有效數(shù)長度為3,沒有小數(shù)位數(shù),所以最后結(jié)果為9。(11)能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是_________。A)(a=0b=0)&(a=0&b=O)&(a0)&(a+b0答案:D評(píng)析:選項(xiàng)A中,表。
7、達(dá)式表示的是a,b為異號(hào);選項(xiàng)B中,表達(dá)式表示的是0,因?yàn)闆]有滿足條件的值;選項(xiàng)c中,表達(dá)式表示的是0,因?yàn)闆]有滿足條件的值;選項(xiàng)D表示的是a和b為同號(hào)。(12)若己定義:int a9,*p=a;并在以后的語句中未改變p的值,不能表示al地址的表達(dá)式是__________。A)p+l B)a+l C)a+ D)+p答案:C評(píng)析:數(shù)組名是指針常量,是個(gè)固定的指針,不能對(duì)數(shù)組名賦予一個(gè)新的地址值,也不能使這個(gè)指針常量“移動(dòng)”,指向數(shù)組的其它元素。(13)以下程序的輸出結(jié)果是__________。#include#includevoid main()int a=-1,b=1,k;if(+a#incl。
8、ude#define P1(x) printf(x)void main()char d=p;P1(d);P1(d);system(pause);A)pd B)d”d” C)”p”d D)”p”d”答案:A評(píng)析:帶參數(shù)的宏定義的一般形式為:#define宏名(參數(shù)表)字符串程序中的Pl(d);經(jīng)宏置換后為printf(d);,所以輸出字符串p;程序中的Pl(“d”);經(jīng)宏置換后printf(“d”)。(15)以下選項(xiàng)中,能定義s為合法的結(jié)構(gòu)體變量的是__________。A) typedef struct abc double a;charb10;s;B) struct double a;cha。
9、r b10;s;C) struct ABC double a;char b10;ABC s;D) typedef ABC double a;char b10;ABC s;答案:B評(píng)析:定義一個(gè)結(jié)構(gòu)體類型的變量,可采用三種方法:先定義結(jié)構(gòu)體類型,再定義變量名;在定義類型的同時(shí)定義變量:直接定義結(jié)構(gòu)類型變量,即不出現(xiàn)結(jié)構(gòu)體名:選項(xiàng)B符合第三種定義方法。(16)請(qǐng)讀程序:#include#include#includemain()char*s1=AbCdEf, *s2=aB;s1+; s2+;printf(%dn,strcmp(s1,s2);system(pause);上面程序的輸出結(jié)果是_____。
10、___。A)正數(shù) B)負(fù)數(shù) C)零 D)不確定的值答案:A評(píng)析:strcmp(X1,X2)是串比較函數(shù),本題中“s1”、“s2”分別表示這兩個(gè)串中第一個(gè)字符的地址,s1+和s2+是將指針指向串的第二個(gè)字符,則*sl為“bCdEf,*s2為“B”。在字符串比較中,大小的確定是各個(gè)字符串相應(yīng)位置字符的ASCII碼值的大小決定的, sls2,返回值為正數(shù)。(17)請(qǐng)讀程序:#include#includemain()int a=5,b=7,c=9;printf(%d,%d,a,b,c);printf(%d,%d,%d,a,b);system(pause);上面程序的輸出結(jié)果是________。A)5。
11、,7,9,5,7 B)5,7,5,7 C)5,7,不定,7,9 D)5,7,5,7,不定答案:D評(píng)析:printf函數(shù)按格式控制符的個(gè)數(shù)輸出表列中對(duì)應(yīng)的數(shù)據(jù),若輸出表列的個(gè)數(shù)大于格式控制符個(gè)數(shù),則輸出與格式控制符對(duì)應(yīng)的輸出表列的數(shù)據(jù),輸出表列中多的則省略;若格式控制符個(gè)數(shù)大于輸出表列的個(gè)數(shù),則輸出與格式控制符對(duì)應(yīng)的輸出表列的數(shù)據(jù),格式控制符多的部分輸出的數(shù)據(jù)是隨機(jī)的。(18)請(qǐng)讀程序:#include#includeint func(int a,int b)int c;c=a+b;return c;main()int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);pr。
12、intf(%dn,r);system(pause);上面程序的輸出結(jié)果是________。A)ll B)20 C)2l D)31答案:C評(píng)析:函數(shù)func()的作用是返回兩個(gè)形參的和,第一個(gè)形參是x、y分別自減和自增后的和,其中(x,y+,x+y)是一個(gè)逗號(hào)表達(dá)式,它的值應(yīng)該等于x+y,所以整個(gè)表達(dá)式(x,y+,x+y)的值為13,而第二個(gè)形參的值為8(根據(jù)語法規(guī)則,應(yīng)當(dāng)先使用,后自增),所以func()的返回值為13+8=21。二、填空題(每空2分,共40分)(19)若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是 【8】 ;#include#includemain()int x,y;sca。
13、nf(%d,&x);y=x12?x+10:x-12;printf(%dn,y);system(pause);答案:【8】0評(píng)析:三目運(yùn)算符的形式為(表達(dá)式1)7(表達(dá)式2):(表達(dá)式3)。當(dāng)(表達(dá)式1)值為真時(shí),返回(表達(dá)式2)的值;為假時(shí),返回(表達(dá)式3)的值。題中因?yàn)閤t2為假,所以結(jié)果為x-12,即為0。(20)下面程序的功能:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)補(bǔ)充完整。#include#includemain() int i,j;for(i=0; 【12】;i+) j=i*10+6;if( 【13】)continue;printf(%dn,j);system(pause);答案:【12】it返回正值,當(dāng)smax)max=2Q;return(max);答案:【18】j4【19】arrij【20】arrij評(píng)析:2*4矩陣實(shí)際上就是一個(gè)二維數(shù)組,結(jié)合本題應(yīng)為arr24,所以在第一個(gè)循環(huán)中應(yīng)當(dāng)填寫“4”;第二個(gè)橫線處是要判斷當(dāng)前的數(shù)組元素值是否大于max,所以應(yīng)填寫arrij;第三個(gè)橫線處是要將當(dāng)前大于max的數(shù)組元素的值賦給變量max,所以應(yīng)當(dāng)填寫“arriil。
總結(jié)
以上是生活随笔為你收集整理的c语言表示测试结束,C语言简单测试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac下的Jenkins安装
- 下一篇: 爆栈的处理方法