大學C語言考試題庫_第1頁
大學C語言考試題庫_第2頁
大學C語言考試題庫_第3頁
大學C語言考試題庫_第4頁
大學C語言考試題庫_第5頁
已閱讀5頁,還剩46頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大學C語言考試題庫大學C語言考試題庫大學C語言考試題庫精選文檔單項選擇==================================================題號: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<=0.精選文檔D、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、6.精選文檔C、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。答案:錯誤題號:464若a=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(){inta=100;if(a>100)printf(“n%d”,a>100);elseprintf(“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.精選文檔以下程序段的輸出結果是_____。inti=0,sum=1;do{sum+=i++;}while(i<5);printf(“\n%d”,sum);答案:空1:11題號:5213以下程序段的輸出結果是_____、_____、_____、_____、_____。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以下程序的輸出結果是_____。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,n%d”,a,b,c);}.精選文檔答案:空1:2,5,1,2,3,-2題號:4474當計算機用兩個字節存放一個整數時,此中能存放的最大十進制整數是_____、最小十進制整數是_____,它們的二進制形式是_____。答案:空1:65535空2:-32768空3: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"voidbky();intfun(intk){/Begin//End/}main(){intm;printf("Enterm:");scanf("%d",&m);.精選文檔printf("\nTheresultis%d\n",fun(m));bky();}voidbky(){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.2341e3B、160.0.12e3C、1232e4.2.e5D、-.18123e40.0答案:.精選文檔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若變量已正確立義,以下程序段的輸出結果是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。答案:錯誤題號:464若a=3,b=2,c=1則關系表達式"(a>b)==c"的值為"真"。答案:正確.精選文檔題號:2316while和dowhile循環不論什么條件下它們的結果都是同樣的.答案:錯誤題號: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(){inta=100;if(a>100)printf(“n%d”,a>100);elseprintf(“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題號:2758若x為double型變量,請寫出運算x=3.2,++x后表達式的值_____和變量的值_____。答案:空1:4.2空2: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以下程序段的輸出結果是_____、_____、_____、_____doublea=513.789215;printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14n.”8lf,a,a,a,a);答案:空1:a=513.789215空2:a=513.79空3:a=513.78921500空4: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(){intx=2;while(x--);printf(“n%d”,x);}答案:空1:-1程序設計==================================================.精選文檔題號:58/*------------------------------------------------【程序設計】--------------------------------------------------功能:將字符串中的小寫字母變換為對應的大寫字母,其余字符不變。------------------------------------------------*/#include"string.h"#include<stdio.h>voidbky();voidchange(charstr[]){/Begin//End/}main(){voidchange();charstr[40];gets(str);change(str);puts(str);bky();}voidbky(){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、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從鍵盤上輸入某字符串時,不行使用的函數是()。A、getchar()B、scanf()C、fread()D、gets()答案:A題號:3402以下對整型數組a的正確說明是:A、intn=10,a[n];B、C、D、inta(10);答案:.精選文檔C題號:130若chara[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(){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以下對一維整型數組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.精選文檔如有intⅰ=10,j=0;則執行完語句if(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以下程序的輸出結果是_____。#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)+2.5)的值是_____.答案:空1:4題號:1076表達式3.5+1/2的計算結果是_____。答案:空1:3.5題號:6547當a=1、b=2、c=3時,以下if語句執行后,a、b、c中的值分別為:_____、_____、_____if(a>c)b=a;a=c;c=b;答案:空1:3.精選文檔空2:2空3: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.0空2:k++.精選文檔空3:k<=n題號:6975以下程序的輸出結果是_____。main(){intx=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/2空2:!(x%i)【或】x%i==0程序設計==================================================題號:788/*-------------------------------------------------------.精選文檔【程序設計】---------------------------------------------------------題目:用while語句求1~100的累計和。-------------------------------------------------------*/voidbky();intfun(intn){/Begin//End/}voidmain(){intsum=0;sum=fun(100);printf("sum=%d\n",sum);bky();}voidbky(){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、float.精選文檔C、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、答案: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.答案:正確.精選文檔題號:464若a=3,b=2,c=1則關系表達式"(a>b)==c"的值為"真"。答案:正確填空==================================================題號:2713以下程序段的輸出結果是_____。printf(“n%d”,strlen(“s0end”));答案:空1:3題號:2758若x為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:65535空2:-32768.精選文檔空3: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<=0空2: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題號:2211在C語言程序中,用要點字_____定義基本整型變量,用要點字_____定義單精度實型變量,用要點字_____定義雙精度實型變量。答案:空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、4.精選文檔C、3D、1答案:B題號:5467如有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是()。A、n=*q;B、p=q;C、p=n;D、*p=*q;答案:C題號:5820以下程序的輸出結果是voidprtv(int*x){printf(“n%d”,++*x);}main(){inta=25;}prtv(&a);A、24B、26C、23D、25答案: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題號: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.500000.精選文檔B、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以下程序段的輸出結果是_____。inti=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時的三種可能的輸入形式_____、_____、_____。intk;flaota;doublex;scanf(“%d%f%lf”,&k,&a,&x);printf(“k=%d,a=%f,x=n%f”,k,a,x);答案:空1:10025.811.8923空2: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以下程序的輸出結果是_____。unsignedfun6(unsignednum){unsignedk=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/2空2:!(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題號:5171把a1、a2定義成單精度實型變量,并賦初值1的說明語句是_____。答案:空1:floata1=1.0,a2=1.0;題號:6655*若表達式(a+b)>c2&&b!=5||!(1/2)中,a、b、c的定義和賦值為Inta=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、enum.精選文檔D、typedef答案:A題號:1468設char*s="\ta\017bc";則指針變量s指向的字符串所占的字節數是()。A、7B、6C、9D、5答案:B題號:5300以下程序的輸出結果是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-wh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論