東大《C語言及程序設(shè)計(jì)》_第1頁
東大《C語言及程序設(shè)計(jì)》_第2頁
東大《C語言及程序設(shè)計(jì)》_第3頁
東大《C語言及程序設(shè)計(jì)》_第4頁
東大《C語言及程序設(shè)計(jì)》_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

課程名稱:C課程名稱:CXPAGE42/32一、 簡答題

X復(fù)習(xí)題1.、分析下面程序的執(zhí)行過程,給出輸出結(jié)果。main(){int a=x<z?y:z;printf("%d",a);}答:3。a=x<z?y:z判斷方式為:若x小于z則將a賦值y;否則,則將a賦值z,題目中x的值為2,z的值為4,x小于z,因此將a賦值3。2、分析下面程序的執(zhí)行過程,給出輸入55時(shí)的輸出結(jié)果。main(){ int a;int scanf("%d",&a);if(a>50)printf("%d",b);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}答:335555a=55,a50printf("%d",b),輸出bb33,;a40,輸出aa55;a30,輸出aa335555二、編程題1、編寫程序,由鍵盤輸入兩個(gè)整數(shù)a、b,求兩數(shù)的平方和并輸出。答:#include<stdio.h>intmain(viod){inta,b,s;printf("Pleaseinputa,b:\n");scanf("%d%d",&a,&b);s=a*a+b*b;printf("Theresultis%d\n",s);return0;}2、從鍵盤輸入十個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并在屏幕上輸出。答:voidmain(){inta,i,p=0,n=0,z=0;printf("Pleaseinputnumber");for(i=0;i<10;i++){scanf("%d",&a);if(a>0)p++;elseif(a<0)elsez++;}printf("正數(shù):%5d,負(fù)數(shù):%5d,零:%5d\n",p,n,z);}3、從鍵盤讀入三條邊,判斷能否組成三角形,若可以組成三角形,則輸出此三角形的面積。答:#include<stdio.h>#include<math.h>voidmain(){floata,b,c,s,area;printf("輸入三角形的三邊:");scanf("%f%f%f",&a,&b,&c);if((b+c)>a&&(a+c)>b&&(a+b)>c){s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形面積為:%.2f\n",area);}elseprintf("這三邊不能構(gòu)成三角形\n");}4、編寫函數(shù)fu(,將十進(jìn)制正整數(shù)轉(zhuǎn)換成k答:#include<stdio.h>fun(){inti,m,n,k;printf("請輸入十進(jìn)制正整數(shù):");scanf("%d",&n);printf("請輸入進(jìn)制數(shù):");scanf("%d",&k);for(;;){i=n%k;m=n/k;if(i<k){printf("%d\n",k);break;}k=i;printf("%d",}}5、初始化一個(gè)4*5的矩陣,求其中最大元素和最小元素所在的行號,對調(diào)最大最小元素,輸出行號、列號、對調(diào)后的矩陣。答:#include<stdio.h>main(){intstr[4][5]={{2,1,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}};inti,j,max,min,a,b,c,d,temp;max=str[0][0];min=str[0][0];for(i=0;i<4;i++){for(j=0;j<5;j++){if(str[i][j]>max){max=str[i][j];a=i;b=j;}}for(j=0;j<5;j++){if(str[i][j]<min){min=str[i][j];c=i;d=j;}}}str[a][b]=min;str[c][d]=max;for(i=0;i<4;i++}for(j=0;j<5;j++)printf("%d",str[i][j]);printf("\n");}c語言及程序設(shè)計(jì)復(fù)習(xí)題B一、簡答題1、說明算法可以采用哪幾種控制結(jié)構(gòu)組合。答:算法的控制結(jié)構(gòu)給出了算法的基本框架,不僅決定了算法中各操作的執(zhí)行順序,也直接反映了算法的設(shè)計(jì)是否符合結(jié)構(gòu)化原則。一個(gè)算法一般可以用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu),通過順序或嵌套組合而成。2、c答:函數(shù)是c任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩部分組成。其一般結(jié)構(gòu)如下:[函數(shù)類型]函數(shù)名(函數(shù)參數(shù)表){說明語句部分;執(zhí)行語句部分;}3、分析下面程序的執(zhí)行過程,給出輸出結(jié)果。main(){int a=x<z?y:z;printf("%d",a);}答:3。a=x<z?y:z判斷方式為:若x小于z則將a賦值y;否則,則將a賦值z,題目中x的值為2,z的值為4,x小于z,因此將a賦值3。4、分析下面程序的執(zhí)行過程,給出輸入55時(shí)的輸出結(jié)果。main(){ int a;int scanf("%d",&a);if(a>50)printf("%d",b);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}答:335555a=55,a50printf("%d",b),輸出bb33,;a40,輸出aa55;a30,輸出aa3355555、分析下面程序的執(zhí)行過程,若鍵盤輸入為5,給出輸出結(jié)果。main(){ int switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}答:a=2, b=16、分析下面程序的執(zhí)行過程,給出結(jié)果說明breakcontinuemain(){ inta=1,b;for(b=l;b<10;b++){ if(b<7){a=1;continue;}if(b==8) a++;if(b>8) a++;}printf("%d\n",a);}答:47、分析下面程序的執(zhí)行過程,給出輸出結(jié)果。main(){ inta=10 if(a++>10)print("%d\n",++a);elseprint("%d\n",a--);}答:108、分析下面程序的執(zhí)行過程,給出輸出結(jié)果。main(){ intdo{if(i%2){i++;continue;}i++;s+=i}while(i<7)print("%d\n",s);};答:16二、編程題1、輸入正整數(shù)n,輸出n行n列的空心四邊形圖案。以下是n=4的圖案* * * ** ** ** * * *答:#include<stdio.h>intmain(){inti,j,n;printf("請輸入scanf("%d",&n);for(i=1;i<=n;{for(j=1;j<=n;j++)if(i==1||j==1||i==n||j==n)printf("*");elseprintf("");printf("\n");}return0;}2、有一個(gè)分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/820答:#include<stdio.h>int main(){int a,b,c,i;double a=2,b=1;for(i=0;i<20;i++){sum+=1.0*a/b;c=b;b=a;a=a+c;}printf("%.2lf\n",sum);return 0;}3、從鍵盤上輸入一個(gè)百分制成績S,按下列原則輸出其等級:若成績大于或等于90,則等級為A80,90B7080,則等級為C60,小70,則等級為D;60,則等級為E。答:#include<stdio.h>voidmain(){intdata;chargrade;printf("Pleaseenterthescore:");scanf("%d”,&data);switch(data/10){case10:case9:grade=’A’;break;case8:grade=’B’;break;case7:grade=’C’;break;case6:grade=’D’;break;default:grade=’E’;}printf("thegradeis%c”,grade);}C語言及程序設(shè)計(jì)復(fù)習(xí)題B一、簡答題1、說明算法可以采用哪幾種控制結(jié)構(gòu)組合。1、算法的控制結(jié)構(gòu)給出了算法的基本框架,不僅決定了算法中各操作的執(zhí)行順序,也直接反映了算法的設(shè)計(jì)是否符合結(jié)構(gòu)化原則。一個(gè)算法一般可以用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu),通過順序或嵌套組合而成。2、c語言程序的基本單位是什么?它的結(jié)構(gòu)又如何?2、函數(shù)是c語言程序的基本模塊單元。任何函包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩部分組成。其一般結(jié)構(gòu)如下[函數(shù)類] 函數(shù)(函數(shù)參數(shù)){ 說明語句部分;執(zhí)行語句部分;}二、編程題1、編寫程序,輸出從公元2010元至2100年所有閏年的年號。每輸出3個(gè)年號換一行?!緟⒖即鸢浮?include“stdio.h”main(){ intyear,I=0;printf(“\n20102100for(year=2010;year<=2100;){if((year%4==0&&year%100!=0)||year%400==0){printf(“\t%d”,year);i++;if(i%3==0)printf(“\n”);}year++;}}2153=13+53+33?!緟⒖即鸢浮?include<stdio.h>main(){ inti,j,z,n;for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;z=n%10;if(i*100+j*10+z==i*i*i+j*j*j+z*z*z){ printf(“%5d”,n);}}printf(“\n”);getch();}3、編寫函數(shù)fun,其功能是判斷一個(gè)數(shù)是否為素?cái)?shù)的函數(shù),素?cái)?shù)時(shí)返回1,否則返回0?!緟⒖即鸢浮?*1intsushuis(intm){intm;inti=2,t;for(;i<=m;i++)if(m%i==0&&i<m)if(m-i==0)t=1;elset=0;returnt;}4、從10個(gè)元素的數(shù)組中找到最小值,然后與數(shù)組的第一個(gè)元素對調(diào)?!緟⒖即鸢浮?include<stdio.h>main(){ inta[10]={1,22,4,96,88,17,5,39,-7,-2};intprintf(“\n”);for(i=0;i<=9;i++)printf(“%dprintf(“\n”);for(i=0;i<=9;i++)if(a[i]<a[min])min=i;{temp=a[0];a[0]=a[min];a[min]=temp;}for(i=0;i<=9;i++)printf(“%d”,a[i]);printf(“\n”);getch();}5、mscorefun數(shù)值返回主函數(shù),并將低于平均分的分?jǐn)?shù)存放在主函數(shù)定義的數(shù)組below5、【參考答案】#include"stdio.h"intfun(intscore[],intm,intbelow[]) scorem的元素逐個(gè)存放在below數(shù)組中/{ intfor(i=0;i<m;i++)aver+=score[i]; /*計(jì)算總分 */aver/=m; /*計(jì)算平均分*/for(i=0;i<m;i++) /* 逐個(gè)判斷分?jǐn)?shù)值if(score[i]<aver) /**/{ below[k]=score[i];/*存放到以below為首地址的數(shù)組中k++; /*統(tǒng)計(jì)低于平均分的人數(shù)*/}return/**/}main( ){ inti,n,below[9];intscore[9]={55,44,66,77,88,99,89,78,67};n=fun(score,9,below);/*調(diào)用函數(shù),低于平均分的人數(shù)賦給n*/printf("\nbelowtheaverageare:");for(i=0;i<n;i++)printf("%4d",below[i]);/*輸出below數(shù)組中n個(gè)值*/}C語言及程序設(shè)計(jì)復(fù)習(xí)題A一、簡答題1、c語言中不同數(shù)據(jù)類型的數(shù)據(jù)在運(yùn)算時(shí)所采用的規(guī)則有哪些?1、cint,float2、闡述算法的基本特征。2、一個(gè)算法,一般應(yīng)具有以下幾個(gè)基本特征??尚行?、確定性、有窮性、一個(gè)輸入、零個(gè)或多個(gè)輸出。3、分析下面程序的執(zhí)行過程,給出輸入58時(shí)的輸出結(jié)果。main(){ int a;if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}3、如果a的輸入值是58,通過執(zhí)行三個(gè)判斷語句,在每一個(gè)判斷中,如果滿足判斷條件的話,就輸出a,因?yàn)槿闻袛?,條件都滿足,所以三都次輸出a,因此輸出結(jié)果為585858。4main(){intdo{ printf("%d",x--);}while(!x);}4x3printf("%d",x--);時(shí),由于X--的作用是先運(yùn)算x,xl,所以,printfx3,12,!x一次。5、下面程序中循環(huán)幾次?每次循環(huán)時(shí)i,j的變化如何?main(){int i,j;;printf("%d\n",j);}5For1具體情形如下:第一次當(dāng)i=0i++,j+=ii=l,J=1;第二次當(dāng)i=li++,j+=i,則i=2,j=3;第三次當(dāng)i=2i++,j+=i,則i=3,j=6。之后退出循環(huán)。6、下面程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。根據(jù)題意,完善程序。intn=0,c;c=getchar();while(1】 {if( 【2】)n++;c=getchar();}6【】c!=’\n’ 】c>=’0’&&c<=’9’7、分析下面程序的執(zhí)行過程,給出結(jié)果說明breakcontinuemain(){inta=1,b;for(b=l;b<10;b++){ if(a>=8) if(a%2==1){ a+=5;continue;}a-=3;)printf("%d\n",b);}7、結(jié)果為breakcontinue而break語句則是結(jié)束整個(gè)循環(huán)過程8f(intb[],intm,intn){inti,s=0;s=s+b[i];returns;)main(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}8、本題中,主函數(shù)調(diào)用ffi=3,s=0+b[i]:4i5,仍然滿足循環(huán)條件,進(jìn)入第二輪循環(huán),s=4+b[5]=4+6=107循環(huán)條件,退出循環(huán),返回s10。二、編程題1、編寫程序,由鍵盤輸三個(gè)整數(shù)a、b、c,輸出其中最大的數(shù)。1、【參考答案】#include“stdio.h”main(){ inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b)if(a>c)t=a;elset=c;elseif(b>c)t=b;elset=c;printf("%d\n",t);}2n!(n=1->20(即求1!+2!+3!+4!+5!…+20)2main(){ intn,i=1;longsum=0,s=1;scanf("%d",&n);while(i<=n){ s=s*i;sum=sum+s;i++;}printf("sum=%ld\n",sum);}3、編寫函數(shù)fun,其功能是判斷一個(gè)數(shù)是否為素?cái)?shù)的函數(shù),素?cái)?shù)時(shí)返回1,否則返回0。3、【參考答案】/*1intsushuis(intm){intm;inti=2,t;for(;i<=m;i++)if(m%i==0&&i<m)if(m-i==0)t=1;elset=0;returnt;}C語言及程序設(shè)計(jì)復(fù)習(xí)題B二、簡答題1、說明算法可以采用哪幾種控制結(jié)構(gòu)組合。1、算法的控制結(jié)構(gòu)給出了算法的基本框架,不僅決定了算法中各操作的執(zhí)行順序,也直接反映了算法的設(shè)計(jì)是否符合結(jié)構(gòu)化原則。一個(gè)算法一般可以用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu),通過順序或嵌套組合而成。2、c語言程序的基本單位是什么?它的結(jié)構(gòu)又如何?2、函數(shù)是c語言程序的基本模塊單元。任何函包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩部分組成。其一般結(jié)構(gòu)如下[函數(shù)類] 函數(shù)(函數(shù)參數(shù)){ 說明語句部分;執(zhí)行語句部分;}二、編程題1、編寫程序,輸出從公元2010元至2100年所有閏年的年號。每輸出3個(gè)年號換一行。1、【參考答案】#include“stdio.h”main(){ intyear,I=0;printf(“\n20102100for(year=2010;year<=2100;){if((year%4==0&&year%100!=0)||year%400==0){printf(“\t%d”,year);i++;if(i%3==0)printf(“\n”);}year++;}}2153=13+53+33。2、【參考答案】#include<stdio.h>main(){ inti,j,z,n;for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;z=n%10;if(i*100+j*10+z==i*i*i+j*j*j+z*z*z){ printf(“%5d”,n);}}printf(“\n”);getch();}5、編寫函數(shù)fun,其功能是判斷一個(gè)數(shù)是否為素?cái)?shù)的函數(shù),素?cái)?shù)時(shí)返回1,否則返回0。3、【參考答案】/*1intsushuis(intm){intm;inti=2,t;for(;i<=m;i++)if(m%i==0&&i<m)if(m-i==0)t=1;elset=0;returnt;}4、從10個(gè)元素的數(shù)組中找到最小值,然后與數(shù)組的第一個(gè)元素對調(diào)。4、【參考答案】#include<stdio.h>main(){ inta[10]={1,22,4,96,88,17,5,39,-7,-2};intprintf(“\n”);for(i=0;i<=9;i++)printf(“%dprintf(“\n”);for(i=0;i<=9;i++)if(a[i]<a[min])min=i;{temp=a[0];a[0]=a[min];a[min]=temp;}for(i=0;i<=9;i++)printf(“%d”,a[i]);printf(“\n”);getch();}5、mscorefun數(shù)值返回主函數(shù),并將低于平均分的分?jǐn)?shù)存放在主函數(shù)定義的數(shù)組below5、【參考答案】#include"stdio.h"intfun(intscore[],intm,intbelow[]) scorem的元素逐個(gè)存放在below數(shù)組中/{ intfor(i=0;i<m;i++)aver+=score[i]; /*計(jì)算總分 */aver/=m; /*計(jì)算平均分*/for(i=0;i<m;i++) /* 逐個(gè)判斷分?jǐn)?shù)值if(score[i]<aver) /**/{ below[k]=score[i];/*存放到以below為首地址的數(shù)組中k++; /*統(tǒng)計(jì)低于平均分的人數(shù)*/}return/**/}main( ){ inti,n,below[9];intscore[9]={55,44,66,77,88,99,89,78,67};n=fun(score,9,below);/*調(diào)用函數(shù),低于平均分的人數(shù)賦給n*/printf("\nbelowtheaverageare:");for(i=0;i<n;i++)printf("%4d",below[i]);/*輸出below數(shù)組中n個(gè)值*/}第一部分(填空題:按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)不能出現(xiàn)在標(biāo)識(shí)符中的()A.大寫字母 B.連接符 數(shù)字字符 下劃線答案:BA.B.C.D.計(jì)算機(jī)只能處理計(jì)算問題答案:A()是cA.C,JAVA B.C,BASIC C.C++.NET,ASP D.C,VB答案:B軟件按功能可以分:應(yīng)用軟件、系統(tǒng)軟件和支撐軟或工具軟)。下面屬于應(yīng)用軟件的(A.編譯程序 B.操作系統(tǒng) C.教務(wù)管理系統(tǒng) 匯編程序答案:C以下選項(xiàng)中關(guān)于CA.所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量B.常量分為整型常量、實(shí)型常量、字符常量和字符串常量C.常量可分為數(shù)值型常量和非數(shù)值型常量D.經(jīng)常被使用的變量可以定義成常量答案:D下面描述中正確的是(。A.C語言提供了專門的輸入/輸出語句B.C語言調(diào)用輸入/輸出函數(shù)時(shí)需要使用include命令包含頭文件C.C語言可以直接使用輸入/輸出函數(shù)D.輸入/輸出函數(shù)所在的頭文件是stdlib.h答案:B假設(shè)有char型變量c1,c2c1=gatchar();c2=gatchar();printf(“c1=%c,c2=%c\n”,c1,c2);如果c1和c2的值分別為字符a和b,則從鍵盤正確的輸入方式是(。ab<回> 回>b<回車>C.a<空>b<回> D.a<tab>b<回答案:A下面描述中正確的是(。printf(C.printf()函數(shù)輸出列表項(xiàng)也可以是另一個(gè)printf()函數(shù)D.printf()函數(shù)的輸出列表項(xiàng)之間用空格分隔答案:B假設(shè)有:inta,b;scanf("%d,%d",&a,&b);為了得到a和b分別為10和2,從鍵盤正確輸入數(shù)據(jù)的是(A.10<空>20<回> B.10<回車>20<回車>C.10,20<回> D.10,20,<回>答案:C下面說法正確的是(。A.表達(dá)式計(jì)算時(shí)要考慮運(yùn)算符的優(yōu)先級和結(jié)合性B.表達(dá)式計(jì)算需要考慮運(yùn)算符的優(yōu)先級C.表達(dá)式計(jì)算時(shí)需要考慮運(yùn)算符的結(jié)合性D.括號()可以改變運(yùn)算符的優(yōu)先級答案:A下面說法正確的是(。A.負(fù)數(shù)參與“/”和“%”運(yùn)算時(shí),其結(jié)果與C89或C99的標(biāo)準(zhǔn)有關(guān)B.C語言的“/”和“%”運(yùn)算可以寫成5/0或5%0的形式C.賦值運(yùn)算要求他的左操作數(shù)可以是變量、常量或另一個(gè)表達(dá)式D.表達(dá)式(x=a>b)&&(y=c>d)是錯(cuò)誤的寫法答案:Aa;floatb;b=a=4.5;下面錯(cuò)誤的描述是(。A.變量a的值是4 變量b的是4.0C.賦值表達(dá)式a=4.5的結(jié)果值是4 變量b的值是答案:D假設(shè)a,b,c,x,y均為int型,下面說法正確的是(A.表達(dá)式“a+=2”等價(jià)于表達(dá)式“a=a+2”B.表達(dá)式“a*=b+c”等價(jià)于表達(dá)式“a=a*b+c”C.表達(dá)式“y=x++”等價(jià)于表達(dá)式“x++,y=x”D.表達(dá)式“y=x++”等價(jià)于表達(dá)式“y=x,x++”答案:D邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)(。A.只能是0或1 只能是0或非0正數(shù)C.只能是整型或字符型數(shù)據(jù) 可以是任何類型的數(shù)答案:Dsizeof(float(。A.一個(gè)雙精度型表達(dá)式 B. 一個(gè)整型表達(dá)式C.一個(gè)函數(shù)調(diào)用 一個(gè)不合法的表達(dá)答案:BA.順序結(jié)構(gòu) B.分支結(jié)構(gòu)C.循環(huán)結(jié)構(gòu) D.順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)答案:D假設(shè)變量aif(a!=0);和語句if(a);相比較,正確答案(。A.兩者作用不同 B.兩者作用等價(jià)C.兩者作用相反 D.語法答案:B為了避免在嵌套的條件語句if-else中產(chǎn)生二義性語言規(guī)定:else子句總是與( ??s排位置相同的if其之前最近且不帶elseif其之前最近的if第一個(gè)if答案:B#include"stdio.h"main(){intx=-10,y=5,z=0;if(x=y+z)printf("***\n");elseprintf("$$$\n");}有語法錯(cuò)不能通過編譯***可以通過編譯但不能通過連接答案:B下面說法錯(cuò)誤的是(。A.當(dāng)條件滿足時(shí)重復(fù)執(zhí)行某一段程序(代碼)就是循環(huán)B.循環(huán)體只有一條語句時(shí),可以不寫成復(fù)合語句形式C.while語句、for語句可以相互轉(zhuǎn)換D.do...while語句可以實(shí)現(xiàn)前判斷結(jié)構(gòu)答案:D下面說法錯(cuò)誤的是(。breakbreakswitchcontinuegoto答案:D以下不是無限循環(huán)的是(。A.for(y=6,x=1;x<y;x+=2,y-=2);B.for(;;);C.while(-5)x++;答案:A24.對以下說明語句的正確理解是(inta[10]={6,7,8,9,10};D.for(i=20;。;i--)sum+=i;5a[1a[5]B.5a[0]至a[4]5a[6a[10]因?yàn)閿?shù)組與初值的個(gè)數(shù)不相同,所以此語句不正確答案:B答案:B25.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用( )。A.a==bA.a==bB.a=bC.strcpy(a,b)D.strcmp(a,b)答案:D26.在c語言的函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB有調(diào)用了函數(shù)funA,則()。26.在c語言的函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB有調(diào)用了函數(shù)funA,則()。A.稱為函數(shù)的直接遞歸B.稱為函數(shù)的間接遞歸C.稱為函數(shù)的遞歸定義D.c答案:B27.若有說明:inta=2,*p=&a,*q=p;,則以下非法的賦值語句是()。A.p=q;B.*p=*q;C.a(chǎn)=*q;D. q=a;答案:D27.若有定義:inta[2][3];,則以下對a數(shù)組元素地址的正確表示為()A.*(a+1) B.*(a[1]+2)C.a[1]+3 D.a[0][0]答案:A答案:A以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是( )??梢詫灿皿w變量名直接賦值共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員一個(gè)共用體變量中不能同時(shí)存放其所有成員答案:A課程名稱:C課程名稱:CXPAGE27/3230.若30.若用fopen打開一個(gè)新的二進(jìn)制文件要求文件既能讀又能寫則應(yīng)選用的文件方式字符串( 。A."wb+"B."r+"C."rb+"D."ab+"答案:A第二部分(編程題):4(正讀反讀都一樣的數(shù)答案:#include<stdio.h>intmain(){ inti;inta,b,c,d;printf(". for(i=1000;i<=9999;i++){ a=i/1000;b=i%10;c=(i/100)%10;d=(i%100)/10;if(a==b&&c==d)printf("%6d",i);}}輸入正整數(shù)n,輸出nnn=4* * * ** ** ** * * *答:#include<stdio.h>intmain(){inti,j,n;printf("請輸入課程名稱:C課程名稱:CXPAGE36/32scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)if(i==1||j==1||i==n||j==n)printf("*");elseprintf("");printf("\n");}return0;}3.有一個(gè)分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/820#include<stdio.h>int main(){int a,b,c,i;double a=2,b=1;for(i=0;i<20;i++){sum+=1.0*a/b;c=b;b=a;a=a+c;}printf("%.2lf\n",sum);return 0;}4.從

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論