版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單項選擇題號:1482執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。inta=10;printf("%d",a++);A、11和10B、11和11C、10和11D、10和10答案:C題號:2100后,已知字符'A的ASCII代碼值是65,字符變量cl的值是'A',c2的值是'D'.執(zhí)行語句后,輸出結(jié)果是A、65,66B、A,BC、65,68D、A,68答案:A題號:5055相同結(jié)構(gòu)體類型的變量之間,可以()。A、比較大小B、地址相同C、賦值D相加答案:C題號:3217inta[10];合法的數(shù)組元素的最小下標值為()。TOC\o"1-5"\h\zA、1B、0C、10D、9答案:B題號:45能正確表示邏輯關(guān)系:"a>10或a<0"的C語言表達式是A、a>=0|a<=10B、a>=10ora<=0C、a>=10&&a<=0D、a>=10||a<=0答案:D題號:157main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}該程序的輸出結(jié)果是()A、2,2B、2,1C、1,1D、1,0答案:B題號:4784值的設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f數(shù)據(jù)類型為()。值的A、不確定B、doubleC、intD、float答案:B題號:1647以下程序中,while循環(huán)的循環(huán)次數(shù)是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A、死循環(huán),不能確定次數(shù)B、6C、4D、1答案:A題號:191若有說明語句:charc='\72';則變量c()A、說明不合法,c的值不確定B、包含3個字符C、包含1個字符D包含2個字符答案:C題號:1300下列程序運行結(jié)果為:#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf("\n%d",ar);}A、192B、25C、29D、27答案:C判斷題號:6755若i=3,則printf("%d",-i++);輸出的值為-4。答案:錯誤題號:6167表達式(j=3,j++)的值是4.答案:錯誤題號:1495C語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組。答案:正確題號:2921參加位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。答案:錯誤題號:2691若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。答案:錯誤題號:464若a=3,b=2,c=1則關(guān)系表達式"(a>b)==c"的值為"真"。答案:正確題號:66若有#defineS(a,b)a*b則語句area=S(3,2);area的值為6答案:正確題號:758若有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。答案:錯誤題號:2158#define和printf都不是C語句。答案:正確題號:5102關(guān)系運算符<=與==的優(yōu)先級相同。答案:錯誤填空題號:1076表達式+1/2的計算結(jié)果是答案:空1:題號:551請寫出以下程序的輸出結(jié)果。main(){inta=100;if(a>100)printf(“%dn”,a>100);elseprintf(“%dn”,a<=100);}答案:空1:1題號:3255表達式(int)((double)(5/2)+)的值是答案:空1:4題號:2472閱讀下面程序,程序執(zhí)行后的輸出結(jié)果為。#include""main(){chara,b;for(a='0',b='9';a<b;a++,b--)printf("%c%c",a,b);printf("、n");}答案:空1:05題號:937以下程序段的輸出結(jié)果是。inti=0,sum=1;do{sum+=i++;}while(i<5);printf(“%dn”,sum);答案:空1:11題號:5213以下程序段的輸出結(jié)果是、、、、。intx=0177;printf(“x=%3d,x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x,x);答案:空1:x=127空2:x=127空3:x=177空4:x=7f空5:x=127題號:3210以下程序的輸出結(jié)果是。main(){inta=3,b=2,c=1;c-=++b;b*=a+c;{intb=5,c=12;c/=b*2;a-=c;printf(“%d,%d,%d,”,a,b,c);a+=--c;}printf(“%d,%d,%dn”,a,b,c);}答案:空1:2,5,1,2,3,-2題號:4474當計算機用兩個字節(jié)存放一個整數(shù)時,其中能存放的最大十進制整數(shù)是、最小十進制整數(shù)是,它們的二進制形式是。答案:空1:65535空2:-32768空3:1111111111111111,1000000000000000題號:2791結(jié)構(gòu)化程序由、、三種基本結(jié)構(gòu)組成答案:空1:順序空2:條件分支【或】選擇空3:循環(huán)題號:561閱讀下面程序,程序執(zhí)行后的輸出結(jié)果是。#include""main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);elseprintf("%d",y);printf(”%d\n",z);}答案:空1:3程序設(shè)計題號:2660/*【程序設(shè)計】功能:計算出k以內(nèi)最大的10個能被13或17整除的自然數(shù)之和。(k〈3000)。*/#include<>#include""voidbky();intfun(intk){
/******************/**********End**********/*********}main(){intm;printf("Enterm:");scanf("%d",&m);printf("\nTheresultis%d\n",fun(m));bky();}voidbky(){FILE*IN,*OUT;ints;intt;into;IN=fopen("","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("","w");if(OUT==NULL){printf("WriteFILEError");}for(s=1;s<=5;s++){fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%d\n",o);}fclose(IN);fclose(OUT);}示例代碼:inta=0,b=0;while((k>=2)&&(b<10)){if((k%13==0)||(k%17==0)){a=a+k;b++;}k--;}returna;題號:5854C語言中不可以嵌套的是()。A、選擇語句B、循環(huán)語句C、函數(shù)調(diào)用D函數(shù)定義答案:D題號:1957C語言中,邏輯”真”等價于A、非零的整數(shù)B、大于零的整數(shù)C、非零的數(shù)D大于零的數(shù)答案:C題號:3786用戶定義的函數(shù)不可以調(diào)用的函數(shù)是()。A、本文件外的B、main函數(shù)C、本函數(shù)下面定義的D非整型返回值的答案:B題號:1764以下敘述中正確的是()。AC程序中注釋部分可以岀現(xiàn)在程序中任意合適的地方B、分號是C語句之間的分隔符,不是語句的一部分C、花括號“{“和”}”只能作為函數(shù)體的定界符D構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名答案:A題號:299下面四個選項中,均是不合法的浮點數(shù)的選項是()。A、-e3.2341e3B、160.e3C、123.e5D、123e4答案:C題號:6131假定所有變量均已正確定義,下列程序段運行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;A、15B、14C、3D、4答案:D題號:3208若變量已正確定義,以下程序段的輸出結(jié)果是x=;printf(“%fn”,(int)(x*1000+/(float)1000);A、B、輸岀格式說明與輸岀項不匹配,輸岀無定值C、D、答案:D題號:5043以下選項中合法的實型常數(shù)是()。A、B、C、E-3D、.2E0答案:D題號:5608有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}執(zhí)行后輸岀結(jié)果是A、011122B、120C、012020D、012答案:A題號:572對以下說明語句inta[10]={6,7,8,9,10};的正確理解是()A、將5個初值依次賦給a[1]至a[5]B、將5個初值依次賦給a[6]至a[10]C、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確D將5個初值依次賦給a[0]至a[4]答案:D判斷題號:1325若有說明intc;則while(c=getchar());是正確的C語句。答案:正確題號:3386若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei--;i的值為11。答案:錯誤題號:464若a=3,b=2,c=1則關(guān)系表達式"(a>b)==c"的值為"真"。答案:正確題號:2316while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的答案:錯誤題號:2989charc[]="VeryGood";是一個合法的為字符串數(shù)組賦值的語句答案:正確題號:5034語句scanf("%",&a);是一個合法的scanf函數(shù)。答案:錯誤題號:2067如果想使一個數(shù)組中全部元素的值為0,可以寫成inta[10]={0*10};答案:錯誤題號:5263x*=y+8等價于x=x*(y+8)。答案:正確題號:3862如果函數(shù)值的類型和return語句中表達式的值不一致,則以函數(shù)類型為準。答案:正確題號:3558整數(shù)-32100可以賦值給int型和longint型變量。答案:正確
填空題號:551請寫岀以下程序的輸岀結(jié)果。main(){inta=100;if(a>100)printf(“%dn”,a>100);elseprintf(“%dn”,a<=100);}答案:空1:1題號:1575對以下數(shù)學式,寫出三個等價的C語言表達式是、答案:空1:a/c/b【或】a/(b*c)【或】a/b/c空2:a/c/b【或】a/b/c【或】a/(b*c)空3:a/b/c【或】a/c/b【或】a/(b*c)題號:1076表達式+1/2的計算結(jié)果是答案:空1:題號:2758若x為double型變量,請寫出運算x=,++x后表達式的值和變量的值,答案:空1:空2:題號:582以下程序的執(zhí)行結(jié)果是main(){intk=8;switch(k){case9:k+=1;case10:k+=1;case11:k+=1;break;default:k+=1;}printf(”%d\n",k);}答案:空1:9題號:2868若要通過以下語句給a、b、c、d分別輸入字符A、BC、D,給w、x、y、z分別輸入10、20、30、40,正確的輸入形式是_____。請用<CR代表Enter鍵。scanf(“%d%c%d%c%d%c%d%w,&a,&x,&b,&y,&c,&z,&d);答案:空1:10A20B30C40D<CR>題號:4063以下程序段的輸出結(jié)果是、、、doublea=;printf(“a=%,a=n”,a,a,a,a);答案:空1:a=空2:a=空3:a=513.空4:a=513.題號:5076以下程序的輸出結(jié)果是。main(){inta=0;a+=(a=8);printf("%d\n",a);}答案:空1:16題號:5410以下程序的執(zhí)行結(jié)果是。main(){inta,b,*p=&a,*q=&b;a=10;b=20;
*p=b;a=%d,b=%da=%d,b=%dn”,a,b);}答案:空1:a=20,b=20題號:6975以下程序的輸出結(jié)果是。main(){intx=2;while(x--);printf(“%dn”,x);}答案:空1:-1程序設(shè)計題號:58/*【程序設(shè)計】功能:將字符串中的小寫字母轉(zhuǎn)換為對應的大寫字母,其它字符不變。*/#include""#include<>voidbky();voidchange(charstr[]){*B厶。in********egin********End********main(){voidchange();charstr[40];gets(str);change(str);puts(str);bky();}voidbky(){FILE*IN,*OUT;chari[200];IN=fopen("","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("","w");if(OUT==NULL){printf("WriteFILEError");}fscanf(IN,"%s",i);change(i);fprintf(OUT,"%s\n",i);fclose(IN);fclose(OUT);}示例代碼:inti;for(i=0;str[i]!='\0';i++)if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;題號:45能正確表示邏輯關(guān)系:"a>10或a<0"的C語言表達式是A、a>=0|a<=10B、a>=10ora<=0C、a>=10&&a<=0D、a>=10||a<=0答案:D題號:53p的正確語句p的正確語句是()a數(shù)組的若已定義x為int類型變量,下列語句中說明指針變量A、int*p=&x;B、intp=&x;C、*p=*x;D、int*p=x;答案:A題號:2244字符串指針變量中存入的是A、第一個字符B、字符串C、字符串的首地址D字符串變量答案:C題號:3722下列字符數(shù)組長度為5的是A、charc[10]={'h','a','b','c','d'};B、charb[]={'h','a','b','c','d','\0'};C、chara[]={'h','a','b','c','d'};D、chard[6]={'h','a','b','c','\0'};答案:C題號:2703從鍵盤上輸入某字符串時,不可使用的函數(shù)是()。A、getchar()B、scanf()C、fread()D、gets()答案:A題號:3402以下對整型數(shù)組a的正確說明是:A、intn=10,a[n];B、C、D、inta(10);答案:C題號:130若chara[10];已正確定義,以下語句中不能從鍵盤上給所有元素輸入值的語句是()。A、scanf("%s",a);B、for(i=0;i<10;i++)a[i]=getchar();C、a=getchar();D、gets(a);答案:C題號:191若有說明語句:charc='\72';則變量c()A、說明不合法,c的值不確定B、包含3個字符C、包含1個字符D包含2個字符答案:C題號:4539以下程序的輸出結(jié)果是main(){inti=1,j=3;printf(“%d,”,i++);{inti=0;i+=j*2;printf(“%d,%d,”,i,j);}pritnf(“%d,%dn”,i,j);}A、1,6,3,2,3B、2,7,3,2,3C、1,7,3,2,3D、2,6,3,2,3答案:A題號:300以下對一維整型數(shù)組a的正確說明是()。A、#defineSIZE10(換行)inta[SIZE];B、inta(10);C、intn;scanf("%d",&n);inta[n];D、intn=10,a[n];答案:A判斷題號:2691若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。答案:錯誤題號:2067如果想使一個數(shù)組中全部元素的值為0,可以寫成inta[10]={0*10};答案:錯誤題號:1118函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的實參個數(shù)是5.}}答案:錯誤題號:1534C語言所有函數(shù)都是外部函數(shù).答案:錯誤題號:2158#define和printf都不是C語句。答案:正確題號:6321循環(huán)結(jié)構(gòu)中的continue語句是使整個循環(huán)終止執(zhí)行答案:錯誤題號:2583在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。答案:正確題號:3386若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei--;i的值為11。答案:錯誤題號:2998c程序總是從程序的第一條語句開始執(zhí)行.答案:錯誤題號:5034語句scanf("%",&a);是一個合法的scanf函數(shù)。答案:錯誤填空題號:582以下程序的執(zhí)行結(jié)果是。main(){intk=8;switch(k){case9:k+=1;case10:k+=1;case11:k+=1;break;default:k+=1;}printf(”%d\n",k)答案:空1:9題號:5171把al、a2定義成單精度實型變量,并賦初值1的說明語句是答案:空1:floata1=,a2=;題號:63以下程序的輸出結(jié)果是。#definePR(ar)printf(“ar=%d“,ar)main(){intj,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3;j;j--)switch(j){case1:case2:PR(*p++);break;case3:PR(*(--p));}}答案:空1:ar=9ar=9ar=11題號:3255表達式(int)((double)(5/2)+)的值是答案:空1:4題號:1076表達式+1/2的計算結(jié)果是答案:空1:題號:6547當a=1、b=2、c=3時,以下if語句執(zhí)行后,a、b、c中的值分別為:、、if(a>c)b=a;a=c;c=b;答案:空1:3空2:2空3:題號:3925閱讀下面程序,則執(zhí)行后程序的結(jié)果為#include""main(){inta=O,b=O;while(a<15)a++;while(b++<15);printf("%d,%d\n",a,b)}答案:空1:15,16題號:4473有以下程序段:s=;for(k=1;k<=n;k++)s=s+/(k*(k+1));printf(“%fn”,s);請?zhí)羁?,使下面的程序段的功能完全與之等同。s=;k=0;do{s+=d;d=/(k*(k+1));}while()jprintf(“%fn”,s);答案:空1:d=空2:k++空3:k<=n題號:6975以下程序的輸出結(jié)果是main(){intx==2;while(x--);printf(“%dn”,x);}答案:空1:-1題號:4423下列程序的功能是輸入一個整數(shù),判斷其是否是素數(shù),若為素數(shù)輸出1,否則輸出0.請?zhí)羁铡ain(){inti,x,y=1;scanf("%d",&x);for(i=2;i<=+)if_{y=0;break;}printf("%d\n",y);}答案:空1:x/2空2:!(x%i)【或】x%i==0程序設(shè)計題號:788/*【程序設(shè)計】題目:用while語句求1~100的累計和*/voidbky();intfun(intn){*Begin********End*********Begin********End********}voidmain(){intsum=0;sum=fun(100);printf("sum=%d\n",sum);bky();}voidbky(){FILE*IN,*OUT;inti;intiIN,iOUT;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<5;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}示例代碼:inti=1,sum=0;while(i<=n){sum=sum+i;i++;}returnsum;題號:4662變量p為指針變量,若p=&a,下列說法不正確的是()A、*(p++)==a++B、&*p==&aC、(*p)++==a++D、*&a==a答案:A題號:6651C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是()。A、longB、floatC、intD、double答案:C題號:6993若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是()A、1B、C、D、2答案:B題號:6988以下程序的輸出結(jié)果是main(){inta=2,b=5;printf(“a=%%d,b=%%dn”,a,b);}A、a=%2,b=%5B、a=%%d,b=%%dC、a=%d,b=%dD、a=2,b=5答案:C題號:5659若有定義inta[10],*p=a;,則p+5表示A、元素a[5]的地址B、元素a[6]的地址C、元素a[6]的值D元素a[5]的值答案:A題號:6490若有說明:int*p,m=5,n;以下正確的程序段是()。A、scanf("%d",&n);*p=n;B、p=&n;*p=m;C、p=&n;scanf("%d",*p)D、p=&n;scanf("%d",&p);答案:B題號:6073下列程序的輸出結(jié)果為()。main(){intm=7,n=4;floata=,b=,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A、B、C、D、答案:D題號:401以下所列的C語言常量中,錯誤的是()。A、'\72'B、0xFFC、2LD、答案:D題號:1684inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;貝Uc的值為()。TOC\o"1-5"\h\zA、3B、2C、不一定D、1答案:B題號:961C語言中while和do-while循環(huán)的主要區(qū)別是()。A、while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴格B、do-while的循環(huán)體至少無條件執(zhí)行一次C、do-while的循環(huán)體不能是復合語句D、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)答案:B判斷題號:3927兩個字符串中的字符個數(shù)相同時才能進行字符串大小的比較答案:錯誤題號:51247&3+12的值是15。答案:錯誤題號:3721語句printf("%f%%",3);輸出為。答案:錯誤題號:3862如果函數(shù)值的類型和return語句中表達式的值不一致,則以函數(shù)類型為準。答案:正確題號:6755若i=3,則printf("%d",-i++);輸出的值為-4。答案:錯誤題號:4579通過return語句,函數(shù)可以帶回一個或一個以上的返回值。答案:錯誤題號:2440inti,*p=&i;是正確的C說明。答案:正確題號:4678a=(b=4)+(c=6)是一個合法的賦值表達式。答案:正確題號:6288十進制數(shù)15的二進制數(shù)是1111.答案:正確題號:464若a=3,b=2,c=1則關(guān)系表達式"(a>b)==c"的值為"真"。答案:正確填空題號:2713以下程序段的輸出結(jié)果是。printf(“%dn”,strlen("s0end”));答案:空1:3題號:2758若x為double型變量,請寫出運算x=,++x后表達式的值和變量的值,答案:空1:空2:題號:3121若有定義:inta=8,b=5,c執(zhí)行語句c=a/b+后,c的值為答案:空1:1題號:4474當計算機用兩個字節(jié)存放一個整數(shù)時,其中能存放的最大十進制整數(shù)是、最小十進制整數(shù)是,它們的二進制形式是。答案:空1:65535空2:-32768空3:1111111111111111,1000000000000000題號:4683若從鍵盤輸入58,則以下程序輸出的結(jié)果是。main(){inta;scanf'%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}答案:空1:585858題號:1262請寫出與以下表達式等價的表達式是A)B)。A)?。▁>0)B)!0答案:空1:x<=0空2:1題號:5076以下程序的輸出結(jié)果是。main(){inta=0;a+=(a=8);printf("%d\n",a);}答案:空1:16題號:5410以下程序的執(zhí)行結(jié)果是。main(){{{{inta,b,*p=&a,*q=&b;a=10;b=20;*p=b;*q=a;printf(“a=%dn”,a,b);}答案:空1:a=20,b=20題號:5299運用位運算,能將八進制數(shù)0125000除以4,然后賦給變量a的表達式是。答案:空1:a=0125000>>2題號:2211在C語言程序中,用關(guān)鍵字定義基本整型變量,用關(guān)鍵字定義單精度實型變量,用關(guān)鍵字定義雙精度實型變量。答案:空1:int空2:float空3:double程序設(shè)計題號:4003/*【程序設(shè)計】功能:求一個四位數(shù)的各位數(shù)字的立方和*/#include<>voidVV();intfun(intn){********Begin********/**********End***********/}main(){intk;k=fun(1234);printf("k=%d\n",k);VV();}voidVV(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<10;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}示例代碼:intd,k,s=0;while(n>0){d=n%10;s+=d*d*d;n/=10;}returns;題號:6991以下程序的執(zhí)行結(jié)果是main(){intw=1,x=2,y=3,z=4;w=(w<x)?x:w;w=(w<y)?y:w;w=(w<z)?z:w;printf("%d",w);}A、2B、4C、3D、1答案:B題號:5467若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是()A、n=*q;B、p=q;C、p=n;D、*p=*q;答案:C題號:5820以下程序的輸出結(jié)果是voidprtv(int*x){printf(“%dn”,++*x);}main(){inta=25;prtv(&a);}A、24B、26C、23D、25答案:B題號:6988以下程序的輸出結(jié)果是main()
{inta=2,b=5;printf(“a=%%d,b=%%dn”,a,b);}A、a=%2,b=%5B、a=%%d,b=%%dC、a=%d,b=%d的輸出結(jié)果是D、a=2,b=5答案:C題號:6976語句printf("a\bre\'hi\'y\\\bou\n");(說明:'\b'是退格符)()。的輸出結(jié)果是A、a\bre\'hi\'y\\\bouB、re'hi'youC、abre'hi'y\bouD、a\bre\'hi\'y\bou答案:B題號:166以下關(guān)于運算符優(yōu)先順序的描述中正確的是()A、A、關(guān)系運算符<算術(shù)運算符B、賦值運算符<邏輯運算符C、算術(shù)運算符<關(guān)系運算符D邏輯運算符<關(guān)系運算符答案:<賦值運算符<邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯運算符<算術(shù)運算符<賦值運算符B題號:333下列語句的結(jié)果是()main(){intj;j=3;printf("%d,",++j);printf("%d",j++);}TOC\o"1-5"\h\zA、3,4B、4,4C、4,3D、3,3答案:B題號:457的值是設(shè)a和b均為double型變量,且a=、b=,則表達式(int)a+b/b的值是A、B、C、6D、答案:A題號:523若有定義:inta=7;floatx=,y=;則表達式x+a%3*(int)(x+y)%2/4的值是()A、B、C、D、答案:D題號:855若有以下程序段:inta=3,b=4;a=aAb;b=bAa;a=aAb;則執(zhí)行以上語句后,a和b的值分別是()。A、a=4,b=4B、a=3,b=3C、a=3,b=4D、a=4,b=3答案:D判斷題號:1325若有說明intc;則while(c=getchar());是正確的C語句答案:正確題號:478C語言中"%"運算符的運算對象必須是整型.答案:正確題號:2998c程序總是從程序的第一條語句開始執(zhí)行.答案:錯誤題號:3246假設(shè)有inta[10],*p;則p=&a[0]與p=a等價答案:正確題號:2158#define和printf都不是C語句。答案:正確題號:1498C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實現(xiàn)的。答案:正確題號:6288十進制數(shù)15的二進制數(shù)是1111.答案:正確題號:5263x*=y+8等價于x=x*(y+8)。答案:正確題號:2691若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28答案:錯誤題號:5102關(guān)系運算符<=與==的優(yōu)先級相同。答案:錯誤填空題號:937以下程序段的輸出結(jié)果是。inti=0,sum=1;do{sum+=i++;}while(i<5);printf(“%d\n”,sum);答案:空1:11題號:1076表達式+1/2的計算結(jié)果是答案:空1:題號:1797以下程序段,要求通過seanf語句給變量賦值,然后輸出變量的值。寫出運行時給k輸入100,給a輸入,給x輸入時的三種可能的輸入形式、、。intk;flaota;doublex;seanf(“%d%f%lf”,&k,&a,&x);printf(“kn”,k,a,x);答案:空1:100空2:100空3:100題號:2472閱讀下面程序,程序執(zhí)行后的輸出結(jié)果為。#include""main(){chara,b;for(a='0',b='9';a<b;a++,b--)printf("%c%c",a,b);printf("、n");}答案:空1:05題號:2797以下程序的輸出結(jié)果是。unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);returnk;}main(){unsignedn=26;printf(“%dn”,fun6(n));}答案:空1:12題號:4423下列程序的功能是輸入一個整數(shù),判斷其是否是素數(shù),若為素數(shù)輸出1,否則輸出0.請?zhí)羁?。main(){inti,x,y=1;scanf("%d",&x);for(i=2;i<=+)if{y=0;break;}printf("%d\n",y);}答案:空1:x/2空2:!(x%i)【或】x%i==0題號:6966設(shè)變量a的二進制數(shù)是00101101,若想通過運算aAb使a的高4位取反,低4位不變,則b的二進制數(shù)應該是。答案:空1:題號:3121若有定義:inta=8,b=5,c執(zhí)行語句c=a/b+后,c的值為答案:空1:1題號:5171把a1、a2定義成單精度實型變量,并賦初值1的說明語句是。答案:空1:floata1=,a2=;題號:6655若表達式(a+b)>c*2&&b!=5||!(1/2)中,a、b、c的定義和賦值為Inta=3,b=4,c=2;則表達式的值為。答案:空1:1程序設(shè)計題號:1124/*請編寫一個函數(shù)fun,它的功能是:找岀一維整型數(shù)組元素中最大的值和它所在的下標,最大的值和它所在的下標通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個數(shù),ma>存放最大值,index存放最大值所在元素的下標。注意:部分源程序存在文件中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/#include<>#include<>#include<>voidfun(inta[],intn,int*max,int*d){/**********Begin**********/********************************************************}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*fp,*wf;inti,x[20],max,index,n=10,j;fp=fopen("","r");if(fp==NULL){printf("數(shù)據(jù)文件不存在!");return;}wf=fopen("","w");for(i=0;i<10;i++){for(j=0;j<n;j++)fscanf(fp,"%d,",&x[j]);fun(x,n,&max,&index);fprintf(wf,"Max=%d,Index=%d\n",max,index);}fclose(fp);fclose(wf);}main(){inti,x[20],max,index,n=10;srand(time(0));for(i=0;i<n;i++){x[i]=rand()%50;printf("%4d",x[i]);}printf("\n");fun(x,n,&max,&index);printf("Max=%5d,Index=%4d\n",max,index);NONO();}示例代碼:inti,base,subscript;base=a[0];/*假定第一個元素的值最大*/subscript=0;/*subscript用于存放數(shù)組下標*/for(i=1;i<n;i++){if(a[i]>base){/*將數(shù)組中的其他元素與變量base作比較,如果大于它則交換兩者的值*/subscript=i;base=a[i];}}*max=base;/*將最大值元素的值賦給*max*/*d=subscript;/*將最大值元素的下標賦給*d*/題號:5537有定義:char*p1,*p2;則下列表達式中正確合理的是A、p1/=5B、p1+=5C、p1=&p2D、p1*=p2答案:C題號:5257若有定義:int*p[3];,則以下敘述中正確的是()。A、定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素int類型元素int的指針B、int類型元素int的指針C、定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為D定義了一個基類型為int的指針變量p,該變量具有三個指針答案:C題號:6968C語言中,定義結(jié)構(gòu)體的保留字是()。A、structB、unionC、enumD、typedef答案:A題號:1468設(shè)char*s="\ta\017bc";則指針變量s指向的字符串所占的字節(jié)數(shù)是()。TOC\o"1-5"\h\zA、7B、6C、9D、5答案:B題號:5300以下程序的輸出結(jié)果是main(){inta[]={1,2,3,4},i,x=0;for(i=0;i<4;i++){sub(a,&x);printf(“%d”,x);}pritnf(“n”);}sub(int*s,int*y){staticintt=3;*y=s[t];t--;}A、4444B、0000C、1234D、4321答案:D題號:1700以下敘述正確的是:A、用do-while構(gòu)成循環(huán)時,只有在while后的表達式為非零時結(jié)束循環(huán)B、do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。C、用do-while構(gòu)成循環(huán)時,只有在while后的表達式為零時結(jié)束循環(huán)D、do-while語句構(gòu)成的循環(huán)只能用break語句退出。答案:C題號:2823對兩個數(shù)組a和b進行如下初始化:chara[]=“ABCDE”F;charb[]={‘A',‘B',‘C',‘D',‘E',‘F'};則以下敘述正確的是A、a與b中都存放字符串B、a數(shù)組比b數(shù)組長度長C、a與b長度相同Da與b完全相同答案:B題號:4522以下數(shù)值中,不正確的八進制數(shù)或十六進制數(shù)是()。TOC\o"1-5"\h\zA、-16B、0x16C、16D、0xaaaa答案:A題號:1353對于基本類型相同的兩個指針變量之間,不能進行的運算是()。TOC\o"1-5"\h\zA、+B、<C、=D、-答案:A題號:2247執(zhí)行下列語句后的結(jié)果為()。intx=3,y;int*px=&x;y=*px++;A、x=3,y=4B、x=3,y不知C、x=4,y=4D、x=3,y=3答案:D判斷題號:2921參加位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。答案:錯誤題號:2316while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的答案:錯誤題號:3246假設(shè)有inta[10],*p;則p=&a[0]與p=a等價答案:正確題號:2851字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.答案:錯誤題號:4703函數(shù)strlen("ASDFG\n")的值是7。答案:錯誤題
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務出行班車租賃服務協(xié)議
- 民宿租賃合同
- 2024年版權(quán)買賣合同標的及服務內(nèi)容詳述
- 電力系統(tǒng)工程師聘用合同范例
- 制藥廠安全員聘用協(xié)議
- 2024年度高端美容院專業(yè)技師聘用合同范本3篇
- 引水隧洞開挖課程設(shè)計
- 商業(yè)用水權(quán)轉(zhuǎn)讓合同
- 工業(yè)生產(chǎn)電線電纜施工合同
- 2024年太陽能路燈工程安裝與智能化節(jié)能照明設(shè)備供應合同3篇
- 開展中小學人工智能教育成功案例與經(jīng)驗分享
- 2024上海高校大學《輔導員》招聘考試題庫及答案
- 養(yǎng)老院品牌建設(shè)與推廣策略
- 歷史 小錢幣大歷史教學設(shè)計
- 幼兒園玩具教具投標方案(技術(shù)標)
- 文印服務投標方案(技術(shù)方案)
- 語文部編版九年級語文上冊練習題-口語交際與綜合性學習含答案50
- 客戶關(guān)系深度經(jīng)營與開發(fā)
- (承諾書)電力工程售后服務承諾書
- 鋼化玻璃安裝施工方案
- 數(shù)據(jù)標簽管理
評論
0/150
提交評論