



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ー、選擇題(每題1分,共20分)1.c語言程序的三種基本結構是順序結構、選擇結構和結構。A、循環B、遞歸c、轉移D、嵌套2.下列標識符中,合法的是 。A)unsignedB)5abC)INT#D)_num23.若floatx;x=10/4;X的值是ーoA、2.5B、2.0C,3D、24.表達式!x等價于ー〇A、x==0 Bヽx==1C、x!=0D、X!=15.算術運算符、賦值運算符和關系運算符的運算優先級按從高到低的順序依次為,A、算術運算、賦值運算、關系運算 B、關系運算、賦值運算、算術運算C、算術運算、關系運算、賦值運算D,關系運算、算術運算、賦值運算6,能將高級語言編寫的源程序轉換為目標程序的是。A、鏈接程序 B、解釋程序 C、編譯程序 D、編輯程序.下列語句定義pf為指向float類型變量f的指針,是正確的。A、floatf,*pf=f;B、floatf,*pf=&f;C、float*pf=&f,f;D,floatf,pf=f;.ー個C程序的執行是從。A,本程序的main函數開始,到main函數結束B、本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C、本程序的main函數開始,到本程序文件的最后一個函數結朿D、本程序文件的第一個函數開始,到本程序main函數結束.能正確表示“當X的取值在口,10]或[[200,210]范圍內為真,否則為假”的表達式是A、(x>=1)&&(x<-10)&&(x>=200)&&(x<=210)B、(x>=l)ll(x<=l0)ll(x>=200)ll(x<=210)C、(x>=l)&&(x<=10)ll(x>=200)&&(x<=210)D、(x>=l)ll(x<=10)&&(x>=200)ll(x<=210).對兩個數組a和b進行如下初始化chara[]="ABCDEF';charb[]={則以下敘述正確的是ーB.a和b長度相同D、aB.a和b長度相同D、a數組比b數組長度長C,"a" D、'\101'C、a和b中都存放字符串.是不正確的字符常量。A、'\n'B、T.若變量已正確定義,語句“if(a>b)k=0;elsek=1「‘和等價。A、k=(a>b)?1:0; B,k=a>b;C、k=a<=b; D^a<=b?0:1;13,設變量定義為“intx,*p=&x;",則&*p相當于。A、p B、*p C、x D、?&x.有兩個字符數組a、b,則以下正確的輸入語句是。A)gets(a,b); B)scanf("%s%s”,a,b);C)scanf("%s%s”,&a,&b); D)gets("a"),gets("b”);.C語言規定,簡單變量做實參時,它和對應形參之間的數據傳遞方式是A、地址傳遞 B、單向值傳遞c、由實參傳給形參,再由形參傳回給實參 D、由用戶指定傳遞方式.C語言規定,函數返回值的類型是由。A、return語句中的表達式類型所決定 B,調用該函數時的主調函數類型所決定C,調用該函數時系統臨時決定 D、在定義該函數時所指定的函數類型所決定.若已定義chars[10];則在下面表達式中不表示s[1]的地址的是。A、s+1B、s++C、&s[O]+lD、&s[l].下列關于sw4ch語句和break語句的說法中,正確的是。A、break語句是switch語句中的一部分。B,在switch語句中可以根據需要使用或不使用break語句。C、在switch語句屮必須使用break語句。D、 以上三個結論中有兩個是正確的。.以下對二維數組a的正確說明是。A、inta[][3]={0}; B.inta[3][]={{1},{2},{3});C、inta[l][3]={1,2,3,4};D,inta[2][3]={{1,2},{3,4},{5,6}};.以下結構體類型和變量的定義,正確的是。A、structstudentB、struct{intnumber,{intnumber,charname[20],charname[20],}s;);s;C、structstudentD、structstudent{intnumber;{intnumber;charname[20];charname[20];}s;};s;二、填空題(每空2分,共20分)TOC\o"1-5"\h\z.寫出語句printf("%d,%〇,%x",0x12,12,012);的輸出結果 ① 。.C語言運算符中,優先級最低的是② 。.intx;floaty;且執行scanf("%3d%f",&x,&y);語句時,從第一列開始輸入數據12345678,則x的值是③ v的值是④ 。.定義inti=1:執行while(i++<5)后啲侑為 ⑤ 。.執行下列語句chars[4]="DEF",*p;p=s;后,?9+3)的值是 ⑥ 。.構成數組的各個元素必須具有相同的 ⑦ 。5?在C語言中,二維數組元素在內存中的存放順序是 ⑧ 。7?在C語言中,邏輯“假”值為⑨ 。8.字符串"ab\034Nx79”的長度為 ⑩ .三、讀程序,寫結果(每題4分,共20分){{structst{
intx,y;)a[4]={{10,20},{30,40},{50,60},{70,80}};structst*p=a;printf("%d,",(*a).x);printf("%d,",a[2].y);printf("%d\n",(*(p+3)).x);1.寫出下列程序段的輸出結果。^include<stdio.h>main(){intk;for(k=10;k!=0;k—);printf("%d”,k);3.寫出下列程序的輸出結果。#include<stdio.h>main()2.寫出下列程序的輸出結果。#include<stdio.h>voidsub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(7,3,&a);sub(2,a,&b);sub(a,b,&c);printf("%d,%d,%d\n”,a,b,c);}4.寫出下列程序的輸出結果。#include"stdio.h〃voidmain()(intk,j,a[5][5],b[5]for(k二〇;k<5;k++)for(j=0;j<5;j++)a[k][j]=k*5+j+lfor(k=0;k<5;k++)(b[k]=0;for(j=0;j<5;j++)b[k]+=a[k][j]}for(k=0;k<3;k++)printf("%4d",b[k]);5.寫出下列程序的輸出結果。#include"stdio.h"voidmain(){inta[10]={l,2,3,-4,5,6,7,-8,9,10},s=0;for(inti=0;iく10;i++){if(a[i]<0)break;s+=a[i];}printf("%d”,s);四、程序填空題(每空2分,共20分).下列程序,求數組中主對角線元素之和。main(){inta[3][3],s=0;for(inti=0;i<3;i++)fbr(intj=O;jv3;j++)scanf(”%d”.①):for(i=0;i<3;i++)fbr(intj=0;j<3;j++)if(②)s+= ③ :printf("s=%d\n",s);1.下面的程序的功能是:利用指針統計ー個字符串中,字母、空格、數字、及其它字符的個數,請填空。#include<stdio.h>voidmain(){intalpha,space,digit,other;char*p,s[80];alpha=space=digit=other=0;gets(s);for(p=s;*p!='\0';p++)if(④)alpha++;elseif(@)space++;elseif( ⑥)digit++;elseother++;printf〈alpha:%dspace:%ddigit:%dother:%d\n*,alpha,space,digit,other);}輸入10個數,按從大到小的順序排序輸出。#include<stdio.h>voidmain(){inti,j,a[10],temp;for(i=0;i<10;i++)⑦for(i=0;i<9;i++)for(⑧’;⑨;i++)if(⑩ ){temp=a[j];aD]=aD+1];a[j+1]=temp;)for(i=0;i<10;i++)printf("%d",a[i]);)五、編程題(每題10分,共20分).從鍵盤輸入10個整數,求所有素數的和。要求判斷整數是否為素數的功能用函數實現。.a為float型的一維數組,輸入n個實數,去掉ー個最大數,去掉ー個最小數,求其他n-2個數的平均值(輸出時要求保留一位小數.)如輸入5 /* n=5 */1.93.7則輸出3.5+2.1+3.7的平均值:3.1〇《C語言程序設計》課程自測1章c語言概述ー、判斷題c語言程序中,任何英語單詞均可以作標識符。( )答案為X在C語言的源程序中,注釋使用越多,編譯之后的可執行程序的執行效率越低。()答案為XC語言是ー種面向過程的語言。( )答案為V當主程序執行完畢時,亦即程序執行完畢。( )答案為VC程序有且僅有一個main。函數。 ( )答案為ノC語言中不區分大小寫英文字母。 ( )答案為X用C語言編寫的程序是-一種需要經過編譯和連接才能運行的程序。( )答案為VC語言是ー門對標識符大小寫敏感的程序設計語言。()答案為イ二、單選題ー個C程序的組成部分可以是( )。A)一個主函數和一至若干個其他函數B)一至若干個主函數0ー個主程序和一至若干個其他函數D)ー個主程序和一至若干個子程序答案為A以下敘述的是( ).A)在C程序中,main函數必須位于程序的最前面B)C程序的每行中只能寫一條語句C)C語言本身沒有輸入輸出語句D)在對ー個C程序進行編譯的過程中,可發現注釋中的拼寫錯答案為CC語言規定,C程序執行的開始處為( )。A)源程序中排列在最前面的函數B)一個指定的系統庫函數0用戶指定的ー個特定函數 D)程序的主函數答案為D一個C程序的執行是從()。(A)本程序的main函數開始,到main函數結束(B)本程序文件的第一個函數開始,到本程序文件的最后?個函數結束(C)本程序的main函數開始,到本程序文件的最后一個函數結朿(D)本程序文件的第一個函數開始,到本程序main函數結束答案為Aー個C語言程序是由( )組成。(A)ー個函數(B)一個或若干個函數(C)一個過程 (D)一個過程或若干個過程答案為B下列說法中錯誤的是()。(A)程序的執行總是從主函數開始。 (B)主函數可以調用任何非主函數的其它函數(0任何非主函數可以調用其它任何非主函數 (D)程序可以從任何非主函數開始執行答案為DC程序的基本單位是( )。A)函數B)過程C)語句 D)子程序答案為AC語言規定:在ー個源程序中,main函數的位置( )。A)必須在最開始 B)必須在系統調用的庫函數的后面C)可以任意D)必須在最后答案為c9.下列四組選項中,均不是C語言關鍵字的選項是(A)define B)gets C)includeD)whileIF char scanf gotype printf case pow答案為A10.以下敘述不的是( )?A)ー個C源程序可由一個或多個函數組成B)ー個C源程序必須包含ー個main函數C)C程序的基本組成單位是函數 D)在C程序中,注釋說明只能位于一條語句的后面答案為D11.以下的C語言標識符是( ).A)abcl_ B)_abclC)ABC1_D)AbelABCD錯誤答案為ABCD.C語言中的標識符只能由字母、數字和下劃線三種字符組成,且第一個字符( )。A)必須為字母B)必須為下劃線〇必須為字母或下劃線D)可以是字母、數字和下劃線中任一種字符答案為C三、多選題有關C語言特點的表述的是( )(A)語言程序簡潔、緊湊 (B)C語言可移植性強(C)C語言可以實現直接對硬件進行操作(D)C語言是ー種面向對象的程序設計語言(E)C語言是ー種結構化的程序設計語言答案為ABCE結構化程序設計的基本結構包括( )A)從上到下的結構 B)選擇結構 C)循環結構 D)順序結構 E)分支結構答案為BCD2章數據類型運算符和表達式ー、判斷題1?在C語言中,不同類型的數據不可以在ー起進行算術運算。()答案為X由于計算機的計算精度很高,所以在C語言中程序計算L0/3*3的結果肯定等于1。()答案為X當ー個C語言表達式中同時含有字符型、整型、單精度和雙精度類型數據參加運算時,按照”由低到高”的原則,所有的數據都必須先轉換為雙精度類型數據后方能參加運算。()答案為X賦值運算符優先于條件運算符。( )答案為XC語言與其他高級語言ー樣,對于所有的同級運算符均遵循左結合原則。( )答案為X如果被定義函數的返回值類型是整型或字符型,使用前可以不必進行說明。( )答案為表達式128>>2的值是32。( )答案為V若x為整型變量、j為實型變量,當執行語句:x=(int)j;后,j也變為整型變量。( )答案為Xinta=4,b=0;則表達式、a&&!b的值是1.( )答案為ノ.賦值運算符優先于條件運算符.( )答案為X.!’’的優先級可以比‘'/''高( )答案為イ.兩個char型數據相加,其結果為char型。()答案為X.若有定義inta;floatb=2.1;則a=int(b+3)是合法的賦值表達式。()答案為X.若有inta=4,b=0;則表達式a&&!b的值為0。( )答案為ノ.對于intn=3;執行n+=n-=n*n;后n的值是9。( )答案為X.表達式15>>2的值為2。()答案為X.用語句a=a+b,b=a-b,a=a-b;可以交換a,b兩個變量的值( )答案為イ.在C語言中,定義inta=b=c=5;是錯〇的,而inta,b,c;a=b=c=5;是的.( )答案為イ.表達式“5=3”是一個關系表達式,且其值為0。( )答案為X.若有定義inta,b:則下列語句可用于實現交換a,b的值。( )a=a~b;b=b~a;a=a~b;答案為ノ.若有定義inta=3,b=4,c=5;貝ija+b>c&&b==c的值為1。( )答案為X.intx=3,y=2J則表達式(y++=-x)?y++:x++的值為3。( )答案為ノ.設intx=3,y=2;表達式(y++=-x)?y++:x++的值是3。( )答案為ノ.已知inta=5,b=5;則表達式: ++a>b?a:b-->++a?++b:a的值為6。( )答案為ノ.表達式?(~1くく3)的值是15。( )答案為ノ二、單選題.下面四個選項中,均是合法整型常量的選項是( )。A)160B)-OxcdfC)-01D)-0x48a-OxffffOla986,0122e5011Oxe0668Ox答案為A.設有定義:intm=l,n=T;則執行語句printf("%d\n”,(m—&++n);后的輸出結果是( )〇A)-1B)0 〇1D)2答案為B.設x,y,z,t均為int型變量,則執行以下語句后,t的值為()。x=y=z=l;t=++xiI++y&&++z;(A)不定值 (B)2 (01 (D)0答案為C.執行下列程序段后,變量a,b,c的值分別是()。intx=10,y=9;inta,b,c;a=(-x==y++)?-x:++y;b=x++;c=y;(A)a=9,b=9,c=9 (B)a=9,b=10,c=9(C)a=l,b=l1,c=10 (D)a=8,b=8,c=10答案為D.執行下面的程序段后,B的值為( )。intx=35;char7.-'A'';intB:B=((x&15)&&(zぐ’a''));(A)0 (B)1 (C)2 (D)3答案為B.表達式11&10的結果用—?進制表不為( )?A)11 B)3 C)1 D)10答案為D.設有語句inta=3;則執行語句a+=a-=a*a后,變量a的值是()〇(A)3 (B)0(〇9 (D)-12答案為D.在下列選項中,不的賦值語句是()〇A)t/=5; B)nl=(n2=(n3=0)); C)k=i==j;D)a=b+c=l;答案為D.設x為int型變量,則執行以下語句后,x的值為()〇x=10;x+=x-=x-x;A)10 B)20〇〇D)-20答案為B.若有inta=l,b=2,c=3,d=4;則表達式:a++<b?a++:c<d?a++:d的值是()。A)4 B)3 02 D)1答案為C.以下選項中( )是的C語言賦值語句。A)x=3,y=5B)a=b=6〇i一;D)y=int(x);答案為C.設有如下的變量定義:inti=8,k,a,b;unsignedlongw=5;doublex=l,42,y=5.2;則以下符合C語言語法的表達式是()?A)a=a-=(b=4)*(a=3) B)x%(―3) Oa=a*3=2D)y=float(i)答案為A.假定有以下變量定義:intk=7,x=12;則值為3的表達式是()A)x%=(K%=5) B)x%=(k-k%5)〇x%=k"k%5D)(x%=k)-(k%=5)答案為D.設有如下定義:inta=l,b=2,c=3,d=4,m=2,n=2!則執行表達式:(m=a>b)&&(n=c>d)后,n的值為()?A)1 B)2 03 D)0答案為B.當c的值不為〇時,在下列選項中能將c的值賦給變量a、b的語句是( )?A)c=b=a;B)(a=c)II(b=c); 〇(a=c)&&(b=c);D)a=c=b;答案為C.設a、b、c、d、m、n均為int型變量,且a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達式(m=a>b)||(n=c>d)運算后,n的值位為()?A)0B)1 02 D)3答案為D.假定w、x、y、z、m均為int型變量,有如下程序段:w=l;x=2;y=3;z-4;m=(w〈x)?w:x;
m-(m<y)?m:y;m=(m<z)?m:z;則該程序運行后,m的值是()?A)4B)3 〇2 D)1答案為D.整型變量xm-(m<y)?m:y;m=(m<z)?m:z;則該程序運行后,m的值是()?A)4B)3 〇2 D)1答案為D.整型變量x和y的值相等,且為非0值,則以下選項中,結果為〇的表達式是( )。A)x||yB)x|yC)x&yD)xy答案為D.下列( )表達式不滿足:當x的值為偶數時值為"真”,為奇數時值"假"。A)X%2==0C)(x/2*2-x)==0答案為BB)!x%2!=0D)!(x%2)20.設整型變量x的值為5,y的值為2,則值為1的表達式是( ).A)!(y==x/2) B)Y!=x%3C)X>0&&y<0答案為D.假設整型變量a為2,使b的值為〇的表達式是()〇A)b=a/2 B)b=6-(—a) C)b=a%2答案為C.若有intb=2;則表達式(b?2)/(b?l)的值是( ).A)0B)2C)4D)8D)X!=y||x>=yD)b=a>3?0:1答案為A.設intx=3,y=4,z=5;則下面表達式中值為〇的是( )?A)x&&yB)xく=y C)xIIy+z&&y-zD)!((x<y)&&!z|11)答案為D.假設x=2.5,a=7,y=4.7,則表達式:A)2.5 B)2.75 C)3答案為A.已知a=12,表達A)A)144 B)-12〇〇答案為C.假設a=3,b=4,c=5,則邏輯表達式:!(a+b)+c-l&&b+c/2的值是( )。x+a%3*(int)(x+y)%2/4的值為(D)9.5式a+=a-=a*=a的值為D)24A)trueB)falseC)0D)1答案為D.若inta=3,b=4;則執行c=a++>2||b—>=4之后,b變量的值為( )?A)3 B)0 C)4 D)2答案為C.以下( )表達式取值是正確的A)l&&a的結果為1 B)3&5的結果為〇C)3|5的結果為〇 D)31|'a'’的結果為〇答案為A.設有語句a=4J則執行語句a-=a+=a*a;后,變量a的值是(A)4 B)0 〇20 D)16答案為B.設有inta=4,b=6;則表達式a&b的值為( )
A)3
答案為BB)4OilD)1231.以下哪個表達式的值為4A)11/3答案為D32.A)1答案為DB)11.A)3
答案為BB)4OilD)1231.以下哪個表達式的值為4A)11/3答案為D32.A)1答案為DB)11.0/3表達B)2式0333.假設所有變量均為整型,A)7B)8()0(flaot)ll/3k=(12〉10)?4:l?2:3D)4D)(int)(11.0/3+0.5)則表達式:(a=2,b=5,b++,a+b)的值為06D)2答案為B.下列程序的輸出結果是(main(){inta=016;a%=6T;printfa);a+=a*=a/=3;printf("紀",a++);printf("%d",++a);A)403 B)402 0424 D)413答案為C.數學式4〈、|く10的(:語言表達式為()〇A)4<X&&X<10||X>-10&&x<-4 B)4<X&&X<10&&X>-10&&x<-404<X||X<10||X>"10|x<-4 D)4<X||X<10&aX>-10||x<-4答案為A.以下不正確的表達式是( )。A)a>bB)c—,++b,a+=!〇a=c+b>n-m=kD)p++答案為C.有定義inta=3,b=4,c=5:執行完表達式a++>-b&&b++>c—&&++c后,a,b,c的值分別為A)345A)345B)435D)445答案為BTOC\o"1-5"\h\z.在下面C語言的函數說明語句中,正確的是( ).int fun(int x, int y);int fun(int x,y);int fun(x,y);int fun(int x; int y);答案為A.2. 字符串常量"abc\nt\012\xal*2w在內存中所占的存儲空間數是()?A)11 B)13 〇!5 D)18答案為A.設x,y分別為單精度和雙精度類型變量,則下列選項( )可將表達式x+y的運算結果強制轉換為整型數據。A)(int)x+yB)int(x)+yC)int(x+y) D)(int)(x+y)答案為D.在執行語句if((x=y=2)>=x&&(x=5))y*=x;后變量x、y的值應分別為(),A)2、2B)5、2C)5、10D)執行時報錯答案為C.當z的值不為〇時,不能地將z的值賦給變量x和y的是( ).A)x=y=z B)x=z,y=zC)(x=z)||(y=z)D)(x=z)&&(y=z)答案為C. 設有整型變量a,實型變量f,雙精度型變量x,則表達式10+''b''+x*f值的類型為()〇(A)int(B)float(C)double(D)不能確定答案為C.設x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是( ).(A)x&&y; (B)x<=y;<FONTface=Verdana>(C)xIIy+z&&y-z; (D)!((x<y)&&!zII1);</FONTXY)&&!ZI1);答案為D.表達式a<b||~c&d的運算順序是(底(A) \ & , < , || (B) ~ , ||,&, く(C) ~, & , || ,く (D) ~ ,く,& , ||答案為D.在位運算中,操作數每左移一位,其結果相當于().(A)操作數乘以2 (B)操作數除以2 (C)操作數除以4 (D)操作數乘以4答案為A.若有intk=5;floatx=1.2;則表達式(int)(x+k)的值是()〇TOC\o"1-5"\h\z(A)5 (B)6.2 (C)7 (D)6答案為D48.表達式k=(12<10)?4:l?2:3的值為( ),(A)1 (B)2(〇3 (D)4答案為B49.字符串"'101\102\x43\x44”的長度為( )(A)4 (B)1(〇!6 (D)17答案為A.如a為int型,則與表達式a等價的C語言關系表達式是( )(A)a>0 (B)a!巾(C)a=0 (D)a<0答案為B.C語言在判斷ー個量時,用( )表示邏輯真值。(A)true(B)T(〇整型值〇 (D)非〇整型值答案為DTOC\o"1-5"\h\z.下列哪組運算符的優先級相同且運算次序從左到右( )?A)0 []->.B)++— +=C)<& | *D)&& ||答案為A53.已知:intx=1,y=2,z=0J則執行:z=x>y?10:20,的值為( )?A)10B)20 C)1 D)2答案為B.若已定義x和y為double類型,則表達式x=2,產x+10/4的值是( )。A)2B)4〇4.0D)4.5答案為C.sizeof(''a''+10)的值為( )類型。A)intB)floatC)doubleD)char答案為ATOC\o"1-5"\h\z.若有floatx=2.5,y=4.7;inta=7;則表達式x+a%3*(int)(x+y)%2/4的值為( )。A)4.0B)3.0 C)2.75 D)2.5答案為D.intメ=3,丫=2;則條件表達式メ>丫?1:2.3的值為( )。A)1 B)1.0 02.3 D)2答案為B.已知:intx=1,y=2,z:則執行:z=x>y?++x:++y,z的值為()?(A)1 (B)2(〇3 (D)4答案為C.C語言中,運算對象必須是整型數的運算符是()。A)% B)/〇%和/D)*答案為A.若有關系x2y》z,應使用()C語言表達式。A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)〇(x>=y>=z) D)(x>=y)&(y>=z)答案為A.以下能表示a210或a<0的合法的C語言關系表達式是()。A)a>=10ora<=0 B)a>=10|a<=0 Oa>=10|a<=0 D)a>=10||a<=0答案為CTOC\o"1-5"\h\z62,若已定義x和y為double類型,則表達式:x=l,y=x+3/2的值是( )。A)1 B)2 02.0 D)2.5答案為C.若t為double類型,表達式t=l,t+5,t的值是( )。A)1 B)6.0 01.0 D)6答案為C.在以下ー組運算符中,優先級最髙的運算符是()。A)<= B)= 0% D)&&答案為C.若有以下定義:chara;intb;floatc;doubled;則表達式a*b+d-c值的類型為()。A)floatB)int0charD)double答案為D661表示關系x<y<z的C語言表達式為()〇A)(x<=y)&&(y<=z)B)(x<=y)AND(y<=z)
C)(x<=y<=z)C)(x<=y<=z)答案為AD)(x<=y)&(y<=z).設x,y,z,t均為int型變量,則執行以下語句后,t的值為()。x=y=z=l;t=xIy&&z;A)不定值 B)2 C)1 D)0答案為C.設x.y.z和k都是int型變量,則執行表達式:x=(y=4,z=16,k=32)后,x的值為()A)4B16C32D52答案為C.以下合法的賦值語句是( )A)x=y=100B)d—; C)x+y; D)c=int(a+b):答案為B.以下能表示a和b同時為正或同時為負的邏輯表達式是()〇A)(a>=01Ib>=0)&&(a<01|b<0)B)a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0)&&(a+b〈=0) D)a*b>0答案為D.在以下的四個運算符中,優先級最低的運算符是( )A)<= B)/〇!= D)&&答案為D.在以下的四個運算符中,優先級最高的運算符為()?A)?: B)++O&D)+=答案為B.設a和b為int型變量,且a的值為15,b的值為240,則表達式(a&b)&b||b的值為()A)0B)1OtrueD)False答案為BTOC\o"1-5"\h\z.假設有intx=ll;則表達式(x++ * 1/3)的值是( )A)3B)12〇!1D)0答案為A.以下關于運算符優先順序的描述中,的是( )A)關系運算符〈算術運算符〈賦值運算符 B)邏輯運算符〈關系運算符〈算術運算符〇算術運算符(關系運算符〈賦值運算符 D)賦值運算符〈關系運算符〈算術運算符答案為D.sizeof (double)是ー個( )A)整型表達式 B)實型表達式 〇不合法的表達式 D)函數答案為A.設有整型變量a,實型變量f,雙精度型變量x,則表達式10+''b''+x*f的值的類型為( )A)intB)float〇double D)不能確定答案為D.若有intk=5;flaotx=1.2;則表達式(int)(x+k)的值是( )A)5 B)6.2 07 D)6答案為D.下面對變量賦初值的是( )A)inta=b=c=l;B)inta=l,b=c=2;0inta=l,b=l,c=l;D)inta=b=l,c=2;答案為C.設有以下語句:inta=3,b=6,c;c=a*b?2!貝リc的ニ進制值是()〇A)00011011B)00010100 000011100 0)00011000答案為ATOC\o"1-5"\h\z.當a=3,b=2,c=l時,表達式f=a>b>c執行完后f的值是( )A)1 B)0 C)3 D)2答案為B.若x=2,y=l ,則表達式x>y?l:1.5的值為( )A)1 B)1.5 01.0 D)2答案為C.在位運算中,操作數每左移一位,其結果相當于( )A)操作數乘以2 B)操作數除以2 〇操作數乘以4 D)操作數除以4答案為A.在位運算中,某操作數右移3位,其結果相當于( )A)操作數乘以6 B)操作數除以6 〇操作數乘以8 D)操作數除以8答案為D.在C語言中,若以下變量均為int型,則下面程序段的輸出結果是()〇s=6,u=6;u=s++;u++;printf(飛d”,u);TOC\o"1-5"\h\zA)7 B)6 05 D)4答案為B.若有定義:intx=3;doubley;則執行語句y=(double)x;后,變量x的數據類型為( )。A)intB)char〇flaot D)double答案為A.若有定義doublex,y:則表達式x=l,y=x+3/2的值為( ).A)1 B)2 〇2.0 D)2.5答案為C.若有定義intx,y,t:則執行語句:x=y=3,t=++x||++y;后,y的值為( ),A)不定值 B)4 03 D)1答案為C.若x、i、j和k都是int型變量,則計算下面表達式后,x的值為( ).x=(i=4,j=16,k=32)A)4B)16〇32D)52答案為C.假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是( ).A)7B)8C)6D)2答案為B三、多選題C語言中,若在ー個復合語句和復合語句所在的函數中都定義了一個同名的變量,則該兩變量(A)實際是同一變量 B)是不同變量但作用域相同0是不同變量且作用域不同 D)是同一變量,但作用域不定答案為CC語言的函數定義中,如果函數的返回值為〇、255之間的整數,則函數的返回類型可以定義為(A)int B)float C)char D)doubleE)long答案為ACE下列選項中,對變量的初始化定義的是()。(A)inta,b,c=3: (B)inta=3,b=3,c=3; (C)inta=b=c=3;(D)inta=3;b=3;c=3; (E)inta,b=c=3;答案為AB下列賦值語句中的有()(A)a=l,b=3,c=5; (B)a=(b=10)/(c=2); (C)a+=a-=a*a;(D)a+=b; (E)a=l;b=2;c=3;答案為BCDEC語言中的語句中除了控制語句外,還應包括()?(A)函數調用語句 (B)表達式語句 (C)空語句(D)復合語句(E)輸入輸出語句答案為ABCD6,在下列說法中,的是。。(A)和其它語言ー樣,C語言本身也提供了輸入輸出語句。(B)在C語言中,賦值語句和賦值表達式不是兩個等價的概念。(0語句x%=y+3;與x=x%y+3;的執行效果是ー樣的。(D)在inta=3,b=3,c=3;中對變量的初始化不是在編譯階段完成的。(E)語句x=a>b?a:b;與語句if(a>b)x=a;elsex=b;的作用等價。答案為BDE.在C語言中,每個變量必須在使用前進行類型說明或定義,這樣可以()。(A)為變量賦初值 (B)規定該變量的取值范圍(0規定該變量所能進行的運算操作 (D)方便在編譯時為其分配存儲單元(E)規定變量的個數答案為BCD.下列運算符中,屬于單目運算符的有()。A)sizeofB)++C)!D)!=E),答案為ABCTOC\o"1-5"\h\z.變量x,y,z均為double型且已賦值,能夠表示數學式子x/yz的C語言表達式是( )。(A)x/y*z(B)x/y/z(C)x/y*l/z(D)x*(l/(y*z))(E)1.0/y*l/z*xBCDE錯誤答案為BCDE.下列哪些運算符的優先級相同且運算次序從左到右()。(A)()[]-> (B) ++— (0 <>=(D) && || (E) & |答案為ABC11.假設在程序中a、b、c均被定義為整型,并且已賦大于1的值,則下列能表示代數式1/abc的表達式是( )。A)1.0/a*l.0/b*l.0/cB)1/a/b/(float)cC)1.0/(a*b*c)1.0/a/b/c E)1.0/(float)(a*b*c)答案為ACDE.設有定義:ints,t=387;則可以改變變量t的值的語句有()(A)s=(char)t; (B)t=t/2*2; (C)t=t+65536;(D)t=-(t|32768); (E)t?2;答案為BD
D)!(x=a)&&(y=b)&&O.設a,b和c都是int型變量,且a=3,b=4,c=5,則值為〇D)!(x=a)&&(y=b)&&OA)a+b>c&&b==c B)a||b+c&&b-cC)!(a>b)&&!c|1!(a+b)+c-l&&b+c/2答案為ADTOC\o"1-5"\h\z14.以下的敘述是( )A)a&=b等價于a=a&b B)a|=b等價于a=a|b C)a!=b等價于a=a!bD)a~=b等價于a=a~bE)a&&=b等價于a=a&&b答案為ABD.下列各語句組中,可實現a,b兩個整型變量值互換的是( )〇A)a=a+b;b=a-b;a=a-b; B)t=a;a=t;b=t;(intt;) C)a=b;b=a;D)a=ab;b=aa;a=ab; E)b=a;a=b;答案為ABD.已知la為整型變量,則與表達式a!=O真假值相同的表達式有( )A)a>0|Ia<0 B)a C)!a==0 D)!a E)!a==1ABC錯誤答案為ABC.對于charch:的賦值語句只( )。C)ch=''\035''; D)ch=3+57;)。0i=0,j=0;(i=2,i+(j=2));C)ch=''\035''; D)ch=3+57;)。0i=0,j=0;(i=2,i+(j=2));E)chゴ、b”;答案為ACD.以下說法中不的是( )?B)若a,b均為真,則a&&bB)若a,b均為真,則a&&b也為真D)邏輯運算符!的優先級比位運算符丨高C表達式‘’0''&&''1'’的值為〇E)若a,b不同為真,則a||b的值為假答案為CE.以下語句組中,不能使i的值為4的是(A)i=j=(6=3)++); B)i=l,j=l;i+=j+=2;D)i==j=4;E)i=O,j=l;(j==l)?i+=3:i=2;答案為ACDE20.假設所有變量均已定義并賦值,則以下合法的C語句有()?A)a:=b+1; B)a=b=c+=2;C)int18.5%3; D)a=a+7=c+d;E)(flaot)3+2;答案為BE21.假設有定義inta=12,n=5J則值為0的表達式有( )A)a/=aB)a%=a C)a/=a+a D)a%=(n%=2) E)a-=a*=a答案為BCDE22.若a、b、sum為整型,則計算a+|b的值的方法可以是( )。(A)sum=a>O?a+b:a-b;(B)sum=b>O?a+b:a-b;(C)if a>0 then sum=a+b else sum=a-b;(D)if b>0 then sum=a+b else sum=a-b;(E)if b>0 then sum=a-b else sum=a+b;答案為BD23.下列說法的是( )(A)可以對兩個實型表達式進行“相等”的判斷(B)不能夠對兩個實型表達式進行“相等”的判斷(C)一個關系表達式可以視為ー個整型表達式(D)字符數據能夠作為整數參加運算(E)整型數據和實型數據都可以進行“求余”運算答案為BCD24,在x的值處于ー2到2,4到8時值為“真”,否則為“假’’的表達式是( )A)(2>x>-2)||(4>x>8) B)!((x<=-2)II(x>=2)II(x>=8))C)(x<2)&&(x>-2)&&(x>4)&&(x<8)D)(x>-2)&&(x<2)|| (x<8)&&(x>4)E)(x>-2)&&(x<2)II(x>4)&&(x<8)答案為DE25.設a=3,b=4,c=5;則值為0的表達式有( ),A)a/=a+aB)a+=a-=a*=aC)a+-a--a*aD)a|Ib+c&&b-cE)!a&&bIa>b&&c答案為ABE3章順序程序設計ー、判斷題.格式字符%md中的m不能為負。( )答案為X.實際上,可以用順序、分支、循環三種結構構造任何算法。()答案為ノ.printf(\d",sizeof(1234));其結果是4。( )答案為イ.在C語言中,任何ー個表達式的最后加上一個分號就構成一個合法的語句。()答案為イ.下面程序執行結果是32768。( )main(){inta,b;printf(*%d\n*,b=(a=32767,a+1));}答案為X二、單選題.下述程序的輸出結果是()#include<STDIO.H>voidmain(){inta,b,c=241;a=c/100%9;b=-l&&-l;printf(*%d,%d”,a,b);)(A)2,0 (B)2,1 (C).6,1 (D)0,-l答案為B.若有定義:intx,y;chara,b,c;并有以下輸入數據:x=l2ABC<CR>,則能給x賦整數1,給賦整數2,給a賦字符A,給b賦字符B,給c賦字符C的程序段是()A)scanf(*x%dy=%d",&x,&y);a=getch();b=getch();c=getch();scanf("x=%d%d”,&x,&y);a=getch();b=getch();c=getch();scanf("x=%d%d%c%c%c”,7x,&y,&a,&b,&c);scanf(*x=%d%d%c%c%c%c%c*,&x,&y,&a,&b,&b,&c,&c);答案為D
3.已有定義doubled,f;數據的輸入方式為:3.45<CR>1.2<CR>根據定義和數據的輸入方式,輸入函數調用語句的形式為()A)scanf("%lf%lf”,&d,&f)scanf(5scanf("3.2f%3.lf",&d,&f)scanf(*%3.21f%3.Ilf*,&d,&f)答案為A.如下程序:^include<STDI0.H>voidmain(){intm,n,k;m=(n=4)+(k=10-7);printf("m=%d\n”,m);)TOC\o"1-5"\h\z運行后m的值為( ).(A)4 (B)3 (C)7 (D)14答案為C.下面程序的輸出是( )?#include<STDIO.H>voidmain(){intx=10,y=3;printf(“%d\n",y=x/y);(A)0 (B)l答案為C.下面程序運行情況是( )?^include<STDIO.H>voidmain(){intx=3,y=O,z=O;if(x=y+z)printf("****");elseprintf(“####");)(A)有語法錯0不能通過編譯(C)可以通過編譯,但不能通過連接,答案為D.結構化程序的三種基本結構是((A)順序結構、選擇結構、循環結構(C)嵌套結構、遞歸結構、順序結構答案為A.以下程序的輸出結果是( )?(03 (D)不確定的值(B)輸出(03 (D)不確定的值(B)輸出?***因而不能運行 (D)輸出####(B)遞歸結構、循環結構、轉移結構(D)循環結構、轉移結構、順序結構{inti=010,j=10;printf(*%d,%d”,++i,j―);}(D)10,9(A)11,10 (B)9,10 (C)010,9(D)10,9答案為B.運行完下列程序后,在屏幕上的內容是(main(){inta=0;a+=(a=12);printf("%d\n",a);}A)0B)6C)12D)24答案為D.若x,y為實數類型的變量,要判斷x,y相等,最好使用下列關系表達式(A)x==y; B)x-y==0;fabs(x-y)<le-8; D)labs(x-y)<le-8;答案為C11.語句printf("s=%-5.3s","computer");的輸出結果是()〇A)s=comB)s=comC)s=terD)s=ter答案為B))x=10,y=3;)a;.下面程序的輸出是())x=10,y=3;)a;{intprintf("%d\n",y=x/y);}A)0 B)1 03D)不確定的值答案為C.執行下面程序中輸出語句后,a的值是( )〇main({ intprintf("%d\n”,(a=3*5,a*4,a5));)A)65 B)20 015D)10答案為C.下列程序的輸出結果是( )?main(){inta=~l,b=l,c;c=(a++<=0)&&!(b—<=0));printf("%d,%d,%d”,a,b,c);)〇〇,1,0 D)0,0,0A)0,0,1 B)-l,1,〇〇,1,0 D)0,0,0答案為A.以下程序運行后,m的值為( )。^include<STDI0.H>voidmain(){intm,n,k;m=(n=4)+(k=10-7);printf("m=%d\n”,m);)D)14A)4 B)3 C)7D)14答案為C.下面程序的輸出結果是( )?main(){intx=10;printf("%d\n",'x);)A)9 B)-9OilD)-ll答案為D.以下程序的輸出結果是( )?main(){intx=10,y=10;printf(*%d,%d\n*,x—,-y);}A)10,10 B)9,9 09,10D)10,9答案為D.printf函數中用到格式符%5s,其中數字5表示輸出的字符串占用5列,如果字符串長度大于5,則輸出按方式 ( )?A)從左起輸出該字符串,右補空格B)按原字符長從左向右全部輸出0右對齊輸出該字串,左補空格D)輸出錯〇信息答案為B.putchar函數可以向終端輸出ー個A)整型變量表達式值 B)實型變量值〇字符串 D)字符或字符型變量值答案為D.根據定義和數據的插入方式,輸入語句的形式為( )。已有定義:floatf1,f2;數據的輸入方式:4.525scanf("%f,%f”,&f1,&f2);scanf("%f%f",&fl,&f2);Oscanf("%3.2f%2.If",&fl,&f2);scanf("%3.2f%2.If",&fl,&f2);答案為B.已知ch是字符型變量,下面不的賦值語句是( )。A)ch=''a+b''B)ch=''\0'';〇ch=''7'''9'';D)ch=5+9;答案為A.假設inta=4;以下不的語句是()。A)a+l=4; B){a++++4;a/=4} 〇; D)printf("a+l=4");答案為A.如下程序的執行結果是( )〇main(){intx=023;printf("%d\n",—x);}TOC\o"1-5"\h\zA)17 B)18 C)23 D)24答案為B.以下程序的輸出結果是( )。main(){charx=040;printf(線d\n”,x=xく<l);}A)100B)80C)120 D)64答案為D.假如一個整型變量的最大允許值為32767,那么運行如下程序后屏幕上會輸出的結果是( )main(){inta,b;a=32767;b=a+l;printf(fd,%d”,a,b);)A)32767,32768B)32767,-32768C)32767,0D)運行時報錯答案為B.已知字母A的ASCII碼為十進制的65,下面程序的輸出是main(){charchi,ch2;chl=''A''+''5''-''3'';ch2=''A'''6'''3'';printf("%d,%c\n”,chi,ch2);)A)67,DB)B,C 0C,DD)不確定的值答案為A.請讀程序片段:inti=65536;printf("%d\n",i);上面程序片段的輸出結果是( ).A)65536 B)0 0有語法錯〇,無輸出結果 D)-1答案為B.在下列程序段中:intx,y;scanf("%3d*2d%d”,&x,&y);若輸入的數據為:12345678<CR>,則x、y的值分別為( ).A)123,456B)123,678 012345678 D)無法得到的值答案為B.有如下程序,輸入數據12345<CR>后,y的值是()。^include<stdio.h>main(){intx;floaty;scanf("%3d%f”,&x,&y); }(A)12.000000 (B)345.000000 (012345.000000 (D)0.000000答案為B.有如下程序,若要求al,a2,cl,c2的值分別為10,20,A,B?的數據輸入是()main(){intal,a2;charcl,c2;scanf("%d%d",&al,&a2);scanf("%c%c",&cl,&c2);}(A)1020AB<CR> (B)1020<CR>AB<CR> (C)1020AB<CR> (D)1020AB<CR>答案為D31,下列語句的輸出為()。intx=T;printf("%d,%u,%o",x,x,x);A)-1,65535,177777B)-1,-1,-1C)-1,32767,-177777D)-1,32768,177777答案為A32.若有定義inta=3J則執行完printf(繪d”,-a—);語句后,a的值為( )。A)-3B)2C)-2D)3答案為B33.以下程序的輸出結果是()〇intx=3,y=4;voidmain(){intx,y=5;x=y++;printf("%d",x); }A)3B)4C)5 D)6答案為C34.設有如下定義:intx=10,y=3,z:則語句:z=(x%y,x/y));printf("%d\n",Z);的輸出結果是( )A)1 B)0 C)4 D)3答案為D35.以下程序的輸出結果是().main(){inta=3;printf("%d\n”,(a+a一=a*a));}A)-6 B)12 C)0 D)-12答案為D36.設有定義:intx=l,y=-l;則語句:printf("%d\n”,(x-&++y);的輸出結果是().A)1 B)0C)-l D)2答案為B37.設有如下定義:intx=10,y=3,z;則語句: printf("%d\n",z=x%y,x/y));的輸出結果是()。A)1 B)004D)3答案為D38.(17)下列程序的輸出結果是()main(){ double d=3.2;intx,y;x=l.2;y=(x+3.8)/5.0;printf("%d\n",d*y);)A)3B)3.2C)0 D)3.07答案為A.已知E的ASCH碼是69,則執行以下語句的結果是( )。printf("%c",''D''-''8''+''5'');A)66B)AOBD)E答案為A.執行下面程序后,n的值為( ).main(){intn,a=2,b=3,c=4;n=(a<?xml:namespace prefix=b)?a/><b)?a:b:n=(n>b)?b:c;n-(n<c)?a:b;}A)5 B)4 03 D)2</b)?a:b;答案為C.以下程序執行完后,a的值為()ftinlcudevoidmain(){inta;printf("%d\n”,(a=3*5,a*4,a+5));)A)65 B)20 015 D)10答案為C.下面程序的運行結果是()main(){intn;(n=6*4,n+6),n*2;printf("n=%d\n",n);}A)30B)24 060 D)48答案為B.下面程序的運行結果是()main(){intx=0,y=0;while(!!x)y+=++x;printf("%d\n",y); )A)1 B)0 C)控制表達式非法 D)程序執行無限次答案為BTOC\o"1-5"\h\z.下面程序的運行結果是( )main(){intn,a=2,b=3,c=4;n=(a<b)?a:b;n=(n>b)?b:c; )A)5 B)4 C)3 D)2答案為B45.以下程序的運行結果為( )。main(){unsigneda=3,b=10;printf(*%d\n*,a<<2b?l);}A)3 B)10C)13 D)14答案為C.以下程序的運行結果為()。main(){intx=17,y=26;printf('%d",y/=(x%=6));}A)5 B)8 C)2 D)26答案為A.以下程序的輸出結果是()。main(){inta=-l,b=4,k;TOC\o"1-5"\h\zk=(++a,0)&&!(b—<=0);printf("%d,%d,%d\n”,k,a,b); }A)1,0,4 B)l,0,3 C)0,0,3 D)0,0,4答案為D.以下程序的輸出是( ).main(){inta,b,d=241;a=d/100%9;b=(-1)&&(_1);printfC%d,%d\n*,a,b);}A)6,1 B)2,1 06,0 D)2,0答案為B.下列程序段的輸出結果是()。intx=l,y=l,z;z=lII++x&&y―;printf("\n%d,%d,%d*,x,y,z);A)1,1,1B)2,0,1C)2,1,1D)2,0,0答案為A.下列程序的運行結果是().ftinclude<STDI0.H>main(){unsigneda,b,c;a=0x255;b=a〈<4;x=(?b)&0xff;printfx);}A)0x55 B)0xaf C)0x50 D)0xda答案為B51,若有定義inta=25,b=14,c=19;則以下三目運算符構成的語句的執行結果是( )a++〈=25&&b—<=2&&c++?pritnf("%d,%d,%d\n”,a,b,c):printf(圖d,%d,%d\n*,a,b,c):A)25,14,19 B)26,13,19 C)25,13,19 D)26,14,19答案為B52.以下程序的輸出結果是().main(){inta=-l,b=4,k;k=(++a,l)&&!b—>=0;printf(*%d,%d,%d\n*,k,a,b);}A)1,0,4 B)l,0,3 00,03 D)0,0,4答案為C三、多選題.結構化程序設計思想應該包括()〇(A)使用順序、分支、循環三種基本結構;(B)限制使用goto語句;(C)應該使用自頂向下、逐步求精的方法;(D)應該使用模塊化的方法;(E)編碼過程中,變量名的命名只要程序員自己明白就可以了;答案為ABCD.對于scanfO函數,下列說法的是( )。A)如果相鄰格式符之間沒有數據分隔,則對應的輸入數據之間ビ用空格、回車分隔。B)輸入數據時不能指定精度。C)在用格式說明符"%c”輸入單個字符時,空格字符和轉義字符是無效字符,即不能被輸入。D)遇到空格、或者回車時,系統認為ー個數據輸入結束。答案為ABD.已知ch是字符型變量,下面的賦值語句是( )。A)ch=''123''; B)ch=''\xff',; 〇ch=''t'';D)ch="\*;答案為BC.若有定義inta,b;floatx;,則以下不的賦值語句是( )〇A)a=l,b=2, B)b++;C)a=b=5D)b=int(x);答案:A,C,D答案為ACD4章條件語句ー、判斷題.在if...else語句中,else總是和它上面最近且未曾配對的if配對。( )答案為ノ.在if(く表達式〉)〈語句序列1> elseく語句序列2>中的語句序列1和語句序列2可以為復合語句。( )答案為ノ.C語言在判斷ー個量是否為真時,以非0值代表“真”,以。值代表"假”。( )答案為ノ.與下列程序段等價的賦值語句是y-x>O?l:x<O?-l:O() 答案為Xif(x>0)y=l;elseif(x<0)y=-l;elsey=0;二、單選題.有如下程序main(){floatx-4.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=1.0;printf(“%f\n”,y);)該程序的輸出結果是 ()A)0.0B)0.25C)0.5D)1.0答案為B.為了避免嵌套的if-else語句的二義性,C語言規定else總是與〇組成配對關系。(A)縮排位置相同的if (B)在其之前未配對的if(C)在其之前未配對的最近的if (D)同一行上的if答案為C.為了避免嵌套的if-else語句的二義性,C語言規定else總是與()組成配對關系。(A)縮進位置相同的if (B)在其之前未配對的if(〇在其之前最近的未配對的if (D)同一行上的if答案為C.設inta=0,b=5,c=2;選擇可執行x++的語句是()。(A)if(a)x++ (B)if(a=b)x++;(C)if(a=<b)x++; (D)if(!(b-c))x++;答案為B.下列程序段運行后,x的值是()。inta,b,c,x;a=b=c=0;x=35;if(!a)x—;elseif(b);if(c)x=3;elsex=4;A)3B)4C)34D)35答案為B.若要求在if后ー對圓括號中表示a不等于。的關系,則能表示這ー關系的表達式為A)a<>0B)!aC)a=OD)aA)a<>0B)!aC)a=OD)a答案為D.假定所有變量均已定義,okl=l;ok2=2;ok3=3;x=15;if(!okl)x-;elseif(ok2)if(ok3)x=3;elsex=4;上面程序段運行后x的值是:( )A)14 B)4C)15 D)3答案為D. 在C語言的if語句中,用作判斷的表達式為().D)任意表達式A)關系表達式 B)邏輯表達式 C)D)任意表達式答案為D.以下程序的運行情況是( ).#inlcudevoidmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}A)有語法錯。不能通過編譯 B)輸出****C)可以通過編譯,不能通過連接,不能運行 D)輸出####答案為D.若要求在if后ー對圓括號中表示count等于〇的關系,則能表示這ー關系的表達式為()A)countB)!countC)count=0D)count!=0答案為B.以下程序的輸出結果是()。#include<MATH.H>main(){inta=l,b=4,c=2;floaty=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c;printf(%f\n*,z);}A)3.500000B)3.700000 C)3.200000 D)4.400000答案為C.若有定義intx,y;下面選項中合法的if語句()(A)if(a==b)x++;(B)if(a=〈B)X++;(C)if(a<>b)x++;(Cif(a=>b)x++;答案為A.下面程序的輸出是( ).^include<STDIO.H>main(){intx=100,a=10,b=20;intvl=5,v2=0;if(a<B)if(b!=15)if(b!=15)if(!vl)x=l;elseif(v2)x=10;x=-l;printf(*%d*,x);)(A)100 (B)-l(C)l(D)10答案為B.有一C語言源程序如下:main(){inta,b=T;scanf&a);if(a)if(a>0)b=l;elseb=0;}該程序所表示的數學函數關系是( )<IMGsrc^/UploadFile/2008326113138781.jpg*border=0>答案為C.運行下列程序并用鍵盤輸入53,48,32后,在屏幕上的內容是( )。main()(inti,j,k;scanf(*%d,%d,%d*,&i,&j,&k);if(i>50)printf("%d”,i);elseif(i>40)printf(*%d*,j);elseif(i>30)printf('%d”,k);elseprintf("Error");}A)53B)48 032D)Error答案為A.若有inti=10,j=0;并執行下列程序段:switch(i)(i+=1;break;i-=2;break;default:j+=3;break;則變量i的結果是( ).A)13B)10 C)11D)8答案為D.若inti=10,執行下列程序:switch(i){case9:i+=1;i一二1;default:i+=1;)則變量i的結果是()?(A)10 (B)11 (012 (D)9答案為A.若給定條件表達式(m)?(a++):(a-),則其中表達式m()。A)和(m==0)等價 B)和(m==l)等價C)和(m!=0)等價 D)和(m!=l)等價答案為C.以下程序段的運行結果是(inta=7,b=8,c=9;if(a>b)a=b,b=c;c=a;printf(*%d,%d,%d\n*,a,b,c);A)7,8,7 B)7,9,7 08,9,7D)7,8,9答案為A20.要判斷字符變量ch中的值是否為數字字符,則的表達式是( ).A)ch20&&ch》9 B)ch>=0&&ch<=9 C)ch>=''O''&&ch〈=''9''D)ch?‘‘O''ch?"9"答案為C21.兩次運行以下程序,若從鍵盤上分別輸入6和4,則輸出結果是()。main(){intx;scanf(*%d*,&x);if(x++>5)printf("%d\n",x—);}A)7和5 B)7 C)7和4 D)6和4答案為B22.下面程序的輸出是( ).main(){inty=9;for(;y>O;y-)if(y%3==0){printf("%d”,--y);continue;}}A)741 B)852〇963D)875421答案為B.假定所有變量均已說明,下列程序段運行后x的值是()?a=b=c=0;x=35;if(!a)x—;elseif(b)if(c)x=3;elsex=4;A)34 B)4C)35 D)3答案為B.下面程序的運行結果是( )?main(){intk=3;if(k++>3)printf("%d\n”,k++);else printf("%d\n",—k);}A)5B)4 C)3 D)2答案為C.下面程序的輸出結果為()。main(){intx=0,a=10,b=20,c=15:if(a>b)if(b<c)x=l;elsex=2;printf(*%d\n*,x);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030地上熱水浴缸行業市場現狀供需分析及重點企業投資評估規劃分析研究報告
- 2025-2030國內西洋參行業市場深度調研及發展前景與投資機會研究報告
- 2025-2030國內電梯導軌行業深度分析及競爭格局與發展前景預測研究報告
- 衛生統計個人總結
- 2025-2030國內嬰幼兒輔食行業市場發展現狀及競爭策略與投資發展研究報告
- 2025-2030園藝設備行業市場現狀供需分析及重點企業投資評估規劃分析研究報告
- 2025-2030噴墨打印機行業市場發展分析及發展前景與投資機會研究報告
- 2025-2030商務行業發展分析及投資風險與發展前景預測研究報告
- 2025-2030咖啡增白劑行業市場現狀供需分析及重點企業投資評估規劃分析研究報告
- 2025-2030吊扇行業風險投資態勢及投融資策略指引報告
- 2023-2029年中國雞尾酒行業市場運行態勢及投資戰略規劃報告
- 玻璃更換施工方案
- 煤礦防沖細則課件
- 2025-2030中國靜電儀行業市場現狀分析及競爭格局與投資發展研究報告
- 工貿企業重大事故隱患判定標準解讀20240902
- NSA2000變頻器使用說明書
- 人教版小學四年級語文下冊2024-2025學年度第二學期第三單元質量檢測試卷含參考答案
- 2025年度國人飲水電器白皮書-TMIC天貓新品創新中心
- 合作合同范本 英文
- 2025年浙江國企溫州快鹿集團有限公司招聘筆試參考題庫含答案解析
- 新疆維吾爾自治區粘土磚瓦及建筑砌塊制造行業企業排名統計報告
評論
0/150
提交評論