



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
TOC\o"1-5"\h\z\o"CurrentDocument"第1部分課后練習題 1\o"CurrentDocument"第1章C語言概述 1芽,2ー早一ロ/去レnイ * * 2\o"CurrentDocument"第3章編程語句——簡單程序構(gòu)建的方法 6第4章算法——程序設計的核心 15\o"CurrentDocument"第5章判斷與循環(huán) 般復雜問題 15\o"CurrentDocument"第6章再論程序設計基本結(jié)構(gòu) 28\o"CurrentDocument"第7章復雜數(shù)據(jù)類型一數(shù)據(jù)描述與擴展存儲方法 38\o"CurrentDocument"第8章函數(shù)一復雜程序的實現(xiàn)方法 53\o"CurrentDocument"第9章文件一數(shù)據(jù)獨立存儲的方法 62\o"CurrentDocument"第10章編譯預處理一程序設計的一般策略 69\o"CurrentDocument"第11章位運算ー直接控制硬件的方法 73\o"CurrentDocument"第12章再論指針一C語言的靈魂之處 76\o"CurrentDocument"第2部分實驗指導 81\o"CurrentDocument"實驗一熟悉VC++運行環(huán)境和順序結(jié)構(gòu)的程序設計 81\o"CurrentDocument"實驗ニ選擇結(jié)構(gòu)程序設計 86\o"CurrentDocument"實驗三循環(huán)結(jié)構(gòu)程序設計 87\o"CurrentDocument"實驗四較復雜結(jié)構(gòu)的程序設計 89\o"CurrentDocument"實驗五數(shù)組ー 91\o"CurrentDocument"實驗六數(shù)組二 92\o"CurrentDocument"實驗七指針 94\o"CurrentDocument"實驗ハ結(jié)構(gòu)體 94\o"CurrentDocument"實驗九函數(shù)(一) 95實驗十函數(shù)(二) 97實驗十一文件 99\o"CurrentDocument"第4部分習題解答 101\o"CurrentDocument"第1章c語言概述 101\o"CurrentDocument"第2章基本語法——語言描述與數(shù)據(jù)存儲的簡單方法 102\o"CurrentDocument"第3章編程語句——簡單程序構(gòu)建的方法 103\o"CurrentDocument"第4章算法——程序設計的核心 106第5章判斷與循環(huán) 一般復雜問題 106\o"CurrentDocument"第6章再論程序設計基本結(jié)構(gòu) 111\o"CurrentDocument"第7章復雜數(shù)據(jù)類型ー數(shù)據(jù)描述與擴展存儲方法 115\o"CurrentDocument"第8章函數(shù)一復雜程序的實現(xiàn)方法 122\o"CurrentDocument"第9章文件ー數(shù)據(jù)獨立存儲的方法 127\o"CurrentDocument"第10章編譯預處理一程序設計的一般策略 132第11章位運算ー直接控制硬件的方法 134第12章再論指針ーC語言的靈魂之處 138第1部分課后練習題第1章C語言概述ー、選擇題,ー個c程序的執(zhí)行是從。A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束.以下敘述正確的是〇A)在C程序中,main函數(shù)必須位于程序的最前面C程序的每行中只能寫一條語句C語言本身沒有輸入輸出語句D)在對ー個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤.以下敘述不正確的是。ー個C源程序可由一個或多個函數(shù)組成ー個C源程序必須包含ー個main函數(shù)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面.C語言規(guī)定:在ー個源程序中,main函數(shù)的位置 0A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面0可以任意 D)必須在最后5Iー個C語言程序是由。A)一個主程序和若干子程序組成 B)函數(shù)組成0若干過程組成 D)若干子程序組成C語言中的語句需要符號作為結(jié)尾。A);B);C)〇D)//C語言程序中可以對程序進行注釋,注釋部分用符號括起來。A)£A)£{1和‘}'0“/*"和”*/”8.C語言中注釋的位置 A)必須在程序的最開始0可以在程序的任何位置B)「和」D)“*/"和”/*''B)必須在程序的結(jié)尾D)不可以寫到main函數(shù)里面C語言程序能夠在不同的操作系統(tǒng)下面運行,這說明c語言具有很好的A)適應性 B)移植性 C)兼容性 D)操作性C語言經(jīng)過編譯后生成的文件的后綴是。A).cB).cppC).exeD).objC語言編譯程序的首要工作是。A)檢查C語言程序的語法錯誤B)檢查C語言程序的邏輯錯誤C)檢查程序的完整性 D)同時檢查語法和邏輯錯誤C語言經(jīng)過鏈接后生成的文件的后綴是。A).c B).cppC).exeD).obj二.填空題.計算機程序設計語言的發(fā)展經(jīng)歷了從ヽ到 的歷程。.計算機唯一能識別的語言是。.C源程序的基本單位是0.ー個C源程序至少應包括ー個。.在ー個C源程序中,注釋部分兩側(cè)的分界符分別為 和。.C語言源程序文件的后綴是,經(jīng)過編譯后,生成文件的后綴是,經(jīng)過連接后,生成文件的后綴是。.用高級語言編寫的程序稱為,必須將其翻譯成二進制程序后才能執(zhí)行。翻譯有兩種方式,ー種是通過翻譯一句執(zhí)行一句的方式執(zhí)行,另ー種通過-次翻譯產(chǎn)生目標程序,然后執(zhí)行。三.簡答題.簡述C語言的特點。.簡述C語言的應用。.簡述編寫C語言程序的流程。第2章基本語法——語言描述與數(shù)據(jù)存儲的簡單方法一.選擇題.c語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母、數(shù)字和下劃線中任一種字符.若以下選項屮的變量已正確定義,則正確的賦值語句是。A)xl=26.8%3;B)l+2=x2;C)x3=0xl2;D)x4=1+2=3;3,設變量x為float型且已經(jīng)賦值,則以下語句中能夠?qū)中的數(shù)值保留到小數(shù)點后面兩位,并將第三位四舍五入的是〇A)x=x*100+0.5/100.0 B)x=(x*100+0.5)/100.0C)x=(int)(x*100+0.5)/100.0 D)x-(x/100+0.5)*100.04.下列C語言中運算對象必須是整型的運算符是。A)%-B)/C)=D)*=5,若有以下程序段:intcl=l,c2=2,c3;c3=1.0/c2*cl;則執(zhí)行后,c3中的值是。A)0B)0.5〇!D)2.設x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y!的功能是。A)把x和y按從大到小排列 B)把x和y按從小到大排列0無確定結(jié)果 D)交換x和y中的值.下列變量定義中合法的是。A)short_a=l-.le-1; B)doubleb=l+5e2.5;C)longdo=0xfdaL; D)float2and=l-e-3;8,若變量已正確定義并賦值,符合C語言語法的表達式是。A)a=b=7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b.若有floatx;則sizeof(x)和sizeof(float)兩種描述0A)都正確B)都不正確C)前者正確D)后者正確.有整型變量x,單精度變量y=5.5,表達式x=(float)(y*3+((int)y)%4)執(zhí)行后,x的值為()。A)17B)17.500000C)17.5D)16.已知floatx=l,y^1Jy=++x*++x的結(jié)果是,A)y=9B)y=6C)y=lD)表達式是錯誤的.下列關(guān)于單目運算符++、ー的敘述中正確的是〇A)它們的運算對象可以是任何變量和常量B)它們的運算對象可以是char型變量和int型變量,但不能是float型變量C)它們的運算對象可以是int型變量,但不能是double型變量和float型變量D)它們的運算對象可以是char型變量、int型變量和float型變量.已定義ch為字符型變量,下列賦值語句中錯誤的是〇A)ch='ヽ’; B)ch-62+3;C)ch=NULL; D)ch='\xaa';.假定有以下變量定義,則能使值為3的表達式是。intk=7,x=12;A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%-5).設有“intx=ll;”則表達式(x++*l/3)的值是.〇A)3B)4C)11D)12.已定義c為字符型變量,則下列語句中正確的是〇A)c='97'B)c="97”C)c=97D)c="a".sizeof(float)是 「A)ー個雙精度型表達式 B)ー個整型表達式C)ー種函數(shù)調(diào)用 D)ー個不合法的表達式.有以下定義語句:doublea,b;intw;longc;若各變量已正確賦值,則下列選項中正確的表達式是〇A)a=a+b=b++ B)w%((int)a+b)C)(c+w)%(int)a D)w=a=b.若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則正確的敘述是0A)a的值是字符C B)a的值是浮點型C)不允許字符型和浮點型相加 D)a的值是字符‘A'的ASCII值加1.設a和b均為double型變量,且a=5.5、b=2.5?則表達式(int)a+b/b的值是〇A)6.500000B)6C)5.500000D)6000000.在下列選項中,不正確的賦值語句是。A)++t;B)nl-(n2-(n3=0));C)k=i==j;D)b+c=l:TOC\o"1-5"\h\z.已知chara;intb;floatc;doubled!則表達式a+b*c-d的結(jié)果為 型.A)char B)int C)float D)double.若x為int型變量,則執(zhí)行語句x=10;x+=x-=x-x后,x的值為。A)0 B)10 C)20 D)30.若x、a、b、c均為int型變量,則執(zhí)行表達式x=(a=4,b=8,c=12)后,x的值為?A)4 B)8 C)12 D)24.在C程序中,x+y是ヽx+y!是。A)表達式、語句 B)表達式、表達式C)語句、語句 D)語句、表達式.假設變量a是整型,b是實型,c是雙精度型,則表達式30+a+c*b的值的數(shù)據(jù)類型是=A)intB)floatC)doubleD)不確定.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是。A)補碼B)反碼C)原碼D)ASCI!碼.執(zhí)行下列程序片段時輸出結(jié)果是intx=13,y=5;printf(<<%d,',x%-(y/-2));A)3B)2C)1D)0二.填空題.在C語言中所提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的,其中的基本類型包括int型即、float型即ヽdouble型即>char型即等。.C語言中的標識符只能由三種字符組成,它們是、和〇.C程序中的字符常量是用括起來的一個字符:除此之外,還允許用一種特殊形式的字符常量,是以開頭,被稱為轉(zhuǎn)義字符。.字符串常量是一對 括起來的字符序列,且以結(jié)束。.常量是指在程序執(zhí)行過程中其值改變的量。.變量是指在程序執(zhí)行過程中其值 的量。.C實型變量分為和兩類。.轉(zhuǎn)義字符‘、n'表示,使光標移到屏幕上下一行開頭。.ー個字符變量在內(nèi)存中占字節(jié)。.ー個字符數(shù)據(jù)既可以以字符形式輸出,也可以以形式輸出。.字符串常量是用括起來的字符序列。.在進行運算時,不同類型的數(shù)據(jù)必須_ ,然后進行運算。.可以利用運算符將一個表達式的值轉(zhuǎn)換成指定的類型。.有兩種類型轉(zhuǎn)換,ー種是在運算時不必用戶指定,系統(tǒng)自動進行類型轉(zhuǎn)換;另ー種是.兩個整數(shù)相除的結(jié)果是0.求模運算符霰)只能用于操作數(shù)。.一個表達式的最后加上一個就成了一個語句。.若intx=3I則執(zhí)行表達式x*=x+=x-1后x的值為〇.若a是int型變量,則表達式((a=4*5,a*2),a+6)的值為0.若a是int型變量,且a的初值為6,則執(zhí)行表達式a+=a-=a*a后a的值為。.若a是int型變量,則執(zhí)行表達式a=25/3%3后a的值為〇.若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達式x+=n++x的值為,n的值為〇三、問答題.字符型常量和字符串常量有什么區(qū)別?.華氏溫度F與攝氏溫度c的轉(zhuǎn)換公式為:c=(F-32)*5/9,則floatc,F;c=5/9*(F-32)是其對應的C語言表達式嗎?如果不是,為什么?四、程序閱讀題.寫出以下程序運行的結(jié)果〇#include<stdio.h>intmain()(inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d”,i,j,m,n);return0;}.寫出以下程序運行的結(jié)果〇ttinclude<stdio.h>intmain()inta=7,b=9;a=a+b;b=a-b;a=a-b;printf("a二%d,b二%d\n”,a,b);return0;}.寫出以下程序運行的結(jié)果0ttinclude<stdio.h>intmain()(inta,b,c;a二(b=(c=3)*5)*5;printf("a二%d,b二%d,c二%d\n”,a,b,c);return0;}4,已知字母A的ASCH碼為65。以下程序運行后的輸出結(jié)果是—^include<stdio.h>intmain()(chara,b;a二'A'+'5'-3';b=a+'6'-'2';printf("%!%c\n〃,a,b);return0;}5.寫出以下程序的輸出結(jié)果。intmain(){inty=3,x=3,z二1;printf(“%d%d\n”,(++x,y++),z+2);return0;第3章編程語句——簡單程序構(gòu)建的方法一.選擇題.以下程序的輸出為〇#include<stdio.h>intmain()(doublex=213.82631;printf("%-6.2e\n",x);return0;)A)213,82 B)21.38e+01 C)2.14e+02 D)-2.14e2.語句printf("%%d%dw,123)i將輸出:A)%123%d B)%%dl23 C)%dl23 D)上述語句語法有錯.以下程序的輸出結(jié)果是〇ttincludeくstdio.h〉intmain()(intx=3,y=2,z=l;printf(〃如二%d\n","x/y&z",x/y&z);printf(“如二%d\n","x-y&'z",xy&~z);return0;}A)x/y&z=0 B)x/y&z二1 C)s=x/y&zニ0 D)x/y&z=ls=x>Fz=1 x>rz=1 x>Fz=0 x^yFz=0.執(zhí)行語句scanf(^%c%c%cn,&cl,&c2,&c3),輸入abc時,變量cl、c2、c3的值分別為〇A”a','b','c'B"a'Jb',ソC"a', 'b'D)'a', 'c'.有以下程序段:intm=0,n=0;charc='a';scanf("%d%c%d”,&m,&c,&n);printf("淑!,%c,%d\n”,m,c,n);若從鍵盤上輸入:10A10く回車鍵》,則輸出結(jié)果是。A)10,A,10B)10,a,10C)10,a,0D)10,A,0.若有以下變量說明和數(shù)據(jù)的輸入方式,則正確的輸入語句為。變量說明:floatxl,x2;輸入方式:4.52く回車)3.5く回車》A)scanf(“%f,%f",&xl,&x2); B)scanf("%f%f”,&xl,&x2);C)scanf("%3.2f%2.If",&xl,&x2);D)scanf("%3.2f%2.If",&xl,&x2);.下面程序的運行結(jié)果是0ttinclude<stdio.h>ttdefineDATA20+7intmain()printf("DATA=%d”,DATA/3);return0;A)DATA=22B)DATA=21C)DATA=9D)以上都不對.設cl,c2均是字符型變量,則以下不正確的函數(shù)調(diào)用為.A)scanf("cl=%cc2哪",&cl,&c2);B)cl=getchar();C)putchar(c2); D)putchar(cl,c2);.若a為整型變量,則以下語句〇a=-2L;printf(M%d\nw,a);(A)賦值不合法 (B)輸出值為ー2 (C)輸出為不確定值 (D)輸出值為2.有以下程序#include<stdio.h>intmain(){intx=102,y=012;printf("%2d,%2d\n”,x,y);return0;)執(zhí)行后輸出結(jié)果是?(A)10,01 (B)02,12 (C)102,10 (D)02,10.以下程序輸出的結(jié)果是〇#include<stdio.h>intmain()(printf("\n*a=%15s,","chinazhongguo");printf("\n*b=%-5s*","chi");return0;A)*a=chinazhongguo*B)*a=chinazhongguo*b二**chi**b二chi*〇*a二*chinabeijing*D)*a二chinazhongguo**b二chi**b=chi*.若變量c定義為float類型,當從終端輸入283.1900<CR>(<CR>代表回車鍵),能給變量c賦以283.19的輸入語句是A)scanf(“而?”,c); B)scanf(a%8.4fw,&c);C)scanf("%6.2f”,&c): D)scanf(“%8f”,&c);.設有如下程序段intx=2002,y=2003;printf("%d\n",(x,y));則以下敘述中正確的是 .A)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出B)運行時產(chǎn)生出錯信息C)輸出值為2002D)輸出值為2003.putchar函數(shù)可以向終端輸出ー個。A)整型變量表達式的值 B)實型變量的值C)字符串 D)字符或字符型變量的值.下列函數(shù)中能夠向終端輸出一個字符或字符型變量值的是。A)getsB)putsC)getcharD)putchar.若有下列語句charc='A";printf("刎",c);則輸出的結(jié)果是?A)AB)cC)65D)錯誤的語句.下列程序輸入‘a(chǎn)’字母后,執(zhí)行程序后輸出的結(jié)果是。#include<stdio.h>intmain()(charc;c=getchar();c=c-32;printf(“%c\n",c);return0;}A)65B)AC)97D)a18.執(zhí)行下列程序片段時輸出結(jié)果是〇floatx=-1023.012printf("\n%8.3f,",x);printf("%10.3f",x);A)1023.012,-1023.012 B)-1023.012,-1023.012C)1023.012,-1023.012 D)-1023.012,-1023.01219.已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,正確的數(shù)據(jù)輸入方式是。intal,a2;charcl,c2;scanf("%d%c%d%c",&al,&cl,&a2,&c2);A)10A20B/ B)10A20B/C)10A20BZ C)10A20BZ.對于下述語句,若將10賦給變量kl和k3,將20賦給變量k2和k4,則應按方式輸入數(shù)據(jù)。intkl,k2,k3,k4;scanf(,<%d%d,',&kl,&k2);scanf("%d,%d",&k3,&k4);A)1020ZB)102〇/ C)10,20/D)1020/1020/ 1020/ 10,20/ 10,20/.閱讀以下程序,當輸入數(shù)據(jù)的形式為25,13,10?R>正確的輸出結(jié)果為。intmain(){intx,y,zscanf("%冊d%d”,&x,&y,&z);printf("x+y+z=%d\n,x+y+z);return0;}A)x+y+z=48 B)x+y+z=35C)x+z=35 D)不確定值.閱讀以下程序,若運行結(jié)果為如下形式,輸入輸出語句的iE確內(nèi)容是。main(){intx;floaty;printf("enterx,y:')輸入語句 輸出語句}輸入形式 enterx,y:23.4輸出形式 x+y=5.40A)scanf(w%d,%f",&x,&y);printf("\nx+y=%4.2f”,x+y);B)scanf &x,&y)jprintf("\nx+y=%4.2f”,x+y);C)scanf("斷!%f”,&x,&y);printf("\nx+y=%6.If”,x+y);D)scanfC,%d%3.If*,&x,&y);printf(*\nx+y=%4.2f”,x+y);.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為已有定義:floatfl,f2;數(shù)據(jù)的輸入方式:4.525scanfr%f,%r,&fl,&f2);B)scanf(*%f%f\&fl,&f2);C)scanf廠%3.2f%2.iT.&fl.&f);D)scanf(w%3.2f%2.1T,&fl,&f2);printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5歹リ。如果字符串長度大于5,則輸出按方式〇A)從左起輸出該字串,右補空格 B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格 D)輸出錯誤信息printf函數(shù)中用到格式符焼s,其中數(shù)字5表示輸出的字符串占用5歹!]。如果字符串長度小于5,則輸出按方式。A)從左起輸出該字串,右補空格 B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格 D)輸出錯誤信息26.已有定義inta=-2;和輸出語句:printf("%81x”,a);以下正確的敘述是0A)整型變量的輸出格式符只有%d一種%x是格式符的ー種,它可以適用于任何ー種類型的數(shù)據(jù)0%x是格式符的ー種,其變量的值按+六進制輸出,但肥lx是錯誤的D)%81x不是錯誤的格式符,其屮數(shù)字8規(guī)定了輸出字段的寬度.以下說法正確的是。A)輸入項可以為ー實型常量,如scanf(線f”,3.5);B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=%d");0當輸入ー個實型數(shù)據(jù)時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf(w%4.2f",&f);D)當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("f",&f);.根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的正確形式應該為:0main(){charchi,ch2,ch3;輸入語句printf(%c%c%c”,chi,ch2,ch3);}輸入形式:ABC輸出形式:ABA)scanfC%c%c%c^,&chl,&ch2,&ch3);B)scanf(*%c,%c,%c,/,&chl,&ch2,&ch3);C)scanf("/c%c籾",&chl,&ch2,&ch3);D)scanf("%c%c",&chl,&ch2,&ch3);.有輸入語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應當是0A)132(回車)B)1,3,2(回車)〇a=lb=3c=2(回車)D)a=l,b=3,c=2(回車).putchar函數(shù)可以向終端輸出ー個=A)整型變量表達式值B)實型變量值〇字符串D)字符或字符型變量值二.填空題.語句printf("a\bRe\'CH\'y\\\bou\n");的輸出結(jié)果是。.以下printf語句中%3d的作用是,輸出結(jié)果是〇#include<stdio.h>intmain(){inti=5;printf(4<##%3d\nw,i,i);return0;).若a和b均為int型變量,則以下語句的功能是。a+=b;b=a-b;a-=b;.下列程序的輸出結(jié)果是14.00,請?zhí)羁帐钩绦蛲暾?。intmain(){inta=9,b=2;floatx=,y=l.1,z;z=a/2+b*x/y+l/2;printf(“炳,2f\n",z);return0;)5.下面的使用scanf函數(shù)的輸入方式有種。intmain()(inta,b;scanf( ,&a,&b);return0;}三.程序閱讀.下面程序的輸出結(jié)果是。ftinclude<stdio.h>intmainO(intx='f';printf("%c'n",'A'+(x-'a'+D);return0;}.以下程序的輸出結(jié)果為?intmainO{printf( 3f*\nM,3.14,3.1415);return0;).用下面的scanf函數(shù)輸入,使a=3,b=7,x=8.5,y=71.82,cl='A',c2='a'’問在鍵盤上如何輸入?intmain(){inta,b;floatx,y;charcl,c2;scanf(ua=%db=%d,&a,&b);scanf("%f%f”,&x,&y);scanf(a%c%c,J,&cl,&c2);return0;}4,已知字符A的ASCH代碼值為65,以下程序運行時若從鍵盤輸入:B33〈回車》,則輸出結(jié)果是。^includeくstdio.h>intmainOchara,b;a=getchar();scanf("%d",&b);a=a-A'+'O';b=b*2;printf(*%c%c\n*,a,b);return0;).寫出以下程序的輸出結(jié)果。intmain(){inta=12345;floatb=-198.345,c=6.5;printf("a二%4d,b=%TO.2e,c=%6.2f\n",a,b,c);return0;).寫出以下程序的輸出結(jié)果。intmain(){intx=-2345;floaty=-12.3;printf("%6D,%06.2FW,x,y);return0;}.寫出以下程序的輸出結(jié)果。intmain(){inta=252;printf("a二%〇a二%#o\n”,a,a);printf("a二%xa=%#x\nw,a,a);return0;}.寫出以下程序的輸出結(jié)果。intmain(){intx=12;doublea=3.1415926;printf( %-6d##\n”,x,x);printf("%f##\n",a);return0;四,程序改錯L找出下面程序中的錯誤,使之能夠正常執(zhí)行。#include<stdio.h>intmain()intx;doubley;scanf("%d%f”,&x,&y);return0;).找出下面程序中的錯誤,使之能夠正常執(zhí)行。#include<stdio.h>intmain()(intx,y,sum;scanf(<<%d%d>,,x,y);sum=x+y;printf("sum=%d”,sum);return0;).找出下面程序中的錯誤,使之能夠正常執(zhí)行。#include<stdio.h>intmain()(intx;chary;x=getchar();y=getchar();putchar(x+y);return0;}五、編程題.編寫程序,讀入3個雙精度數(shù),求它們的平均值并保留此平均值小數(shù)點后一位數(shù),對小數(shù)點后第二位數(shù)進行四舍五入,最后輸出結(jié)果。.編寫ー個簡單的C程序,輸出以下信息:Cprogram!.編寫ー個程序,輸入一個弧度值,并將其換算成角度值(度、分、秒的形式)輸出。提示:設X為弧度,則對應的角度為180?x/n,其整數(shù)部分為度數(shù),余下的部分乘60,其整數(shù)部分為分數(shù),再將余下的部分乘60,其整數(shù)部分為秒數(shù)。.編寫ー個程序,輸入一個攝氏溫度,輸出其對應的華氏溫度。提示:攝氏溫度與華氏溫度之間的轉(zhuǎn)換公式為:華氏溫度=9?攝氏溫度/5+32。.編寫ー個程序,輸入半徑,輸出其圓周長、圓面積、及圓球體積。
第4第4章算法程序設計的核心—.選擇題.程序流程圖中帶箭頭的線段表示。A)處理操作 B)數(shù)據(jù)流 0控制流 D)調(diào)用關(guān)系.程序流程圖中的菱形框表示。A)輸入 B)輸出0判斷D)循環(huán)4.NS圖完全取消了,不允許有隨意的控制流,全部算法寫在ー個矩形框內(nèi)。A)流程線B)輸出C)判斷D)循環(huán)二.填空題L程序設計的核心是。.算法描述的方法包括ヽ和。.程序設計的三種基本結(jié)構(gòu)包括ヽ和。.程序設計的思想包括和。第5章判斷與循環(huán) 般復雜問題程序設計方法一?選擇題.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型 。A)只能是0或1 B)只能是0或非〇正數(shù)〇只能是整型或字符型數(shù)據(jù) D)可以是任何類型的數(shù)據(jù).下列運算符中優(yōu)先級最高的是。<B)+〇&&D)!=3.能正確表示“當x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”的表達式是。A)(x〉=l)&&(xく=10)&&(x>=200)殲(x<=210)(x>=l)II(x<=10)II(x>=200)II(x<=210)c)(x>=l)&&(x<-10)II(x>=200)&&(x<=210)D)(x>=1)II(x<=10)&&(x>=200)II(x<=210).判斷char型變量ch是否為大寫字母的正確表達式是0A)"A'<=ch<=,z' B)(ch>='A')&(chく='z')C)(ch>='A')&&(ch<-z') D)CA,<=ch)ANDCz>=ch).設x,y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為〇的是。A) B)x<=yC)x||y+z&&y~zD)!(x<y)&&!z|11).已知x=43,ch='A',y=0則表達式(x>=y&&chぐB'&&!Y)的值是。A)0B)語法錯C)1D)"假".若希望當A的值為奇數(shù)時,表達式的值為〃真”,A的值為偶數(shù)表達式的值為"假"。則以下不能滿足要求的表達式是。A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2.若有程序段如下:a=b=c=O;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;執(zhí)行后,變量x的值是〇A)34B)4C)35D)3.下列if語句中,不正確的是〇if(x<y)scanf(“如”,&x)elsescanf( ,&y);if(x<y);if(x==y)x+=y;if(x<y){x++;y++;}.若有intx,y;,執(zhí)行程序段:for(x=l,y=l;y<50;y++)(if(x>=10)break;if(x%2==l)x+=5;continue;}x-=3;)變量X的值最終為0A)11B)12C)13D)10.與“for(i=0;i<10;i++)putchar('a'+i);"功能不同的語句是0A)for(i=0;i<10;jputcharAa1+(++i));B)for(i=0;iく10;)putcharAaf+(i++));C)for(i=0;i<10;putchar('a'+i),i++);D)for(i=0;i<=9;i++)putchar('af+i);12.循環(huán)控制語句"while(!scanf("%dw,&i)getchar();”執(zhí)行的情況是〇A)循環(huán)輸入字符,遇文件結(jié)束符EOF退出B)循環(huán)條件有錯,不能執(zhí)行〇若輸入數(shù)據(jù)i有錯,暫停等待處理D)鍵入i值后,回車退出循環(huán)13.若輸入字符串:abcdeく回車),則以下while循環(huán)體將執(zhí)行次。While((ch=getchar())=='e')printf("*");A)4B)5C)0D)任意.設j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是〇for(j=10;j>3;j--)(if(j%3)j—;~j;-j;printfj);}A)63B)74 062D)73.以下程序的輸出結(jié)果是〇#include<stdio.h>intmain()(inta=-l,b=l,k;if((++aく〇)&&!(b--<=0))printf("%d%d\n”,a,b);elseprintf(/z%d%d\n”,b,a);return0;)A)-11B)01C)10D)00.下面程序的輸出結(jié)果是〇ttinclude<stdio.h>intmain(){intx=5,a=0,b=0;if(x!=(a+b))printf("x=5\n");elseprintfCa=b=0\n");return0;A)有語法錯,不能通過編譯 B)通過編譯,但不能連接C)x=5 D)a=bニ〇.有以下程序ttinclude<stdio.h>intmainO(inti=l,j=2,k=3;if(i++==l&&(++jニニ31Ik++==3))printf("%d%d%d\n”,i,j,k);return0;)程序運行后的輸出結(jié)果是〇(A)123 (B)234 (C)223 (D)233.下面程序運行結(jié)果是〇#include<stdio.h>intmain(){inta,b,c,d,x;a=c=O;b=l;d二20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printfd);return0;}A)20B)25C)15D)10.定義:intx二7,y=8,z二9;后,則下面表達式為。的是〇A)'x'&&'y' B)x<=yC)x||y+z&&y-z D)!((x<y)&&!z|11).若w=l,x=2,y=3,z=4,則條件表達式w<x?w:y<z?y:z的值是A)4 B)3 〇2 D)1.以下程序:#include<stdio.h>intmainOintw=4,x=3,y=2,z=l;printf(級d\n”,(wくx?w:zくy?z:x));return0;其輸出結(jié)果是。A)1B)2C)3D)4.有以下程序^include<stdio.h>intmain(){inti=l,j=l,k=2;if((j++1|k++)&&i++)printf("%d,%d,%d\n”,i,j,k);return0;}執(zhí)行后輸出結(jié)果是〇A)1,1,2B)2,2,1C)2,2,2D)2,2,323.以下程序的輸出結(jié)果是。#include<stdio.h>intmain()(inta=-l,b=1,k;if((++aく。)&&!(b一くニ0))printf(/z%d%d\n”,a,b);elseprintfC'%d%d\n”,b,a);return0;}A)-11B)01C)10D)0024.閱讀以下程序:ttinclude<stdio.h>intmain()(intx;scanf&x);if(x一<5)printf("知",x);elseprintf("%d”,x++);return0;}程序執(zhí)行后,如果從鍵盤上輸入5,則輸出結(jié)果是〇A)3B)4C)5D)6.以下程序的輸出結(jié)果是〇ttinclude<stdio.h>intmain()intn=4;while(n-)printf("刎",一n);return0;)A)20B)31C)321D)210.有以下程序ttinclude<stdio.h>intmain(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++l);elseprintf("%d",++d+l);printf("為d\n",d);return0;}程序運行后的輸出結(jié)果是0)A)2B)3C)43D)44.下列條件語句中,功能與其他語句不同的是0if(a)printf("%d\n",x);elseprintf("%d\n”,y);if(aニニ〇)printf("%d\n",y);elseprintf("%d\n”,x);if(a!=0)printf("%d\n"z,x);elseprintfC"%d\n",y);if(aニニ〇)printf("%d\n",x);elseprintf("%d\n”,y);.下面程序的輸出是〇#include<stdio.h>intmain()(intx二3,y二6,a<ニ〇;while(x++!=(y-=l)){a+=l;if(y<x)break;)printfCx=%d,y=%d,a=%d\n?\x,y,a);return0;)A)x=4,y=4,a=lB)x-5ty=5,a=lC)x=5,y=4,a=3 D)x=5,y=4,a=l.下面程序段的運行結(jié)果是。intn=0;while(n++<=2);printfn);A)2 B)3 C)4 D)有語法錯誤.已知x、a>b、c>d均為int型變量,則執(zhí)行如下程序段后,m的值是a=l;b=2;c=3;d=4;x=(a<b)?a:b;x=(a<c)?a:c;x=(aくd)?a:d;A)4 B)3 C)2 D)1.運行下列程序段后x的值是。inta,b,c,x;a=0;b=0;c二〇;x=7;if(!a)x一一;elseif(b):if(c)x=3;elsex=4;A)4 B)6 C)7 D)3.運行下列程序段后x的值是。inta,b,c,d;a=l;b=7;c=15;d=10;if(a<b)x—;if(c<d)x=l;elseif(a<c);if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1 B)2 C)6 D)7.如下程序的輸出結(jié)果是〇ttinclude<stdio.h>intmain()(inta,b,c,d;a=2;b二一6;c=5;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);return0;}A)0 B)1 C)5 D)6.以下五條語句中有是合法的。if(a=b)x++;if(a=<b)x++; if(a-b)x-h-; if(aく=bく=c)x++;if(1)x++;A)1 B)2 C)3 D)4.關(guān)于以下三條語句的描述中,正確的是〇①if(a)a=l;elsea=2;②if(a=0)a=2;elsea=l;③if(a!=0)a=l;elsea=2;A)三條語句相互等效 B)三條語句中②與③等效〇三條語句中①②與②等效 D)三條語句各不等效.定義如下變量intn=10;則下列循環(huán)的輸出結(jié)果是0while(n>=7)n一;printf("%d\n",n))A)10B)9〇!0D)9989887877637.以下程序執(zhí)行后,輸出結(jié)果是ーロttinclude<stdio.h>intmain()intnニ〇;while(n<=2)(n++;printf("%d\n",n);)return0;)A)1 B)1 C)2 D)22 2 33.當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是〇A)k%2B)k%2=lC)(k%2)!=0D)!k%2=l.有以下程序^include<stdio.h>intmain()(inti=l,j=2,k=3;if(i++==l&&(++j~3||k++==3))printf("%d%d%d\n”,i,j,k);return0;)程序運行后的輸出結(jié)果是〇A)123B)234 0223D)233.若整型變量a、b、c、d中的值依次為:1、4、3、2〇則條件表達式aくb?a:cくd?c:d的值疋〇A)1B)2C)3D)4二、填空題.下面程序的功能是在屏幕上顯示如下圖形:11213214321填空:#include<stdio.h>intmain()(inti=l,j;while(i<=5)(printf("\n〃);j=i;while(){ j—;)i++;)return0;}.執(zhí)行下面程序#include<stdio.h>intmain()(intx;scanf("%d",&x);if(x++>5)printf("%d\n〃,x);elseprintf("%d\n',x一);return0;}若輸入5,其輸出結(jié)果是〇.以下程序運行后的輸出結(jié)果是。ttinclude<stdio.h>intmain()(inta=l,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no'n");return0;}.以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學生成績,用輸入負數(shù)結(jié)束輸入。#include<stdio.h>intmain()(floatx[1000],sum=0.0,ave,a;intn=0,i;printf("Entermark:\n*);scanf("%f",&a);while(a>=0.0&&n<1000)(sum+;x[n]=;n++;scanf("%f",&a);}ave=;printf("Output:\n");printf("ave=%f\n,ave);i=0;while(i<n){if()printf("%f\n",x[i]);i++;}return0;}.以下程序?qū)蓚€數(shù)從小到大輸出。#include<stdio.h>intmain()(floata,b,;scanf(,&a,&b);if(a>b){t=a;;b=t;}printfC%5.2f,%5.2f\n",a,b);return0;)若有以下程序:ttinclude<stdio.h>intmain()(inta=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf(z,%d%d%d\nz,,a,b,c);return0;)執(zhí)行后輸出結(jié)果是。7,下面的if語句與y=(x>=10)?3*x-ll:(x<l)?x:2*xT;的功能相同,請補充完整。if()if()y=2*xT;elsey二x;elsey=3*x-ll;.寫出程序段的輸出結(jié)果。inta=100;if(a>100)printf("%d\nz/,a>100);elseprintf("%d\n く==100);.有以下程序#include<stdio.h>intmain()(inta=5,b=4,c=3,d=2;if(a>b>c)printf("第d\n",d);elseif((c-l>=d)==1)printf("%d\n”,d+1);elseprintfd+2);return0;)執(zhí)行后輸出結(jié)果是〇執(zhí)行了以下程序片斷后,若原來X=9,則輸出結(jié)果為;若原來X=6,則輸出結(jié)果為。if(x++>8)printf(訣d”,x);elseprintf("刎”,x—);C語言提供了6種關(guān)系運算符ヽヽヽヽヽー。C語言中,關(guān)系表達式的值是ー個即真或假,一般以代表真,以 代表假。C語言提供三種邏輯運算符,包括ヽヽ,這三種邏輯運算符中的優(yōu)先級最高。在if-else結(jié)構(gòu)中,else子句不能作為語句單獨使用,必須與配對使用,且若if和else后面有多條語句,則需用將其成為ー個復合語句。C語言中唯一的一個三目運算符是,其一般形式為。while循環(huán)結(jié)構(gòu)中,當表達式為時執(zhí)行其中的內(nèi)嵌語句;循環(huán)體如果包含ー個以上的語句,應該用括起來。程序功能:從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結(jié)束輸入。請?zhí)羁?將程序補充完整。#include<stdio.h>intmain(){floatx,xmax,xmin;printf("輸入成績:\n");scanf("%f",&x);xmax=x;while()(if(x>xmax)xmax=x;if()xmin=x;scanf();)printf("max=%f,min=%i,xmax,xmin);return0;}三,程序閱讀.執(zhí)行程序之后,輸入2/6/3/,以下程序運行后的輸出結(jié)果是〇(/表示回車)^include<stdio.h>intmain()(inta,b,c,d;printf("請輸入三個整數(shù):、n");scanf("%d%d%d”,&a,&b,&c);if(a>b)d=a;elsed二b;if(c>d)d=c;printf("%d\n',d);return0;).以下程序運行后的輸出結(jié)果是〇ttinclude<stdio.h>intmain()(intn,s;s=n=0;while(s<=10)(n++;s+二n;)printf("n二%d\n”,n);return0;).以下程序運行后的輸出結(jié)果是一#include<stdio.h>intmain()(intk=l;while(k<5)(if(k%2)printfC*");elseprintf("#");k++;}return0;).以下程序運行后的輸出結(jié)果是ー#include<stdio.h>intmain(){inta=10,b=4,c=3;if(a<b)a=b;if(a<c)a=c;printf("刎,%d,%d\rT,a,b,c);return0;四.編程題.編寫ー個程序,求滿足以下條件的最大的n值。l2+22+32+-n2^1000.編寫ー個程序,輸入三條線段的長度,判斷這三條線段能否構(gòu)成一個直角三角形。.編寫ー個程序,求輸入實數(shù)的絕對值。.編寫ー個程序,輸入ー個不多于5位的正整數(shù),求出它是幾位數(shù)。提示:注意整型變量的范圍。.寫一個程序,根據(jù)輸入的a,b,c的值,求出x的值。"c/b若a=0時x=<a*c若a!=0且b=0時-a+b+c 其它情況.某市企業(yè)管理測評中,若企業(yè)得分低于70的為較差企業(yè),以“屮’表示,若得分在70到80之間的為中等企業(yè),以“*”表示,若得分在80到90之間的為良好企業(yè),以“**”表示,若得分在90以上的為優(yōu)秀企業(yè),以“***”表示,利用if-else結(jié)構(gòu)編寫ー個程序,對于輸入的企業(yè)成績,輸出相應的級別標志。如:輸入89,輸出?*1,.編程實現(xiàn)對鍵盤輸入的英文名句子進行加密。加密方法為,當內(nèi)容為英文字母時其在26字母中的其后第三個字母代替該字母,若為其它字符時不變。.從鍵盤輸入一指定金額(以元為單位,如345.78),然后顯示支付該金額的各種面額人民幣數(shù)量,要求顯示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少張。.編寫程序,使輸入的字符按字母表后移一位輸出。如:輸入s,輸出t:輸入S,輸出為T。.判斷用戶輸入的字符是數(shù)字字符、字母字符還是其它字符。第6章再論程序設計基本結(jié)構(gòu)一.選擇題.對switch后括號內(nèi)的表達式,敘述正確的是。A)只能是數(shù)字 B)可以是浮點數(shù)〇只能是整型數(shù)據(jù)或字符型數(shù)據(jù) D)以上敘述都不對.下列關(guān)于switch和break語句的說法中正確的是〇A)break語句只能用在switch語句中B)在switch語句中,可以根據(jù)需要決定是否使用break語句C)在switch語句中必須使用break語句D)以上選項都不正確.以下程序輸出結(jié)果是〇intmain()(intx=1,y=0,a=0,b=0;switch(x)(case1:switch(y)(case0:a++;break;case1:b++;break;)case2:a++;b++;break;case3:a++;b++;}printf(,'a=%d,b=%dw,a,b);return0;1A)a=l,b=0B)a=2,b=lC)a=l,b=lD)a=2,b=24.以下程序輸出結(jié)果是〇intmain()(inta=2,b=7,c=5;switch(a>0)(case1:switch(b<0)(printf("@");break;printf(^^!,^);break;)case0:switch(c==5)(printf("*");break;printf(M#M);break;default:printf("#H);break;)default:printf(M&M);}printf("\n");return0;
B)*&C)@&D)&B)*&C)@&D)&.以下程序段〇intmain()(intx=-l;do{x=x*x;Jwhile(!x);printf(MItisthe%dthday.M,x);return0;)A)是死循環(huán) B)循環(huán)執(zhí)行2次C)循環(huán)執(zhí)行1次D)有語法錯誤.以下描述中正確的是。A)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號do-while循環(huán)至少要執(zhí)行一次循環(huán)語句do-while循環(huán)中,根據(jù)情況可以省略while.以下程序段的循環(huán)次數(shù)是〇for(i=2;i==0;)printf("%d”,i—);A)無限次 B)〇次 C)1次 D)2次.下面for循環(huán)語句〇inti,k;for(i=0,k=-l;k=l;i++,k++)printf-A)判斷循環(huán)結(jié)束的條件非法 B)是無限循環(huán)C)只循環(huán)一次 D)一次也不循環(huán).下面程序的輸出結(jié)果是〇intmain()(intk=0,m=0,i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k?=j;}m=i+j;printf("k=%d,m=%d”,k,m);return0;)A)k=0,m=3B)k=0,m=5C)k=l,m=3D)k=l,m=5.下面程序的輸出結(jié)果是?intmain()(inti,s,n=0;for(i=0;i<=5;i++)(s=i%3;while(s>0)s-,n++;}printf(M%d,%dH,n,s);return0;)A)5,0 B)6,0 C)5,-1 D)6,-1.下面程序的輸出結(jié)果是。intmain()(charc=A';intk=0;do{switch(c++){case'A*:k++;break;caseB:k—;case'C*:k+=2;break;case'D*:k%=2;continue;case'E*:k*=10;break;default:k/=3;}k++;}while(c<*G,);printf(”k=%d”,k);return0;)A)k=3 B)k=4 C)k=2 D)k=0.以下正確的描述是〇A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句二.分析程序?qū)懡Y(jié)果1.寫出下面程序運行的結(jié)果。intmain()intx=1,y=0;switch(x)(case1:switch(y)(caseO:printf("**l**\nn);break;case1:printf(H**2**\n");break;)case2:printf(,***3**\nH);)return0;).寫出下面程序運行的結(jié)果。intmain()(intk=l,n=263;do{k*=n%10;n/=10;}while(n);printf(M%d\nH,k);return0;).寫出下面程序運行的結(jié)果。intmain()(inta,i;for(a=l,i=-l;i>-2&&i<l;i++){a++;printf("%d\n”,a);}printf("%d\n”,i);return0;).寫出ド面程序運行的結(jié)果。intmain()(inty=2,a=l;while(y—!=-|)doa*=y;
a++;}while(y—);printf(M%d,%d\n",aty);return0;).寫出下面程序運行的結(jié)果。intmain()(inti=5;do{switch(i%2){case〇:i++;break;casel:i—;continue;)i-=2;printf(H%d”,i);}while(i>=0);return0;)三.閱讀程序并填空1.根據(jù)以下函數(shù)關(guān)系,對輸入的每個整數(shù)x值,計算出相應的y值,請?zhí)羁帐钩绦蛲暾?x0x10-0.5x+20x<00<=x<1010<=x<2020<=x<40intmain()(intx,c;floaty;scanf("%d”,&x);if()c=-1;elseswitch(c){case-1:y=0;break;case0:y=x;break;:y=10;break;::y=-0.5*x+20;break;default:y=-2;)if()printf("y=%f',y);elseprintf(',eiTor!M);return0;).下面程序的功能是:輸出滿足“用3除余2;用5除余3,用7除余2”的所有3位數(shù),請?zhí)羁帐钩绦蛲暾?。intmain()(inti=100;do(if()printf(,,%4dM,i);i=i+l;}while();return0;).下面程序的功能是:求1!+2!+3!+...+10!,請?zhí)羁帐钩绦蛲暾?。intmain()(intn;doubles=O,t=l;for(n=1;:n++){t=t*n;printf("%e",);return0;).ド面程序的功能是輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù),請?zhí)羁帐钩绦蛲暾?。intmain()(intn,k=l,s=0,m;for(n=l;n<=100;n++)(k=l;s=0;while()k*=m%10;s+=m%10;)if(k>s)printf(H%dゝn);}return0;).下面程序的功能是輸出100至200之間的不能被3整除的數(shù),請?zhí)羁帐钩绦蛲暾ntmain()(intn;for(n=100;n<=200;n++)(if(n%3==0)printf(n%d”,n);)return0;)四.程序改錯.下面程序輸入兩個運算數(shù)X,y和一個運算符號。p,然后輸出該運算結(jié)果的值,例如輸入3+4/得到結(jié)果7;請判斷ド面程序的正誤,如果錯誤請改正過來。intmain()(floatx,y,r;charop;scanf(n%f%c%f;&x,&op,&y);switch(op)(case:r=x+y;case:r=x-y;case*:r=x*y;case'/':r=x/y;}printf("%f”,r);return0;).ド面程序的功能是在ー個正整數(shù)的各位數(shù)字中找出最大者。請判斷下面程序的正誤,如果錯誤請改正過來。intmain()intn,max,t;max=9;scanf(H%dM,&n);do{t=n%10;if(max<t)max=t;n/=10;}while(!n);printf("%dH,max);return0;).下面程序的功能是求數(shù)列2/1,3/2,5/3,8/5,13/8,21/13 的前20項之和。請判斷下面程序的正誤,如果錯誤請改正過來。intmain()(intn,t;floata=2,b=1,s=0;for(n=1;nv=20;n++){s=a/b;t=a;a=b;b=t;}printf("%f',s);return0;).假設某袋子中裝有3個紅球、5個白球、6個黑球,現(xiàn)從袋子中任意取出8個球。下面程序的功能是輸出這8個球中至少有一個白球的所有可能方案。請判斷下面程序的正誤,如果錯誤請改正過來。intmain(){inti,j,k;for(i=0;i<=3;i++){for(j=0;j<=5;j++)(k=8-i-j;if(k>=0&&k<=6)printf("hong=%d,bai=%d,hei=%d\n",i,j,k);)}return0;.下面程序完成的功能是,在全班50個學生中,征集慈善募捐,當總數(shù)達到2000元時就結(jié)束。請判斷ド面程序的正誤,如果錯誤請改正過來。intmain()(floatamount,total;inti;for(i=l,total=0;i<=50;i++){scanf(M%f,,&amount);total=total+amount;if(total>=2000)continue;}printf("%ftotal);return0;}五.程序設計.對輸入的年、月、日,判斷這一天是這一年的第幾天,用switch編程實現(xiàn)。.從鍵盤輸入若干個學生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結(jié)束輸入,用do-while語句實現(xiàn)。.輸岀I?1000之間能被II整除且個位數(shù)為5的所有整數(shù),用for語句實現(xiàn)。.從鍵盤輸入3名學生的5門成績,分別找出每個學生的最高成績,用循環(huán)嵌套實現(xiàn)。.從鍵盤上連續(xù)輸入字符,并統(tǒng)計岀其中數(shù)字字符的個數(shù),直到輸入“*”字符時結(jié)束程序的運行。第7章復雜數(shù)據(jù)類型ー數(shù)據(jù)描述與擴展存儲方法一.選擇題1?在c語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是A)整型常量 B)整型表達式C)整型常量或整型表達式 D)任何類型的表達式.以下對ー維整型數(shù)組a的正確說明是。A)inta(10); B)intn=10,a[n];C)intn; D)#defineS!ZE10scanf("%d”,&n); inta[SIZE];inta[n];.若有定義:intaU0],則對數(shù)組a元素的正確引用是。A)a[10]B)a[3.5]C)a(5) D)a[10-10].以下能對ー維數(shù)組a進行正確初始化的語句是〇A)inta[l0]=(0,0,0,0,0); B)inta[10]={};C)i
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個體商戶分紅合同范本
- 養(yǎng)殖房買賣合同范本
- 單元式幕墻合同范本
- 原木定購合同范例
- 冷面技術(shù)轉(zhuǎn)讓合同范本
- 口頭定金合同范例
- 人防車位轉(zhuǎn)租合同范本
- 勞動雇傭合同范本簡易
- 鄉(xiāng)村振興服務合同范本
- 勞動合同范本 新浪
- CSCCP宮頸細胞病理學理論考試題
- 臨床試驗嚴重不良事件報告表(SAE)
- 統(tǒng)編版五年級語文下冊第二單元習作:寫讀后感課件
- 2023年9月新《醫(yī)療器械分類目錄》-自2023年8月1日起施行
- 使用磷化鋁進行常規(guī)熏蒸作業(yè)
- 天然氣培訓課件
- 教學課件:《新能源材料技術(shù)》朱繼平
- 人教版部編七年級下冊語文必背古詩文言文
- 2022年七年級初一數(shù)學希望杯競賽模擬真題含答案27屆
- 自動駕駛數(shù)據(jù)安全白皮書
- 工期定額-民用建筑
評論
0/150
提交評論