版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2016年軟件學(xué)院“高職升本”專業(yè)課C語言(A卷)ー、單項(xiàng)選擇題:每小題2分,共40分。.C語言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置( )?A)必須在最后A)必須在最后〇必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面D)可以任意.C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符( )?A)必須為字母或下劃線 B)必須為下劃線C)必須為字母 D)可以是字母、數(shù)字和下劃線中的任意ー種字符.在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲形式是( )?A)原碼 B)補(bǔ)碼C)反碼 D)ASCI!碼.在C語言中,十進(jìn)制數(shù)47可等價(jià)地表示為()〇A)2f57A)2f57C語言中,函數(shù)返回值的類型是由(return語句中的表達(dá)式類型決定C)調(diào)用函數(shù)時(shí)的臨時(shí)類型決定02f057B)調(diào)用函數(shù)的主調(diào)函數(shù)類型決定D)定義函數(shù)時(shí)所指定的函數(shù)類型決定TOC\o"1-5"\h\z.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)/2/4的值是( ),,B)0.000000B)0.000000C)3.500000 D)2.500000.已知ch是字符型變量,下面不正確的賦值語句是( )?A)ch=5+9; B)ch='a+b';C)ch='ゝ〇’; D)ch='7'+'6'.下面四個(gè)選項(xiàng)中,均是正確的ハ進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是( )。A)-10、0x8f、 -011 B)010、-0x11、 OxflC)Oabc、ー017、Oxc D)0al2、ー0x123、-Oxa.設(shè)x、y和z是int型變量,且x=3,y=4,z=5則下面表達(dá)式中值為〇的是()〇A)!(x<y)&&!z B)'x"&&'y'C)xIIy+z&&y-z D)x〈=y.已定義以下函數(shù):fun(int*p){return*p;}該函數(shù)的返回值是( )。A)不確定的值 B)形參p所指存儲單元中的值〇形參p中存放的值 D)形參p的地址值.有以下函數(shù)定義:voidfun(intn,doublex){ } 〇若以下選項(xiàng)中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是( )。A)fun(inty,doublem);B)k=fun(10,12.5);A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(10,12.5);D)voidfun(10,12.5);C)fun(10,12.5);.設(shè)有程序段:intk=10;while(k=0)k=k-l;以下描述正確的是(B)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)行ー次A)B)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)行ー次C)while循環(huán)語句執(zhí)行十次.以下選項(xiàng)中不能正確賦值的是(charb[]={'H','e','1','1',‘〇’,’!'};charb[10];b={"Hello!"};charb[10]={"Hello!”};
char*str="Hello!”14.當(dāng)a=l,b=3,c=5,d=4時(shí),則執(zhí)行完下面一段程序后,x的值是( )。if(a<b)if(c<d)x=l;elseif(a<c)if(b<d)x=2;elsex=3elsex=6;elsex=7;B)3A)1B)3TOC\o"1-5"\h\zC)2 D) 615.若有以下定義:chars[20]ゴprogramming", *ps=s;則不能代表字符g的表達(dá)式是( )。A)ps+3 B) s[3]C)ps[3] D) ps+=3, *ps;16.當(dāng)對兩個(gè)字符串進(jìn)行比較時(shí),應(yīng)該使用的函數(shù)是( )。B)strcmpD)strlenB)B)strcmpD)strlenB)a二4,b二9D)a=2,b=8C)strcpy17.下面程序的運(yùn)行結(jié)果是( )。#include"stdio.h"main(){inta=l,b=10;do{b-=a;a++;}while(b—<0);printf(*a=%d,b=%d\n*,a,b);}A)a=3,b=llC)a=l,b=-l18.以下for循環(huán)的執(zhí)行次數(shù)是(for(x=0,y=0;(y=123)&&(x<4);x++);A)無限次 B)4次C)0次 D)3次19.若有說明:inta[10];則對a數(shù)組元素的正確引用是()〇A)a[10] B)a[10-10]C)a(5) D)a[3.5]20.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為()〇已有定義:floatfl,f2;數(shù)據(jù)輸入方式:4.253.5A)scanf(*%f%r,&fl,&f2); B)scanfC%f,%f",&fl,&f2);C)scanf("%3.2f%2.ir,&fl,&f2); D)scanf("%2.lf%3.2f",&f1,&f2);二、填空題:每空1分,共10分。.語句for(i=l;i=10;i++)continue;循環(huán)的次數(shù)是次。.在C語言中,二維數(shù)組元素的內(nèi)存中的存放順序是〇.字符串〃A〃在內(nèi)存中占用的字節(jié)數(shù)為〇.當(dāng)a=5,b=4,c=2時(shí),表達(dá)式a>b!=c的值是ー.輸入x、y兩個(gè)整數(shù),按先大后小的順序輸出x、y。ttinclude"stdio.h"main(){intx,y,*px,*py,;scanf("%d%d”,&x,&y);if(x<y){p=px;px=py;py=p;}printf(*x=%d,y=%d\n*,x,y);printf(*MAX=%d,MIN=%d\n*,*px,*py);).有一個(gè)3*4矩陣,求其中的最大元素。#include"stdio.h"max_value(){inti,j,max;max=array[0][0];for(i=0;i<3;i++)for(j=0j<4;j++)if(array[i][j]>max)max=array[i][j];main(){inta[3][4],i,j;for(i=0;i<3;i++)for(尸Ojく4;j++)printf(〃maxvalueis%d\n",max_value(a));}三、判斷題:每小題1分,共15分,對者標(biāo)“T”,錯(cuò)者標(biāo)“F”。TOC\o"1-5"\h\z1.在TurboC中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)。( )2,若有定義:char*p(chara[10]);則p是函數(shù)名。( ).函數(shù)的遞歸調(diào)用不過是ー個(gè)函數(shù)直接或間接地調(diào)用它自身。( )4,若有定義:chars口="china”;則TurboC系統(tǒng)為數(shù)組s開辟6個(gè)字節(jié)的內(nèi)存單元。( ).若有定義和語句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];貝リsum=21o( ).char*p="Howareyou";的含義是定義字符型指針變量p,p的值是字符串"Howareyou"o( ).break語句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語句用在循環(huán)體中,可結(jié)束本次循環(huán)。()8,若有定義和語句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10A12.5,則a=10,c='A',f=12.5。( )9.若有定義和語句:structstudent{intnum;charname[10];floatscore;}s[5]={{1,*lili*,98.5},{9,"xiaohua”,66}},*p=s;TOC\o"1-5"\h\zprintf("刎",*p++);輸出結(jié)果是1。( ).有數(shù)組定義:inta[2][2]={{l},{2,3}};則。[0][1]的值為0。( ).通過return語句,函數(shù)可以帶回ー個(gè)或ー個(gè)以上的返回值。( ).在程序中定義了一個(gè)結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。( ).函數(shù)strlen("ABCDEF'n")的值是8。( ).inti=25;switch(i/10){case2:printf("A");casel:printf("B");}輸出結(jié)果為Ao( )15.若有inti=50,j=2;則執(zhí)行完i?=j+8;后i的值為108。( )四、程序分析題:25分。寫出下列各程序的運(yùn)行結(jié)果。(5分)#include"stdio.h"voidmain(){intx[]={l,2,3};ints,i,*p=x;s=l;for(i二〇;iく3;i++)s?二?(p+i);printf(,z%d\n",s);}運(yùn)行結(jié)果是:(5分)#include"stdio.h"voidmain(){intx=26587,xl,r,sumニ〇;xl=x;while(x>0){r=x%10;sum+=r;x/=10;)printf("Sumofthedigitsin%dis%d”,xl,sum);運(yùn)行結(jié)果是:(5分)#include"stdio.h"intfun(intx){inty=l;staticintz=4;z+=l;++y;return(x+y+z);)voidmain(){inti;for(i=l;i<=3;i++)printf("%3d”,fun(i));)運(yùn)行結(jié)果是:(5分)#include<stdio.h>mainO{inti=10;switch(i){case9:i+=10;case10:i+=10;case11:i+=10;break;default:i+=10;)printf("i=%d\n,i);}運(yùn)行結(jié)果是:(5分)#include<stdio.h>voidmain(){intx,y;for(y=l,x=l;yく=20;y++){if(x>=8)break;if(x%2==l){x+=5;continue:}x一二3;)printf("x二%d,y二%d\n”,x,y);)五、編程題,10分。1.編寫程序,從鍵盤上任意輸入20個(gè)整數(shù),存入一個(gè)數(shù)組中,完成如下功能:(1)輸出這些數(shù)中最大數(shù)及其下標(biāo);(2)輸出這些數(shù)中最小數(shù)及其下標(biāo)。2016年軟件學(xué)院“高職升本”專業(yè)課C語言(A卷)參考答案ー、單項(xiàng)選擇題1-5DADDD6-10DBBAB11-15CABCA16-20BDBBA二、填空題1.02,按行存放21*ppx=&xpy=&yintarray[3][4]或intarray[][4]returnmaxscanf&a[i][j])三、判斷題1-5TTTTT6-10FTFFT11-15FTFFF四、程序分析題6Sumofthedigitsin26587is2881012i=30x=8,y=4五、編程題#include<stdio.h>voidmain(){inta[20],i,max,min,numl,num2;for(i二〇;iく20;i++)scanf("%d”,&a[i]);max=min二a[〇];numl=num2=0;for(i=l;i<20;i++){if(max<a[i]){max=a[i];numl=i;}if(min>a[i]){min=a[i];num2=i;})printf(max=%d,numl=%d\n,max,numl);printf("min=%d,num2二%d\n”,min,num2);}評分標(biāo)準(zhǔn):(1)完成數(shù)據(jù)輸入給2分;(2)求出最大數(shù)及下標(biāo)給3分;
(3)求出最小數(shù)及下標(biāo)給3分;(4)最后輸出結(jié)果給2分。2016年軟件學(xué)院“高職升本”專業(yè)課C語言(B卷)ー、單項(xiàng)選擇題:每小題2分,共40分。.以下定義語句中正確的是( )。A)inta=b=; B)charA=65+l,b=,bJ;C)floata=l,*b=&a,*c=&b; D)doublea=0.0;b=1.1;.若變量己正確定義,有以下程序段,其輸出結(jié)果是()〇inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n”,a,b,c);A)程序段有語法錯(cuò) B)3,5,3C)3,5,5 D)3,5,7.以下不正確的敘述是()〇A)在C程序中,逗號運(yùn)算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個(gè)不現(xiàn)的變量C)若a和b類型相同,在計(jì)算了賦值表達(dá)式a二b后b中的值將放入a中,而b中的值不變D)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值.已知intt=0;while(t=l){ },則以下敘述正確的是()〇A)循環(huán)控制表達(dá)式的值為〇 B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法 D)循環(huán)控制表達(dá)式值為假.若變量已正確定義,有以下程序段,其輸出結(jié)果是( )。i=0;do{printf("%d,",i);}while(i++);printf("%d\n',i);A)0,0C)1,16.下列程序的輸出結(jié)果是( )。#include"stdio.h"#defineM(x,y)x%ymain(){inta,m=12,n=100a=M(n,m);printf("%d\n”,a--);}A)2C)47.以下能正確定義一維數(shù)組的選項(xiàng)是(A)inta[5]={0,1,2,3,4,5};C)chara={'A','B','C'};8.有以下程序,程序運(yùn)行后的輸出結(jié)果是(#include<string.h>B)0,1D)程序進(jìn)入無限循環(huán)B)3B)0,1D)程序進(jìn)入無限循環(huán)B)3D)51〇B)chara[]={'O',T','2','3','4','5',‘、〇’};D)inta[5]=*0123*;)0{charp[20]={'a','b','c','d'},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);printf("%d\n”,strlen(p));B)6D)7B)6D)7B)a3_3,_123,CarD)2a,DO,sizeofB)0D)字符'C'C)119.下列可用于C語言用戶標(biāo)識符的ー組是A)void,define,WORDC)For,-abc,IFCase.下面程序段的運(yùn)行結(jié)果是( )?charstrロゴABC",*p=str;printf("%d\n",*(p+3));A)67C)字符'C'的地址.以下敘述中錯(cuò)誤的是( )?A)在程序中凡是"#"開始的語句行都是預(yù)處理命令行B)預(yù)處理命令行的最后不能以分號表示結(jié)束ttdefineMAX5是合法的宏定義命令行C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的.在ー個(gè)源文件中定義的全局變量的作用域?yàn)椋?)?A)本文件的全部范圍 B)本程序的全部范圍〇本函數(shù)的全部范圍 D)從定義該變量的位置開始至本文件結(jié)束.以下對C語言函數(shù)的有關(guān)描述中,正確的是()〇A)在C語言中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,形參的值不能傳送給實(shí)參B)C函數(shù)既可以嵌套定義又可以遞歸調(diào)用〇函數(shù)必須有返回值,否則不能使用函數(shù)D)函數(shù)必須有返回值,返回值類型不定.以下錯(cuò)誤的定義語句是( )。intx[][3]={{0},{1},{1,2,3});intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}:intx[4]口={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};intx[][3]={1,2,3,4};.若有以下說明和語句,則對結(jié)構(gòu)體變量std中成員id的引用方式正確的是( )。structwork{intid;intname;}std;A)std.id B)std->idC)id D)(*std).id16.有如下定義structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16"}:根據(jù)上述定義,能輸出字母M的語句是( )?A)printf("%c\n",class[3].name); B)printf("%c\n",class[3].name[l]):C)printf(*%c\n*,class[2].name[l]):D)printf(*%c\n*,class[2].name[O]);17.現(xiàn)有如下程序段,則程序段的輸出結(jié)果為( )。#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0|k[i]%5==0)count++;i++;}printf(*%d,%d\n*,count,i);)TOC\o"1-5"\h\zA)7,8 B) 8,8C)7,10 D) 8,1018.有定義語句:chars[10];若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語句是()〇A)gets(&s[0]) B) scanf("版”,s+1);C)gets(s); D) scanf("%s", s[l]);.下面對字符數(shù)組的描述中錯(cuò)誤的是( )。A)字符數(shù)組可以存放字符串B)字符數(shù)組的字符可以整體輸入、輸出〇可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值D)可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符進(jìn)行比較.有以下程序^include<stdio.h>voidfun(int*a,intn)/*fun函數(shù)的功能是將a所指數(shù)組元素從大到小排序?/{inti,j,t;for(i=0;i<nT;i++)for(j=i+l;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;})main(){intc[10]={l,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0:i<10;i++)printf("%d,",c[i]);printf("\n");)程序的運(yùn)行結(jié)果是( ).A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4,C)0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0,二、填空題:每空1分,共10分。.若有定義:doublex[3][5];則x數(shù)組中行下標(biāo)的下限為〇,列下標(biāo)的上限為〇.若有定義:inta[2][3]={2,4,6,8,10,12};則a[l][〇]的值是8,*(*(a+D+l)的值為 ..若有說明chars[20];如果想從鍵盤上把字符串:Thisisabook.輸入到數(shù)組中,當(dāng)調(diào)用的函數(shù)是〇.已知字母‘a(chǎn)’的ASCII碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch='a'+'8'3'的值為?.for(……)循環(huán)語句的括號中含有個(gè)表達(dá)式。說明:用阿拉伯?dāng)?shù)字填寫。.字符串"abc'n"的長度是,說明:填寫ー個(gè)阿拉伯?dāng)?shù)字。.將以下程序?qū)懗扇窟\(yùn)算表達(dá)式是。if(a>b)max=a;elsemax-b;.下面函數(shù)要求計(jì)算兩個(gè)整數(shù)x,y之和,并通過形參返回該值,請?zhí)羁?。add(intx,inty,z){=x+y;}TOC\o"1-5"\h\x=10,y=3,z;則語句printf("%d\n”,z=(x%y,x/y));的輸出結(jié)果是, 。三、判斷題:每小題1分,共15分,對者標(biāo)“T”,錯(cuò)者標(biāo)“F”。.有兩種方法可以終止函數(shù)的運(yùn)行,并返回調(diào)用它的調(diào)用語句。一種是遇到“}"后即可返回,另ー種是使用return語句。( ).C語言的運(yùn)算符按運(yùn)算對象的數(shù)目可以分為單目、雙目和三目運(yùn)算符三類。( ).對于比較復(fù)雜的函數(shù),其內(nèi)部可以嵌套其它函數(shù)。( ).語句x-=y+8等價(jià)于x=x-y+8。( ).若有說明:inta[3][4]={〇},則只有元素a[〇][〇]可得到初值〇。( ).使用scanf函數(shù)為字符數(shù)組賦值時(shí),也應(yīng)該在數(shù)組名前加上地址符&。( ).從形式上看,在函數(shù)體內(nèi)出現(xiàn)調(diào)用自身的語句時(shí),它就是遞歸函數(shù)。( ).指針變量也應(yīng)當(dāng)遵循“先賦值后使用”的原則。( ).運(yùn)算符‘'*”有時(shí)單目運(yùn)算符,有時(shí)又可能是雙目運(yùn)算符。( ).函數(shù)值作單向傳遞時(shí),實(shí)參和與其對應(yīng)的形參共用一個(gè)存儲單元。( ).若有如下定義,則PER是結(jié)構(gòu)體變量名。( )typedefstruct{intn;charch[9];}PER;TOC\o"1-5"\h\z.執(zhí)行printf("%x”,12345);輸出12345。( ).若某個(gè)函數(shù)定義時(shí),其函數(shù)首部為"char*func(intx,inty)”,則此處是定義了一個(gè)返回值為指針的函數(shù)。( ).與表達(dá)式(exp)等價(jià)的表達(dá)式是(exp!ニ0)。( ).注釋語句必須在語句行的末尾。( ).在C語言中,變量的隱含存儲類別是static。( )四、程序分析題:25分。寫出下列各程序的運(yùn)行結(jié)果。(3分)main(){intn[3][3],i,j;for(i二〇:iく3;i++)for(j=0;j<3;j++)n[i][j]=i+j;for(i=0:i<2;i++)for(j=0;j<2;j++)n[i+l][j+l]+=n[i][j];printf(*%d\n*,n[i][j]);運(yùn)行結(jié)果是:(4分)有以下程序^include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={"Zhao",'m',85.0,90.0};inti;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];}main(){STUc={"Qian",'f',95.0,92.0);f(c);printf("%s,%c,%2.Of,%2.0f\n",,c.sex,c.score[0],c.score[1]);)運(yùn)行結(jié)果是:(3分)main(){intx=0,y=0,i;for(i=l;;++i){if(i%2=0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",x,y);}運(yùn)行結(jié)果是:4.(3分)main(){intk=5,n=0;do{switch(k){case1:case3:n+=l;k-;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printfn);}while(k>0&&n<5);)運(yùn)行結(jié)果是:(3分)#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*pl,*p2;pl=w;p2=w+m-l;while(pl<p2){s=*pl++;*pl=*p2--;*p2=s;})main(){chara口="ABCDEFG”;fun(a,strlen(a));puts(a);)運(yùn)行結(jié)果是:(3分)intfunc(inta,intb){return(a+b);}mainO{intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);)運(yùn)行結(jié)果是:(3分)#include<stdio.h>intf(intx){inty;if(x==0|Ix==l)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n',z);}運(yùn)行結(jié)果是:(3分)main(){inta=5,b=-l,c;c=adds(a,b);printf('%d",c);c=adds(a,b);printf("%d\n”,c);)intadds(intx,inty){staticintm=0,n=3;n*=++m;m=n%x+y++;return(m);}運(yùn)行結(jié)果是:五、編程題:10分。.編寫函數(shù):intNUMBER(longn,intk)?返回整數(shù)n的第k位。例如:NUMBER(123456,3)=4,NUMBER(3456,6)=0〇2016年軟件學(xué)院“高職升本”專業(yè)課C語言(B卷)參考答案ー、單項(xiàng)選擇題1-5BBDBB6-10CBBBB11-15DDACA16-20DDDCD二、填空題410gets(s)10234max=a>b?a:b;int?、?z3三、判斷題1-5FTFFF6-10FTTTF11-16FFTTFF四、程序分析題6Qian,f,95,922,1235AGAAGAG15623五、編程題intNUMBER(longn,intk){inti;for(i=l;i<k;i++)n=n/10;n=n%10;returnn;}main(){longn;intk,x;printf(/zpleaseinputn,k:');scanf(*%ld,%d",&n,&k);x二NUMBERS,k);if(x==0)printfCnothisposition!\n/z);elseprintf("thisnumberis%d\n",x);}評分標(biāo)準(zhǔn):main函數(shù)main函數(shù)框架1分;(2)變量定義1分;(3)函數(shù)調(diào)用1分;(4)結(jié)果輸出2分。NUMBER函數(shù)(1)函數(shù)首部1分;(2)變量定義1分;(3)核心算法2分。編程未用縮進(jìn)式風(fēng)格扣1分。C語言程序設(shè)計(jì)樣卷Aー、單選題(每小題2分,共40分).下面程序的輸出是(B)。main(){intx=023;printf( —x);}A.17B.18C.23D.24.在C語言中,設(shè)int型變量占2個(gè)字節(jié),則不正確的int類型常數(shù)是(A)?A.62768B.12 C.037D.Oxa.當(dāng)a=l,b=2,c=3時(shí),執(zhí)行以下語句后a,b,c的值分別是(D)〇if(a>c)b=a:a=c;c=b;3,2,11,2,33,1,13,2,2.以下敘述中正確的是(BA.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套.以下敘述中不正確的是(B)〇A.在函數(shù)中,通過return語句獲得返回值B.在函數(shù)中,如果沒有return語句則不帶回返回值C.在函數(shù)中,可以有多條return語句D.在C中,調(diào)用函數(shù)不必在一條獨(dú)立的語句中完成.若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[l]地址的表達(dá)式為(C)〇A.p+1B.a+1C.a++D.++p.下面程序的輸出是(A)。main(){inta[10]={l,2,3,4,5,6,7,8,9,10),*p=a;printf("%d\n",*(p+2));}A.3 B.4 C.1 D.2.執(zhí)行下面程序中的輸出語句后,a的值是(C)。main(){inta;printf(*%d\n*,(a=3*5,a*4,a+5));}A.65B.20C.15D.10.下面程序的輸出是(C)。main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b—<=0));printf(.%d%d%d\n,z,k,a,b);}A.O 0 3 B.0 1 2C.1 0 3 D.1 1 2.以下程序的輸岀結(jié)果是(A)〇
main(){intn=4;while(n-)printf(*%d",-n);A.20B.31C.321D.210.以下敘述中不正確的是(C)〇A,預(yù)處理命令行都必需以#號開始B.在程序中凡是以#號開始的行都是預(yù)處理命令行C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理“#defineSMALL160"是正確的宏定義.定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是(C)?for(i=0;i<3;i++)printf("%d",x[i][2-i]);A.159 B.147C.357 D.369.以下程序的輸出結(jié)果是(B)?main(){intw=5;fun(w);printf("\n");}fun(intk){if(k>0)fun(k-l):printf("%d",k);)TOC\o"1-5"\h\z5 4 3 2 10 1 2 3 4 51 2 3 4 55 4 3 2 1 0.設(shè)a,b,c為整型數(shù),且a=2,b=3,c=4,則執(zhí)行完語句a*=16+(b++)-(++c);后,a的值是(B)。A.29B.28C.30D.26.C語言程序中,若以變量作為函數(shù)的參數(shù),當(dāng)調(diào)用函數(shù)時(shí)(A)?A.實(shí)參和形參各占一個(gè)獨(dú)立的存儲單元B.實(shí)參和形參可以共用存儲單元C.可以由用戶指定是否共用存儲單元D.由計(jì)算機(jī)系統(tǒng)自動確定是否共用存儲單元.下列各程序段中,A.intB.intC.intD.inti=0,j=0;i=l,j=0;i=0,j=l;.下列各程序段中,A.intB.intC.intD.inti=0,j=0;i=l,j=0;i=0,j=l;i=l,j=l;.已知定義:intb[A.12使i的運(yùn)行結(jié)果為4的程序段是(D).(i=3,(j++)+i);j=i=((i=3)*2);(j==l)?(i=l):(i=3);i+=j+=2;7={1,2,3,4},y,*p=b;執(zhí)行y=*p++后,y的值為(A).3D.418.若有以下說明語句:chars=,\0921;則該語句(B).A.使s則該語句(B).A.使s的值包含1個(gè)字符C.使s的值包含4個(gè)字符19.下列(B)表達(dá)式不滿足:B.說明不合法,s的值不確定D.使s的值包含3個(gè)字符A.x%2==0C.(x/2*2-x)==020.設(shè)整型變量x為5,!(y==x/2)C.x>0&&y<0當(dāng)x的值為偶數(shù)時(shí)值為“真”,為奇數(shù)時(shí)值為“假”。!x%2!=0D.!(x%2)y為2,值為1的表達(dá)式是(D)?B.y!=x%3D.x!=y||x>=y評分標(biāo)準(zhǔn):每小題2分,不答或答錯(cuò)者均不給分。二、填空題(每空1分,共10分)1.在C語言中存儲“1”要占用ー2ー個(gè)字節(jié),存儲'y要占用ー1ー個(gè)字節(jié),存儲1至少要占用ー2_個(gè)字節(jié)。2.表達(dá)式‘C'+4-0.5的運(yùn)算結(jié)果是ー70.5—,其數(shù)據(jù)類型是—double_。3.以下程序的功能是用冒泡法對數(shù)組a進(jìn)行由小到大的排序。voidfun(inta[],intn){inti,j;for(j=O;j<=n-l;j++)for(i=0;i<_n-j-1—;i++)if( a[i]>a[i+l] )( intt; t=a[i];a[i]=a[i+l];a[i+l]=t;})main()(inti,a[10]={3,7,5,1,2,8,6,4,10,9}; fun(a,10) ;for(i=0;iく10;i++)printf("%3d”,a[i]);}2.以下程序的功能是將字符串的內(nèi)容逆序輸出。main(){inti,1;chars[20],*p=s;scanf('%s”,s);l=strlen(s);p=s+l-l;for(i=0;iく1;i++)printf("%c”, *p-- );
printfC\n").C語言程序設(shè)計(jì)樣卷Bー、單選題(每小題2分,共40分)L有以下程序main(){inta[10]={1,2,3A5,6J,8,9,10),*p=&a[3],*q=p+2;printf("%d\n\*p+*q);)程序運(yùn)行后的輸出結(jié)果是。A)16 B)10 C)8D)6.以下敘述中正確的是A)輸入項(xiàng)可以是ー個(gè)實(shí)型常量,如:scanf(級f",3.5);B)只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a*d,b=%d");C)當(dāng)輸入ー個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如:scanf("%4.2f",&f);D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanf("斷",&f);.設(shè)inta=12,則執(zhí)行完語句a+=a?=a*a后,a的值是A)552 B)264 C)144 D)-264.設(shè)有定義語句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個(gè)元素的值,不能完成此操作的語句是A)for(i=0;i<6;i++)B)for(i=0;i<6;i++)C)for(i=0;i<6;i++)D)for(i=0;i<6;i++)printfe%2dA)for(i=0;i<6;i++)B)for(i=0;i<6;i++)C)for(i=0;i<6;i++)D)for(i=0;i<6;i++)printf(”%2d\(*p)++)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大慶市房屋租賃合同范本
- 勞務(wù)合同范本酒店
- 2025年度工業(yè)品國際貿(mào)易代理合同
- 2025年度健康養(yǎng)生產(chǎn)品股份認(rèn)購協(xié)議書
- 出資擔(dān)保電子合同范本
- 2025年度數(shù)據(jù)中心機(jī)房設(shè)備采購、安裝及運(yùn)維服務(wù)合同
- 修邊機(jī)采購合同范例
- 養(yǎng)老驛站服務(wù)合同范本
- 債權(quán)轉(zhuǎn)讓結(jié)算合同范例
- 2025年中國磨床行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報(bào)告
- 第八單元金屬和金屬材料單元復(fù)習(xí)題-2023-2024學(xué)年九年級化學(xué)人教版下冊
- 鋼鐵是怎樣煉成的保爾成長史
- 精神科護(hù)理技能5.3出走行為的防范與護(hù)理
- 煤礦機(jī)電運(yùn)輸培訓(xùn)課件
- 采購管理學(xué)教學(xué)課件
- 《供應(yīng)商質(zhì)量會議》課件
- 江蘇省科技企業(yè)孵化器孵化能力評價(jià)研究的中期報(bào)告
- 供應(yīng)商審核培訓(xùn)教程
- 酒精性肝硬化伴食管胃底靜脈曲張破裂出血的護(hù)理查房
- 無人機(jī)巡檢方案完整版
- 備課專業(yè)化讀書分享課件
評論
0/150
提交評論