C語(yǔ)言習(xí)題級(jí)答案3_第1頁(yè)
C語(yǔ)言習(xí)題級(jí)答案3_第2頁(yè)
C語(yǔ)言習(xí)題級(jí)答案3_第3頁(yè)
C語(yǔ)言習(xí)題級(jí)答案3_第4頁(yè)
C語(yǔ)言習(xí)題級(jí)答案3_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.....精品文檔......C語(yǔ)言習(xí)題級(jí)答案3測(cè)試題31.C語(yǔ)言中不合法的字符常量是CA、’\65’B、’\xff’C、’\028’D、’&’2.具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是(C)。A、p=&a[0];B、p=a;C、p=&a;D、*p=a[0];3.若有x=22,y=26,z=0;,則執(zhí)行下面語(yǔ)句后,z的輸出結(jié)果是(B)z=x>y?x:yA、72B、26C、48D、224.對(duì)于建立函數(shù)的目的,正確的說(shuō)法是DA、提高程序的執(zhí)行效率B、減少程序的篇幅C、減少程序文件所占的內(nèi)存D、提高程序的可讀性5.有定義:char*p1,*p2;則下列表達(dá)式中正確合理的是CA、p1/=5B、p1+=5C、p1=&p2D、p1*=p26.以下程序的運(yùn)行結(jié)果是(B)。main()inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);A、i=10,sum=9B、運(yùn)行出現(xiàn)錯(cuò)誤C、i=2,sum=17.若變量已正確定義且k的值是4,計(jì)算表達(dá)式(j=4,k--)后,j和k的值為(C)A、j=4,k=4B、j=3,k=3C、j=4,k=3D、j=3,k=48.給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為(A)A、數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度B、數(shù)組x和數(shù)組y等價(jià)C、數(shù)組x和數(shù)組y的長(zhǎng)度相同D、數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度9.在下述程序中,判斷i>j共執(zhí)行了多少次C#include<stdio.h>main()inti=0,j=10,k=2,s=0;for(;;)i+=k;if(i>j)printf(“%d\n”,s);break;s+=i;A、4B、8C、6D、710.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2為真的是(D)。A、8B、17C、6D、2311.下面判斷正確的是(D)。A、char*a="china";等價(jià)于char*a;*a="china";B、charstr[10]={"china"};等價(jià)于charstr[10];str[]={"china"};C、charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";D、char*s="china";等價(jià)于char*s;s="china";12.設(shè)b的值為二進(jìn)制數(shù),b=00000010;表達(dá)式(b>>2)/(b>>1)的值是(A)。A、0B、2C、8D、413.以下敘述正確的是(A)。A、用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)B、do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出.C、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替.D、用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán).14.以下正確的說(shuō)法是(D)。A、如果形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)B、return后邊的值不能為表達(dá)式C、定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)D、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)15.已定義兩個(gè)字符數(shù)組a,b,則以下正確的輸入格式B是A、scanf("%s%s",&a,&b);B、scanf("%s%s",a,b);C、gets("a"),gets("b");D、get(a,b);16.宏定義#definePI3.14中的宏名PI代替CA、不確定類型的數(shù)B、一個(gè)單精度實(shí)數(shù)C、一個(gè)字符串D、一個(gè)雙精度實(shí)數(shù)17.以下敘述中正確的是(A)。A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分C、花括號(hào)“{“和”}”只能作為函數(shù)體的定界符D、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名18.若有說(shuō)明:inta[3][4];則數(shù)組a中各元素(A)。A、不能得到確定的初值B、可在程序的編譯或運(yùn)行階段得到初值0C、可在程序的運(yùn)行階段得到初值0D、可在程序的編譯階段得到初值019.下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是(D)。A、_123tempintB、AP_0doC、floatla0_AD、b-agotoint20.以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(B)。A、inta[][3]={{1,2},{0}};B、inta[2][3]={{1,2},{3,4},{5,6}};C、inta[2][3]={0};D、inta[][3]={1,2,3,4,5,6};21.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是(B)。A、9B、-12C、6D、-322.一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是(B)。A、有窮性B、有零個(gè)或多個(gè)輸出C、可行性D、有零個(gè)或多個(gè)輸入23.下列語(yǔ)句中,不正確的是(C)。A、staticchara[2]={'1'};B、staticchara[2]={1,2};C、staticchara[2]={'1','2','3'};D、staticinta[2]={'1','2'};24.若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是(D)。inta[5],*p=a;A、*(p+5)B、*&a[5]C、*p+2D、*(a+2)25.若有定義:char*p1,*p2,*p3,*p4,ch;則不能正確賦值的程序語(yǔ)句為(D)。A、p4=&ch;*p4=getchar();B、p2=(char*)malloc(1);scanf("%c",p2);C、p1=&ch;scanf("%c",p1);D、*p3=getchar();26.以下選項(xiàng)中合法的實(shí)型常數(shù)是(A)。A、.2E0B、E-3C、5E2.0D、1.3E27.若要說(shuō)明一個(gè)類型名STP,使得定義語(yǔ)句STPs等價(jià)于char*s,以下選項(xiàng)中正確的是(A)。A、typedefchar*STP;B、typedef*charSTP;C、typedefstp*char;D、typedefSTPchar*s;28.sizeof(float)是(B)。A、一種函數(shù)調(diào)用B、一個(gè)整型表達(dá)式C、一個(gè)不合法的表達(dá)式D、一個(gè)雙精度型表達(dá)式29.下面程序的輸出結(jié)果是main(C)inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));A、2B、4C、3D、130.以下四個(gè)程序中,不能對(duì)兩個(gè)整型值進(jìn)行交換的是DA、B、C、D、判斷1.C語(yǔ)言規(guī)定,必須用main作為主函數(shù)名T2.如果想使一個(gè)數(shù)組中全部元素的值為0,可以寫成Finta[10]={0*10};3.若i=3,則printf("%d",-i++);輸出的值為-4F4.在C語(yǔ)言中,此定義和語(yǔ)句是合法的:Tenumaa{a=5,b,c}bb;bb=(enumaa)5;5.用fopen("file","r+");打開的文件"file"可以進(jìn)行修改。T6.循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行F7.在C語(yǔ)言中,對(duì)于數(shù)組的定義chara[8]="computer"是錯(cuò)誤的.T8.C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)T實(shí)現(xiàn)的。9.共同體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度。T10.#define和printf都不是C語(yǔ)句。T程序設(shè)計(jì)1./*------------------------------------------------【程序設(shè)計(jì)】功能:給定n個(gè)數(shù)據(jù),求最大值出現(xiàn)的位置(如果最大值出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。#include<stdio.h>intstation(ints[],intn)/**********Begin**********//**********End**********/main()inta[100],n,i,t;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);t=station(a,n);printf("themax_valuepositionis:%d\n",t);TestFunc();TestFunc()FILE*IN,*OUT;intn;inti[10];into;IN=fopen("in.dat","r");if(IN==NULL)printf("ReadFileError");OUT=fopen("out.dat","w");if(OUT==NULL)printf("WriteFileError");for(n=0;n<10;n++)fscanf(IN,"%d",&i[n]);o=station(i,10);fprintf(OUT,"%d\n",o);fclose(IN);fclose(OUT);答案inti,k;k=0;for(i=1;i<=n;i++)if(s[i]>s[k])k=i;return(k+1);2./*------------------------------------------------【程序設(shè)計(jì)】功能:求n階方陣主、副對(duì)角線上的元素之積。#defineN4#include"stdlib.h"#include<stdio.h>voidbky();floatmul(intarr[][N])/**********Begin**********//**********End**********/main()inta[N][N],i,j;for(i=0;i<N;i++)for(j=0;j<N;j++)a[i][j]=random(10);for(i=0;i<N;i++)for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");printf("Thesumis%d\n",mul(a));bky();voidbky()FILE*IN,*OUT;intm,n;inti[4][4];floato;IN=fopen("in.dat","r");if(IN==NULL)printf("ReadFILEError");OUT=fopen("out.dat","w");if(OUT==NULL)printf("WriteFILEError");for(m=0;m<100;m++)for(n=0;n<100;n++)fscanf(IN,"%d",&i[m][n]);o=mul(i);fprintf(OUT,"%f\n",o);fclose(IN);fclose(OUT);答案【參考代碼】inti,j;floatt=1;for(i=0;i<N;i++)for(j=0;j<N;j++)if(i==j||i+j==N-1)t=t*arr[i][j];return(t);改錯(cuò)1【程序改錯(cuò)】功能:編制統(tǒng)計(jì)營(yíng)業(yè)員一天的營(yíng)業(yè)額的程序,設(shè)程序采用一個(gè)循環(huán)實(shí)現(xiàn),每次循環(huán)輸入一筆交易金額并累計(jì)營(yíng)業(yè)額。由于營(yíng)業(yè)員一天完成的交易次數(shù)是不確定的,為此以最后附加輸入一筆0或負(fù)數(shù)交易額作為交易金額已全部輸入結(jié)束的標(biāo)志。有以下統(tǒng)計(jì)營(yíng)業(yè)員一天營(yíng)業(yè)額的算法:統(tǒng)計(jì)營(yíng)業(yè)員一天營(yíng)業(yè)額營(yíng)業(yè)額清0;輸入第一筆交易額;while(交易額>0.0)累計(jì)營(yíng)業(yè)額;輸入下一筆交易額;輸出營(yíng)業(yè)額;記一筆交易額為變量sale,營(yíng)業(yè)額為sigma。#include<stdio.h>voidmain()/**********ERROR**********/floatsale,sigmasigma=0.0;printf("Entersaledata.\n");/**********ERROR**********/scanf("%f",sale);while(sale>0.0)/**********ERROR**********/sigma+==sale;printf("Enternextsaledata(<=0tofinish).\n");scanf("%f",&sale);printf("Sigmaofsaleis%.2f\n",sigma);答案【改錯(cuò)1】 錯(cuò)誤【學(xué)生答案】floatsale,sigma【參考答案】floatsale,sigma;【改錯(cuò)2】 錯(cuò)誤【學(xué)生答案】scanf("%f",sale);【參考答案】scanf("%f",&sale);【改錯(cuò)3】 錯(cuò)誤【學(xué)生答案】sigma+==sale;【參考答案】sigma+=sale;sigma=sigma+sale;2.【程序改錯(cuò)】功能:m個(gè)人的成績(jī)存放在score數(shù)組中,請(qǐng)編寫函數(shù)fun,它的功能是:將高于和等于平均分的人數(shù)作為函數(shù)值返回,將高于和等于平均分的分?jǐn)?shù)放在above所指的數(shù)組中。程序中共有4條錯(cuò)誤語(yǔ)句,請(qǐng)改正錯(cuò)誤。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。#include<stdio.h>intfun(floatscore[],intm,floatabove[])/**********ERROR**********/floatav=1;inti,n=0;for(i=0;i<m;i++)av+=score[i];/**********ERROR**********/av\=m;for(i=0;i<m;i++)if(av<=score[i])above[n++]=score[i];/**********ERROR**********/returnabove;main(){inti,n;floatscore[9]={10,20,30,40,50,60,70,80,90},above[9];/**********ERROR**********/n=intfun(score,9,above);printf("\nAbovetheaveragescoreare:");for(i=0;i<n;i++)printf("%f",above[i]);答案【改錯(cuò)1】 錯(cuò)誤【學(xué)生答案】floatav=1;【參考答案】floatav=0;【改錯(cuò)2】 錯(cuò)誤【學(xué)生答案】av\=m;【參考答案】av=av/m;av/=m;【改錯(cuò)3】 錯(cuò)誤【學(xué)生答案】returnabove;【參考答案】returnn;return(n);【改錯(cuò)4】 錯(cuò)誤【學(xué)生答案】n=intfun(score,9,above);【參考答案】n=fun(score,9,above);填空1.【程序填空】功能:是將兩個(gè)字符串連接為一個(gè)字符串,不許使用庫(kù)函數(shù)strcat。#include<stdio.h>#include"string.h"JOIN(s1,s2)chars1[80],s2[40];inti,j;/**********FILL**********/_____/**********FILL**********/for(i=0;_____'\0';i++)s1[i+j]=s2[i];/**********FILL**********/s1[i+j]=_____;main()charstr1[80],str2[40];gets(str1);gets(str2);puts(str1);puts(str2);/**********FILL**********/_____puts(str1);答案【空1】 錯(cuò)誤【學(xué)生答案】_____【參考答案】j=strlen(s1)for(j=0;s1[j]!='10';j++);for(j=0;s1[j];j++);【空2】 錯(cuò)誤【學(xué)生答案】for(i=0;_____'\0';i++)【參考答案】s2[i]!=*(s2+i)!=*(i+s2)!=【空3】 錯(cuò)誤【學(xué)生答案】s1[i+j]=_____;【參考答案】'\0'NULL0【空4】 錯(cuò)誤【學(xué)生答案】_____【參考答案】JOIN(str1,str2)2.【程序填空】題目:<<<題干內(nèi)容>>>給定程序的功能是調(diào)用fun函數(shù)建立班級(jí)通訊錄。通訊錄中記錄每位學(xué)生的編號(hào)、姓名和電話號(hào)碼。班級(jí)的人數(shù)和學(xué)生的信息從鍵盤讀入,每個(gè)人的信息作為一個(gè)數(shù)據(jù)塊寫到名為myfile5.dat的二進(jìn)制文件中。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增

溫馨提示

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

評(píng)論

0/150

提交評(píng)論