




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單項選擇==================================================題號:1482執行以下程序段后,輸出結果和a的值是()。inta=10;printf("%d",a++);A、11和10B、11和11C、10和11D、10和10答案:C題號:2100已知字符'A'的ASCⅡ代碼值是65,字符變量c1的值是'A',c2 的值是'D'.執行語句printf("%d,%d",c1,c2-2); 后,輸出結果是A、65,66B、A,BC、65,68D、A,68答案:A題號:5055相同結構體類型的變量之間,可以()。A、比較大小B、地址相同C、賦值D、相加答案:C題號:3217inta[10]; 合法的數組元素的最小下標值為()。A、1B、0C、10D、9答案:B題號:45能正確表示邏輯關系:"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);}該程序的輸出結果是()A、2,2B、2,1C、1,1D、1,0答案:B題號:4784設變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數據類型為()。A、不確定B、doubleC、intD、float答案:B題號:1647以下程序中,while循環的循環次數是______main(){inti=0;while(i<10){if(i<1) continue;if(i==5)break;i++;}}A、死循環,不能確定次數B、6C、4D、1答案:A題號:191若有說明語句:charc='\72'; 則變量c()。A、說明不合法,c的值不確定B、包含3個字符C、包含1個字符D、包含2個字符答案:C題號:1300下列程序運行結果為:#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語言中只能逐個引用數組元素而不能一次引用整個數組。答案:正確題號:2921參加位運算的數據可以是任何類型的數據。答案:錯誤題號:2691若有inti=10,j=2; 則執行完i*=j+8; 后ⅰ的值為28。答案:錯誤題號:464a=3,b=2,c=1則關系表達式"(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關系運算符<=與==的優先級相同。答案:錯誤填空==================================================題號:1076表達式3.5+1/2的計算結果是_____。答案:1:3.5題號:551請寫出以下程序的輸出結果 _____。main(){ int a=100;if(a>100) printf( “n%d”,a>100);else printf( “n%d”,a<=100);}答案:1:1題號:3255表達式(int)((double)(5/2)+2.5)的值是_____.答案:1:4題號:2472閱讀下面程序,程序執行后的輸出結果為 _____。#include"stdio.h"main(){chara,b;for(a=′0′,b=′9′;a<b;a++,b--)printf("%c%c",a,b);printf("\n");}答案:1:0918273645題號:937以下程序段的輸出結果是 _____。int i=0,sum=1;do{sum+=i++;}while(i<5);printf( “\n%d”,sum);答案:1:11題號:5213以下程序段的輸出結果是 _____、_____、_____、_____、_____。int x=0177;printf( “x=%3d,x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x,x);答案:1:x=1272:x= 1273:x= 1774:x=7f5:x= 127題號:3210以下程序的輸出結果是_____。main(){
int a=3,b=2,c=1;c-=++b;b*=a+c;{ int b=5,c=12;c/=b*2;a-=c;printf( “%d,%d,%d, ”,a,b,c);a+=--c;}printf( “%d,%d,n%d”,a,b,c);}答案:1:2,5,1,2,3,-2題號:4474當計算機用兩個字節存放一個整數時, 其中能存放的最大十進制整數是 _____、最小十進制整數是_____,它們的二進制形式是 _____。答案:1:655352:-327683:1111111111111111,1000000000000000題號:2791結構化程序由_____、_____、_____三種基本結構組成。答案:1:順序2:條件分支 【或】 選擇3:循環題號:561閱讀下面程序,程序執行后的輸出結果是 _____。#include"stdio.h"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程序設計==================================================題號:2660/*------------------------------------------------【程序設計】--------------------------------------------------功能:計算出k以內最大的10個能被13或17整除的自然數之和。(k〈3000)。------------------------------------------------*/#include<stdio.h>#include"conio.h"void bky();intfun(intk){/**********
Begin**********//**********End**********/}main(){intm;printf("Enterm:");scanf("%d",&m);printf("\nTheresultis%d\n",fun(m));bky();}void bky(){FILE*IN,*OUT;ints;intt;into;IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("out.dat","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、循環語句C、函數調用D、函數定義答案:D題號:1957C語言中,邏輯"真"等價于A、非零的整數B、大于零的整數C、非零的數D、大于零的數答案:C題號:3786用戶定義的函數不可以調用的函數是()。A、本文件外的B、main函數C、本函數下面定義的D、非整型返回值的答案:B題號:1764以下敘述中正確的是 ()。A、C程序中注釋部分可以出現在程序中任意合適的地方B、分號是C語句之間的分隔符,不是語句的一部分C、花括號“{“和”}”只能作為函數體的定界符D、構成C程序的基本單位是函數,所有函數名都可以由用戶命名答案:A題號:299下面四個選項中,均是不合法的浮點數的選項是()。A、-e3.234 1e3B、160.0.12 e3C、1232e4.2.e5D、-.18123e4 0.0答案:C題號:6131假定所有變量均已正確定義,下列程序段運行后 x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x--;elseif(k2) x=4;else x=3;A、15B、14C、3D、4答案:D題號:3208若變量已正確定義,以下程序段的輸出結果是x=5.16894;printf(“n%f”,(int)(x*1000+0.5)/(float)1000);A、5.17000B、輸出格式說明與輸出項不匹配,輸出無定值C、5.168000D、5.169000答案:D題號:5043以下選項中合法的實型常數是()。A、5E2.0B、1.3EC、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);}}執行后輸出結果是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、因為數組長度與初值的個數不相同,所以此語句不正確D、將5個初值依次賦給a[0]至a[4]答案:D判斷==================================================題號:1325若有說明intc; 則while(c=getchar()); 是正確的C語句。答案:正確題號:3386若有int ⅰ=10,j=0;if(j=0) ⅰ++;else
則執行完語句ⅰ--; ⅰ的值為11。答案:錯誤題號:464a=3,b=2,c=1則關系表達式"(a>b)==c"的值為"真"。答案:正確題號:2316while和do?while循環不論什么條件下它們的結果都是相同的 .答案:錯誤題號:2989charc[]="VeryGood"; 是一個合法的為字符串數組賦值的語句。答案:正確題號:5034語句scanf("%7.2f",&a); 是一個合法的scanf函數。答案:錯誤題號:2067如果想使一個數組中全部元素的值為 0,可以寫成inta[10]={0*10};答案:錯誤題號:5263x*=y+8等價于x=x*(y+8) 。答案:正確題號:3862如果函數值的類型和return語句中表達式的值不一致,則以函數類型為準。答案:正確題號:3558整數-32100可以賦值給int型和longint 型變量。答案:正確填空==================================================題號:551請寫出以下程序的輸出結果 _____。main(){ int a=100;if(a>100) printf(else printf(
“n%d”,a>100);“n%d”,a<=100);}答案:1:1題號:1575對以下數學式,寫出三個等價的 C語言表達式是_____、_____、_____ab 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表達式3.5+1/2的計算結果是_____。答案:空1:3.5題號:2758x為double型變量,請寫出運算x=3.2,++x后表達式的值_____和變量的值_____。答案:空1:4.22:4.2題號:582以下程序的執行結果是_____。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、B、C、D,給w、x、y、z分別輸入10、20、30、40,正確的輸入形式是_____。請用<CR>代表Enter鍵。scanf(“%d%c%d%c%d%c%d%c”,&w,&a,&x,&b,&y,&c,&z,&d);答案:1:10A20B30C40D<CR>題號:4063以下程序段的輸出結果是 _____、_____、_____、_____double a=513.789215;printf( “a=%8.6f,a=%8.2f,a=%14.8f,a=%14n.”8lf,a,a,a,a);答案:1:a=513.7892152:a= 513.793:a= 513.789215004:a= 513.78921500題號:5076以下程序的輸出結果是_____。main(){inta=0;a+=(a=8);printf("%d\n",a); }答案:1:16題號:5410以下程序的執行結果是_____。main(){inta,b,*p=&a,*q=&b;a=10;b=20;*p=b;*q=a;printf( “a=%d,b=%d\n ”,a,b);}答案:1:a=20,b=20題號:6975以下程序的輸出結果是_____。main(){ int x=2;while(x--);printf( “n%d”,x);}答案:1:-1程序設計==================================================題號:58/*------------------------------------------------【程序設計】--------------------------------------------------功能:將字符串中的小寫字母轉換為對應的大寫字母,其它字符不變。------------------------------------------------*/#include"string.h"#include<stdio.h>void bky();voidchange(charstr[]){/**********
Begin**********//**********End**********/}main(){voidchange();charstr[40];gets(str);change(str);puts(str);bky();}void bky(){FILE*IN,*OUT;chari[200];IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("out.dat","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能正確表示邏輯關系:"a≥10或a≤0"的C語言表達式是A、a>=0|a<=10B、a>=10ora<=0C、a>=10&&a<=0D、a>=10||a<=0答案:D題號:53若已定義x為int類型變量,下列語句中說明指針變量 p的正確語句是()。A、int*p=&x;B、intp=&x;C、*p=*x;D、int*p=x;答案:A題號:2244字符串指針變量中存入的是A、第一個字符B、字符串C、字符串的首地址D、字符串變量答案:C題號:3722下列字符數組長度為5的是A、char c[10]={'h','a','b','c','d'};B、charb[]={'h','a','b','c','d','\0'};C、chara[]={'h','a','b','c','d'};D、char d[6]={'h','a','b','c','\0'};答案:C題號:2703從鍵盤上輸入某字符串時,不可使用的函數是()。A、getchar()B、scanf()C、fread()D、gets()答案:A題號:3402以下對整型數組a的正確說明是:A、intn=10,a[n];B、C、D、inta(10);答案:C題號:130chara[10];已正確定義,以下語句中不能從鍵盤上給a數組的所有元素輸入值的語句是()。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以下程序的輸出結果是main(){
int i=1, j=3;printf( “%d,”,i++);{ int i=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以下對一維整型數組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; 則執行完i*=j+8; 后ⅰ的值為28。答案:錯誤題號:2067如果想使一個數組中全部元素的值為 0,可以寫成inta[10]={0*10};答案:錯誤題號:1118函數調用語句:func(rec1,rec2+rec3,(rec4,rec5)); 中,含有的實參個數是5.答案:錯誤題號:1534C語言所有函數都是外部函數 .答案:錯誤題號:2158#define 和printf 都不是C語句。答案:正確題號:6321循環結構中的continue語句是使整個循環終止執行答案:錯誤題號:2583在程序中定義了一個結構體類型后,可以多次用它來定義具有該類型的變量。答案:正確題號:3386若有intif(j=0)
ⅰ=10,j=0;ⅰ++;else
則執行完語句ⅰ--; ⅰ的值為11。答案:錯誤題號:2998c程序總是從程序的第一條語句開始執行 .答案:錯誤題號:5034語句scanf("%7.2f",&a); 是一個合法的scanf函數。答案:錯誤填空==================================================題號:582以下程序的執行結果是_____。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把a1、a2定義成單精度實型變量,并賦初值 1的說明語句是_____。答案:1:floata1=1.0,a2=1.0;題號:63以下程序的輸出結果是_____。#define PR(ar) printf( “ar=%d“,ar)main(){ int j,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)+2.5)的值是_____.答案:1:4題號:1076表達式3.5+1/2的計算結果是_____。答案:1:3.5題號:6547a=1、b=2、c=3時,以下if語句執行后,a、b、c中的值分別為:_____、_____、_____if(a>c)b=a;a=c;c=b;答案:1:32:23:2題號:3925閱讀下面程序,則執行后程序的結果為 _____。#include"stdio.h"main(){inta=0,b=0;while(a<15)a++;while(b++<15);printf ("%d,%d\n",a,b);}答案:1:15,16題號:4473有以下程序段:s=1.0;for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf( “n%f”,s);請填空,使下面的程序段的功能完全與之等同。s=0.0;_____;k=0;do{s+=d;_____;d=1.0/(k*(k+1));}while(_____);printf( “n%f”,s);答案:1:d=1.02:k++3:k<=n題號:6975以下程序的輸出結果是_____。main(){ int x=2;while(x--);printf( “n%d”,x);}答案:1:-1題號:4423下列程序的功能是輸入一個整數,判斷其是否是素數,若為素數輸出1,否則輸出0.請填空。main(){inti,x,y=1;scanf("%d",&x
);for
(i=2;i<=_____;i++
)if_____{y=0;break;}printf
("%d\n",y
);}答案:1:x/22:!(x%i) 【或】x%i==0程序設計==================================================題號:788/*-------------------------------------------------------【程序設計】---------------------------------------------------------題目:用while語句求1~100的累計和。-------------------------------------------------------*/void bky();intfun(intn){/********** Begin**********//**********End**********/}voidmain(){intsum=0;sum=fun(100);printf("sum=%d\n",sum);bky();}void bky(){FILE*IN,*OUT;inti;intiIN,iOUT;IN=fopen("in.dat","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("out.dat","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語言允許函數類型缺省定義,此時函數值隱含的類型是()。A、longB、floatC、intD、double答案:C題號:6993若已定義x和y為double類型,則表達式x=1,y=x+3/2 的值是()。A、1B、2.0C、2.5D、2答案:B題號:6988以下程序的輸出結果是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下列程序的輸出結果為()。main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A、28.000000B、27.500000C、28.500000D、27.000000答案:D題號:401以下所列的C語言常量中,錯誤的是()。A、'\72'B、0xFFC、2LD、1.2e0.5答案:D題號:1684inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b; 則c的值為()。A、3B、2C、不一定D、1答案:B題號:961C語言中while 和do-while 循環的主要區別是()。A、while的循環控制條件比do-while的循環控制條件更嚴格B、do-while的循環體至少無條件執行一次C、do-while 的循環體不能是復合語句D、do-while 允許從外部轉到循環體內答案:B判斷==================================================題號:3927兩個字符串中的字符個數相同時才能進行字符串大小的比較答案:錯誤題號:51247&3+12的值是15。答案:錯誤題號:3721語句printf("%f%%",1.0/3); 輸出為0.333333。答案:錯誤題號:3862如果函數值的類型和return語句中表達式的值不一致,則以函數類型為準。答案:正確題號:6755若i=3,則printf("%d",-i++); 輸出的值為-4。答案:錯誤題號:4579通過return語句,函數可以帶回一個或一個以上的返回值。答案:錯誤題號:2440inti,*p=&i; 是正確的C說明。答案:正確題號:4678a=(b=4)+(c=6) 是一個合法的賦值表達式。答案:正確題號:6288十進制數15的二進制數是1111.答案:正確題號:464a=3,b=2,c=1則關系表達式"(a>b)==c"的值為"真"。答案:正確填空==================================================題號:2713以下程序段的輸出結果是 _____。printf( “n%d”,strlen( “s0end”));答案:1:3題號:2758x為double型變量,請寫出運算x=3.2,++x后表達式的值_____和變量的值_____。答案:空1:4.2空2:4.2題號:3121若有定義:inta=8,b=5,c執行語句c=a/b+0.4后,c的值為_____答案:1:1題號:4474當計算機用兩個字節存放一個整數時, 其中能存放的最大十進制整數是 _____、最小十進制整數是_____,它們的二進制形式是 _____。答案:1:655352:-327683:1111111111111111,1000000000000000題號:4683若從鍵盤輸入58,則以下程序輸出的結果是 _____。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)!(x>0) B )!0答案:1:x<=02:1題號:5076以下程序的輸出結果是_____。main(){inta=0;a+=(a=8);printf("%d\n",a); }答案:1:16題號:5410以下程序的執行結果是_____。main(){inta,b,*p=&a,*q=&b;a=10;b=20;*p=b;*q=a;printf( “a=%d,b=%d\n ”,a,b);}答案:1:a=20,b=20題號:5299運用位運算,能將八進制數 0125000除以4,然后賦給變量a的表達式是_____。答案:1:a=0125000>>2題號:2211C語言程序中,用關鍵字_____定義基本整型變量,用關鍵字_____定義單精度實型變量,用關鍵字_____定義雙精度實型變量。答案:空1:int空2:float空3:double程序設計==================================================題號:4003/*------------------------------------------------【程序設計】--------------------------------------------------功能:求一個四位數的各位數字的立方和------------------------------------------------*/#include<stdio.h>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("22.IN","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("22.out","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以下程序的執行結果是________.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以下程序的輸出結果是void prtv(int *x){printf(“n%d”,++*x);}main(){ int a=25;prtv(&a);}A、24B、26C、23D、25答案:B題號:6988以下程序的輸出結果是main(){ int a=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題號:6976語句printf("a\bre\'hi\'y\\\bou\n");
的輸出結果是(說明:'\b' 是退格符)()。A、a\bre\'hi\'y\\\bouB、re'hi'youC、abre'hi'y\bouD、a\bre\'hi\'y\bou答案:B題號:166以下關于運算符優先順序的描述中正確的是()。A、關系運算符<算術運算符<賦值運算符<邏輯運算符B、賦值運算符<邏輯運算符<關系運算符<算術運算符C、算術運算符<關系運算符<賦值運算符<邏輯運算符D、邏輯運算符<關系運算符<算術運算符<賦值運算符答案:B題號:333下列語句的結果是()。main(){intj;j=3;printf("%d,",++j);printf("%d",j++);}A、3,4B、4,4C、4,3D、3,3答案:B題號:457設a和b均為double型變量,且a=5.5、b=2.5,則表達式(int)a+b/b的值是A、6.000000B、5.500000C、6D、6.500000答案:A題號:523若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4 的值是()。A、3.500000B、0.000000C、2.750000D、2.500000答案:D題號:855若有以下程序段:inta=3,b=4;a=a^b;b=b^a;a=a^b;則執行以上語句后,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程序總是從程序的第一條語句開始執行 .答案:錯誤題號:3246假設有inta[10],*p; 則p=&a[0]與p=a等價答案:正確題號:2158#define 和printf 都不是C語句。答案:正確題號:1498C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數來實現的。答案:正確題號:6288十進制數15的二進制數是1111.答案:正確題號:5263x*=y+8等價于x=x*(y+8) 。答案:正確題號:2691若有inti=10,j=2; 則執行完i*=j+8; 后ⅰ的值為28。答案:錯誤題號:5102關系運算符<=與==的優先級相同。答案:錯誤填空==================================================題號:937以下程序段的輸出結果是 _____。int i=0,sum=1;do{sum+=i++;}while(i<5);printf(“n%d”,sum);答案:1:11題號:1076表達式3.5+1/2的計算結果是_____。答案:1:3.5題號:1797以下程序段,要求通過scanf語句給變量賦值,然后輸出變量的值。寫出運行時給k輸入100,給a輸入25.81,x輸入1.89234時的三種可能的輸入形式_____、_____、_____。int k;flaot a; double x;scanf(“%d%f%lf”,&k,&a,&x);printf( “k=%d,a=%f,x=n%f”,k,a,x);答案:1:10025.811.89232:25.811.8923空3:25.811.8923題號:2472閱讀下面程序,程序執行后的輸出結果為 _____。#include"stdio.h"main(){chara,b;for(a=′0′,b=′9′;a<b;a++,b--)printf("%c%c",a,b);printf("\n");}答案:1:0918273645題號:2797以下程序的輸出結果是_____。unsigned fun6(unsigned
num){
unsigned
k=1;do{k*=num%10;num/=10;}while(num);returnk;}main(){unsignedn=26;printf( “n%d”,fun6(n));}答案:1:12題號:4423下列程序的功能是輸入一個整數,判斷其是否是素數,若為素數輸出1,否則輸出0.請填空。main(){inti,x,y=1;scanf("%d",&x
);for
(i=2;i<=_____;i++
)if_____{y=0;break;}printf
("%d\n",y
);}答案:1:x/22:!(x%i) 【或】x%i==0題號:6966設變量a的二進制數是00101101,若想通過運算a^b使a的高4位取反,低4位不變,b的二進制數應該是_____。答案:空1:11110000題號:3121若有定義:inta=8,b=5,c執行語句c=a/b+0.4后,c的值為_____答案:1:1題號:5171a1、a2定義成單精度實型變量,并賦初值1的說明語句是_____。答案:空1:floata1=1.0,a2=1.0;題號:6655*若表達式(a+b)>c2&&b!=5||!(1/2)中,a、b、c的定義和賦值為Int a=3 ,b=4,c=2;則表達式的值為_____。答案:1:1程序設計==================================================題號:1124/*請編寫一個函數fun,它的功能是:找出一維整型數組元素中最大的值和它所在的下標,最大的值和它所在的下標通過形參傳回。數組元素中的值已在主函數中賦予。主函數中x是數組名,n是x中的數據個數,max存放最大值,index存放最大值所在元素的下標。注意:部分源程序存在文件 prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。*/#include<stdlib.h>#include<stdio.h>#include<time.h>voidfun(inta[],intn,int*max,int*d){/**********Begin**********//********** End***********/}voidNONO(){/*本函數用于打開文件,輸入數據,調用函數,輸出數據,關閉文件。*/FILE*fp,*wf;inti,x[20],max,index,n=10,j;fp=fopen("bc06.in","r");if(fp==NULL){printf(" 數據文件bc06.in不存在!");return;}wf=fopen("bc06.out","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 用于存放數組下標
*/for(i=1;i<n;i++){if(a[i]>base)
{/*將數組中的其他元素與變量
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的整型數組,該數組含有三個 int類型元素B、定義了一個可指向一維數組的指針變量 p,所指一維數組應具有三個 int類型元素C、定義了一個指針數組p,該數組含有三個元素,每個元素都是基類型為int的指針D、定義了一個基類型為int的指針變量p,該變量具有三個指針答案:C題號:6968C語言中,定義結構體的保留字是()。A、structB、unionC、enumD、typedef答案:A題號:1468char*s="\ta\017bc";則指針變量s指向的字符串所占的字節數是()。A、7B、6C、9D、5答案:B題號:5300以下程序的輸出結果是main(){
int a[]={1,2,3,4},i,x=0;for(i=0; i<4; i++){ sub(a,&x); printf( “%d”,x);}pritnf( n“”);}sub(int *s,{ static
intint
*y)t=3;*y=s[t];
t--;}A、4444B、0000C、1234D、4321答案:D題號:1700以下敘述正確的是:A、用do-while構成循環時,只有在while后的表達式為非零時結束循環B、do-while語句構成的循環不能用其它語句構成的循環來代替。C、用do-while構成循環時,只有在while后的表達式為零時結束循環D、do-while語句構成的循環只能用break語句退出。答案:C題號:2823對兩個數組a和b進行如下初始化:chara[]= “ABCDEF”;charb[]={ ‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};則以下敘述正確的是A、a與b中都存放字符串B、a數組比b數組長度長C、a與b長度相同D、a與b完全相同答案:B題號:4522以下數值中,不正確的八進制數或十六進制數是()。A、-16B、0x16C、16D、0xaaaa答案:A題號:1353對于基本類型相同的兩個指針變量之間,不能進行的運算是()。A、+B、<C、=D、-答案:A題號:2247執行下列語句后的結果為()。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參加位運算的數據可以是任何類型的數據。答案:錯誤題號:2316while和do?while循環不論什么條件下它們的結果都是相同的 .答案:錯誤題號:3246假設有inta[10],*p; 則p=&a[0]與p=a等價答案:正確題號:2851字符處理函數strcpy(str1,str2) 的功能是把字符串1接到字符串2的后面.答案:錯誤題號:4703函數strlen("ASDFG\n") 的值是7。答案:錯誤題號:51247&3+12的值是15。答案:錯誤題號:6167表達式(j=3,j++) 的值是4.答案:錯誤題號:4678a=(b=4)+(c=6) 是一個合法的賦值表達式。答案:正確題號:3721語句printf("%f%%",1.0/3); 輸出為0.333333
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級學生代表家長會發言稿模版
- 產地蔬果采購合同范例
- 保潔入室合同范例
- 醫學科研與大數系統技術的完美結合研究
- 三方借款合同范例
- 醫療APP隱私政策在多設備環境下的挑戰與機遇
- 二年級班主任工作總結模版
- 原發性急性閉角型青光眼的臨床護理
- 區塊鏈技術醫療行業的信任之選
- 醫療行業的人才培養及職業發展路徑規劃
- DB43T 2270-2021 湖南省美麗鄉村評價規范
- GB/T 2031-2018船用消防接頭
- 《無人機組裝與調試》課件 第一章
- 剪映短視頻剪輯進階培訓課件
- MK3酶標儀使用手冊
- 博騰變頻器說明書
- 瀝青混凝土拌合站吊裝計算書
- 牛皮基礎知識PPT優質課件
- 黃巖區區級以下河道管理范圍
- 風電場道路及平臺施工組織方案
- 最新幼兒園小朋友認識醫生和護士PPT課件
評論
0/150
提交評論