版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))學(xué)習(xí)通超星期末考試章節(jié)答案2024年任何C語(yǔ)句必須以____(1)_結(jié)束。
答案:分號(hào)在一個(gè)C源程序中,塊式注釋兩側(cè)的分界符分別為_(kāi)(1)_和_(2)_;單行注釋是以____(3)_開(kāi)始的。
答案:/*;*/;//引用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),一般要用____(1)____預(yù)處理命令將其頭文件包含進(jìn)來(lái)。
答案:include;#include一個(gè)C程序總是從____(1)_函數(shù)開(kāi)始運(yùn)行的。(寫(xiě)函數(shù)名)
答案:main;main(C語(yǔ)言源程序文件的后綴是____(1)____;經(jīng)過(guò)編譯后,生成文件的后綴是____(2)____;經(jīng)過(guò)連接后,生成文件的后綴是_(3)____。
答案:.c;.obj;.exe在C語(yǔ)言中,輸入操作是由庫(kù)函數(shù)____(1)____完成的,輸出操作是由庫(kù)函數(shù)____(2)____完成的。
答案:scanf
;scanf(;printf;
printf(C語(yǔ)言是面向_(1)_的語(yǔ)言,C++語(yǔ)言是面向____(2)_的語(yǔ)言。
答案:過(guò)程;對(duì)象每個(gè)C語(yǔ)言程序中有且只有一個(gè)____(1)_函數(shù),它是程序的入口和出口。(寫(xiě)函數(shù)名)
答案:mainC語(yǔ)言源程序的基本單位是____(1)____
答案:函數(shù)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展,經(jīng)歷了從_(1)_、_(2)_到____(3)_的歷程。
答案:機(jī)器語(yǔ)言;匯編語(yǔ)言;符號(hào)語(yǔ)言;高級(jí)語(yǔ)言C語(yǔ)言編譯程序的首要工作是()。
答案:檢查C程序的語(yǔ)法錯(cuò)誤C語(yǔ)言程序經(jīng)過(guò)編譯以后生成的文件名的后綴為()。
答案:objC程序是由(
)組成的。
答案:函數(shù)要把高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用()。
答案:編譯程序C語(yǔ)言程序能夠在不同的操作系統(tǒng)下運(yùn)行,這說(shuō)明C語(yǔ)言具有很好的()。
答案:移植性在C程序中,main()的位置
。
答案:可以任意以下敘述中正確的是()
答案:簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束標(biāo)準(zhǔn)C語(yǔ)言程序的文件名的后綴為(
)。
答案:c計(jì)算機(jī)算法指的是:()。
答案:解決問(wèn)題的有限運(yùn)算序列結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是()。
答案:順序、選擇、循環(huán)軟件與程序的區(qū)別是∶()。
答案:軟件是程序以及開(kāi)發(fā)、使用和維護(hù)所需要的所有文檔的總稱,而程序只是軟件的一部分下列計(jì)算機(jī)語(yǔ)言中,CPU能直接識(shí)別的是()。
答案:機(jī)器語(yǔ)言C語(yǔ)言屬于()。
答案:高級(jí)語(yǔ)言計(jì)算機(jī)高級(jí)語(yǔ)言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是()。
答案:C語(yǔ)言程序僅可以編譯執(zhí)行C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置(
)。
答案:可以任意一個(gè)C程序是由(
)。
答案:一個(gè)主函數(shù)和若干個(gè)非主函數(shù)組成C語(yǔ)言程序的語(yǔ)句都是以(
)結(jié)尾。
答案:“;”/star3/origin/e23b9ab8127c5737ac80ea8290a64ca9.png
答案:評(píng)分標(biāo)準(zhǔn):有源程序(10分)有結(jié)果(5分)結(jié)果正確(10分,部分正確酌情減分)。//編寫(xiě)程序,輸出如下關(guān)系系統(tǒng)菜單#includeintmain(){printf("\n\n");printf("
*********************************************\n");printf("
*
學(xué)生信息管理系統(tǒng)
*\n");printf("
*-----------------------------------------==*\n");printf("
*1.錄入
2.查詢
3.修改
*\n");printf("
*4.刪除
5.排序
6.退出
*\n");printf("
*-----------------------------------------==*\n");printf("
*********************************************\n");printf("
請(qǐng)選擇<1-6>:\n");getchar();return0;}/star3/origin/26505df67e97ed8d4df54b7f090892a0.png
答案:評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(5分,部分正確酌情減分)。#include//我的第一個(gè)程序intmain(){printf("ThisismyfirstC_Program!\n");printf("歡迎學(xué)習(xí)C程序設(shè)計(jì)?。。n");return0;}編寫(xiě)一個(gè)程序,輸出一個(gè)自我介紹。(提交源程序(作答區(qū)粘貼源代碼文本)+運(yùn)行結(jié)果(截圖))
答案:評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(是否是在做自我介紹?:5分,部分正確酌情減分)。/star3/origin/50e5b5ec9349a838be25b2bdb04acc63.png
答案:1)評(píng)分標(biāo)準(zhǔn):結(jié)果正確(5分,部分正確酌情減分)。程序?qū)崿F(xiàn)了整型變量的定義、賦值、計(jì)算和結(jié)果輸出功能。2)評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(5分,部分正確酌情減分)。3)評(píng)分標(biāo)準(zhǔn):結(jié)果正確(5分,部分正確酌情減分)。定義兩個(gè)整數(shù)后,不直接對(duì)它們賦值,而是通過(guò)scanf函數(shù)從鍵盤讀入,然后對(duì)它們求和后輸出提示。/star3/origin/300b30d3737c620afcc59f5bded30f51.png
答案:評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(5分,部分正確酌情減分)。//猜拳游戲簡(jiǎn)單界面設(shè)計(jì)#include//宏定義#defineNUM10intmain(){//初始界面//猜字前面有24個(gè)空格,每個(gè)漢字間隔1個(gè)空格printf("%*s猜拳游戲\n",24,"");//每組有10個(gè)'-',有4組,每個(gè)漢字間隔2個(gè)空格printf("|----------用
戶----------電
腦----------結(jié)
果----------|\n");//每組有10個(gè)空格,有4組,每個(gè)漢字間隔2個(gè)空格printf("|%*s%s%*s%s%*s%s%*s|\n",NUM,"","剪
刀",NUM,"","石
頭",NUM,"","電腦勝",NUM,"");getchar();return0;}/star3/origin/87e193d06ca800213f96b295f6013e3e.png
答案:1)評(píng)分標(biāo)準(zhǔn):本小步5分,細(xì)分:有源程序(1分)有結(jié)果(2分)結(jié)果正確(2分,部分正確酌情減分)。#includeintmain(){charc1,c2;c1=97;c2=98;printf("%c
%c\n",c1,c2);printf("%d
%d\n",c1,c2);return0;}2)評(píng)分標(biāo)準(zhǔn):本小步10分,細(xì)分:有源程序(2分)有結(jié)果(2分)結(jié)果正確(2分,部分正確酌情減分)解釋正確(4分,部分正確酌情減分)。#includeintmain(){charc1,c2;c1=197;c2=198;printf("%c
%c\n",c1,c2);printf("%d
%d\n",c1,c2);return0;}原因:197和198超出ASCII碼表(0-127)范圍,計(jì)算機(jī)無(wú)法識(shí)別這個(gè)字符,所以輸出?。輸出整型時(shí),char的大小范圍是(-2^7~2^7-1),197和198超出范圍,反向計(jì)數(shù)從-128開(kāi)始計(jì)數(shù),結(jié)果就是-59和-58。3)評(píng)分標(biāo)準(zhǔn):本小步10分,細(xì)分:有源程序(2分)有結(jié)果(2分)結(jié)果正確(2分,部分正確酌情減分)解釋正確(4分,部分正確酌情減分)。#includeintmain(){intc1,c2;c1=197;c2=198;printf("%c
%c\n",c1,c2);printf("%d
%d\n",c1,c2);return0;}原因解釋:第一行輸出同第二問(wèn)的解釋。第二行輸出,因?yàn)?97,198在int整型表達(dá)的范圍之內(nèi),所以可以正常輸出顯示。/star3/origin/0293e9afdb92e0d97b2f2b1636e2beca.png
答案:評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(5分,部分正確酌情減分)。#includeintmain(){charch;printf("InputaLowercaseletters:");ch=getchar()-32;printf("Capitalletteris:");putchar(ch);putchar(getchar()-32);putchar('\n');return0;}【額外說(shuō)明】:第9行相當(dāng)于第6、8行的功能合并效果。如果你在黑框里面輸入2字符后按回車,將是如下效果:/star3/origin/d949db8ce7b75632c6de9e151c00ad05.png
答案:1)評(píng)分標(biāo)準(zhǔn):本小步10分,細(xì)分:有源程序(2分)有結(jié)果(3分)結(jié)果正確(5分,部分正確酌情減分)。#includeintmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%db=%d\n",a,b);printf("%f%e\n",x,y);printf("%c%c\n",c1,c2);return0;}有兩種輸入方式:(1)可以這樣輸入:a=3b=78.571.82Aa輸入后的效果截圖如下:(2)還可以這樣輸入:a=3b=78.571.82Aa輸入后的效果截圖如下:2)評(píng)分標(biāo)準(zhǔn):本小步16分,共8條,每條2分。每條細(xì)分:有截圖(1分),有合理文字解釋(1分,部分正確酌情減分)。對(duì)每一條,有運(yùn)行截圖,對(duì)錯(cuò)判斷正確(都錯(cuò)了),并說(shuō)清楚原因即可。酌情給分。3)評(píng)分標(biāo)準(zhǔn):本小步4分,細(xì)分:有文字解釋(2分)解釋正確(2分,部分正確酌情減分)。【參考答案】:規(guī)律:1.輸入時(shí),要嚴(yán)格按照scanf函數(shù)中的格式控制字符串中規(guī)定的格式,在黑框中進(jìn)行輸入;2.連續(xù)輸入多個(gè)數(shù)時(shí),數(shù)與數(shù)之間要輸一個(gè)空格區(qū)分。易錯(cuò)的地方:1.輸入時(shí),不嚴(yán)格按照scanf函數(shù)中的格式控制字符串中規(guī)定的格式,在黑框中進(jìn)行輸入時(shí),多常規(guī)字符或少常規(guī)字符;2.涉及字符的輸入時(shí),按回車鍵會(huì)導(dǎo)致錯(cuò)誤的輸入。因?yàn)榛剀囨I也是字符,這樣會(huì)影響字符輸入正確性。有以下程序#includemain()
{
charc1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
}程序運(yùn)行后,若從鍵盤輸入(從第1列開(kāi)始)12345678則輸出結(jié)果是()。
答案:1245有以下程序#includemain()
{
inta1,a2;
charc1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c"a1,c1,a2,c2);}
若想通過(guò)鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下口代表空格,代表回車)()。
答案:12a34b若變量已正確定義為int型,要通過(guò)語(yǔ)句scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯(cuò)誤的是()。(注:口代表一個(gè)空格符)
答案:1口2口3有以下程序,程序的輸出結(jié)果是()。main()
{
charc1=’A’,c2=’Y’;
printf(“%d,%d\n”,c1,c2);}
答案:65,89以下選項(xiàng)中合法的實(shí)型常量是()。
答案:914以下選項(xiàng)中不屬于字符常量的是()。
答案:”C”C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是
答案:預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是()。
答案:若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型以下選項(xiàng)中作為C語(yǔ)言合法常量的是()
答案:-80以下選項(xiàng)中關(guān)于C語(yǔ)言常量的敘述錯(cuò)誤的是()。
答案:經(jīng)常被使用的變量可以定義成常量以下關(guān)于函數(shù)的敘述中正確的是()。
答案:每個(gè)函數(shù)都可以被單獨(dú)編譯對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是()。
答案:程序的執(zhí)行總是從main函數(shù)開(kāi)始/star3/origin/595615c345c7c748696c08511998cb11.png
答案:1)評(píng)分標(biāo)準(zhǔn):本小步5分,細(xì)分:有源程序(1分)有結(jié)果(2分)結(jié)果正確(2分,部分正確酌情減分)。#includeintmain(){inta,b,c;a=(b=3,(c=b+4)+5);printf("a=%d,b=%d,c=%d\n",a,b,c);return0;}2)評(píng)分標(biāo)準(zhǔn):本小步5分,參考如下答案(教材P50)。解釋正確5分,部分正確酌情減分。/star3/origin/4a6368a9a0d0eb177c9ed4fbcc0495f8.png
答案:評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(5分,部分正確酌情減分)。#include#includeintmain(){inta,b,c;doubledelt,root1,root2;scanf("%d%d%d",&a,&b,&c);delt=b*b-4*a*c;root1=(-b+sqrt(delt))/(2*a);root2=(-b-sqrt(delt))/(2*a);printf("root1=%.2f,root2=%.2f",root1,root2);return0;}/star3/origin/61ab135d0fc540b0564b614436c830f5.png
答案:1)本小步5分。評(píng)分標(biāo)準(zhǔn):有源程序(1分)有結(jié)果(2分)結(jié)果正確(2分,部分正確酌情減分)。#include#includevoidmain(){inti;printf("輸入一個(gè)整數(shù):");scanf("%d",&i);printf("%d(10)<=>%o(8)\n",i,i);printf("%d(10)<=>%x(16)\n\n",i,i);system("pause");}2)評(píng)分標(biāo)準(zhǔn):本小步10分。有源程序(2分)有結(jié)果(4分)結(jié)果正確(4分,部分正確酌情減分)。#include#includevoidmain(){inti;printf("輸入一個(gè)八進(jìn)制整數(shù):");scanf("%o",&i);printf("%o(8)<=>%d(10)\n",i,i);printf("%o(8)<=>%x(16)\n\n",i,i);system("pause");}/star3/origin/f4790939d5b3049366a99beecfd81b9b.png
答案:1)評(píng)分標(biāo)準(zhǔn):本小步12分,細(xì)分:有源程序(4分)有結(jié)果(4分)結(jié)果正確(4分,部分正確酌情減分)。#include#includevoidmain(){inta=1;charc='a';floatf=2.0;printf("1:%d\n",a+2!=c-100);printf("2:%d\n",(a>c)>=(f>4));printf("3:%d\n",!a==!f);printf("4:%d\n",(!a&&1)!=(!c||1));printf("5:%d\n",((!a>2)?3:0)<((f!=1)?0:1));printf("6:%d\n",(1,2,3)==(3,3,3));system("pause");}2)評(píng)分標(biāo)準(zhǔn):本小步18分,6個(gè)printf函數(shù)每個(gè)3分。對(duì)每個(gè),解釋正確(3分,部分正確酌情減分)。1.
a+2為3,c的整數(shù)值為97,c-100=-3,兩者不等,所以為-1。2.
a為1,c的整數(shù)值為97,前者(a>c)為假(0);后者(f>4)顯然為假(0);前者>=后者顯然為真(1)。3.
!a為0,!f為0,兩者相等為真(1)。4.
!a為0,所以前者(!a&&1)為0;后者(!c||1))肯定為1;兩者不等為真(1)。5.
!a為0,(!a>2)為假(0),所以前者((!a>2)?3:0)的值為0;f!=1為真(1),所以后者((f!=1)?0:1))的值為0。前者/star3/origin/7c5a1b92e267c47578b2f6816a04eaad.png
答案:評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(5分,部分正確酌情減分)。#include#define
PI
3.1415926intmain(){doubler,s;printf("輸入圓的半徑:");scanf("%lf",&r);s=PI*r*r;printf("圓的半徑=%20.12lf\n圓的面積=%20.12lf\n",r,s);return0;}以下程序段的輸出結(jié)果是()inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%2db=%2dc=%2d\n",a,b,c);
答案:a=10b=30c=10以下程序的輸出結(jié)果是():main(){intx=-10,y=1,z=1;if(x答案:2C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else語(yǔ)句總是與()配對(duì)
答案:其之前最近的且尚未配對(duì)的if設(shè)有語(yǔ)句“inta=2,b=3,c=-2,d=2;”,則邏輯表達(dá)式“a>0&&b&&c<0&&d>0”的值是()
答案:1判斷char型變量c1是否為大寫(xiě)字母的表達(dá)式為()
答案:c1>=’A’&&c1<=’Z’能正確表示邏輯關(guān)系:“a≥=10或a≤0”的C語(yǔ)言表達(dá)式是()
答案:a>=10‖a<=0表示關(guān)系x<=y<=z的c語(yǔ)言表達(dá)式為()
答案:(x<=y)&&(y<=z)在C語(yǔ)言中,認(rèn)為()為邏輯"真"
答案:非0的數(shù)設(shè)intx=0,y=1;表達(dá)式(x||y)的值是()
答案:1有:intw=11,x=12,y=3,m;執(zhí)行下面語(yǔ)句后m的結(jié)果是()
m=(w答案:3已知intx=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;后x的值是()
答案:5已知:intw=3,x=10,z=7;,則執(zhí)行下面語(yǔ)句后的結(jié)果為()printf("%d",x>10?x+100:x-10);printf("%d",w++||z++);printf("%d",!w>z);printf("%d",w&&z);
答案:0101當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行完成下面一段程序后x的值是()if(a答案:2選擇運(yùn)行的結(jié)構(gòu)()
#includemain(){charch;ch=getchar();switch(ch){case65:printf("%c",'A');case66:printf("%c",'B');default:printf("%s\n","other");}}如程序可以正常運(yùn)行,當(dāng)從鍵盤輸入字母A時(shí),輸出結(jié)果為()
答案:ABother閱讀程序,其運(yùn)行結(jié)果是()#includemain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}
答案:10下列程序的運(yùn)行結(jié)果為()#includemain(){inta=2,b=-1,c=2;if(a答案:2設(shè)有說(shuō)明語(yǔ)句:inta=1,b=0;,則執(zhí)行以下語(yǔ)句后輸出為()switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}
答案:**0****2**閱讀下列程序,其運(yùn)行結(jié)果是()#includemain(){charc='A';if('0'<=c<='9')printf("YES");elseprintf("NO");}
答案:YES若inti=10;,執(zhí)行下列程序后,變量i的正確結(jié)果是()switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}
答案:13已知:intx,a,b;下列選項(xiàng)中錯(cuò)誤的if語(yǔ)句是()
答案:if(a=/star3/origin/a16ebfee4c46fb9b83e294bf31800582.png
答案:y=-1;
if(x!=0)
if(x>0)y=1;
elsey=0;下面程序的輸出是(
)。#includemain(){intx=1,y=0,a=0,b=0;switch(x){
case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}
答案:a=2,b=1判斷char型變量c1是否為小寫(xiě)字母的正確表達(dá)式為()
答案:(c1>='a')&&(c1<='z')要判斷char型變量m是否是數(shù)字,可以使用下列表達(dá)式()
答案:'0'<=m&&m<='9'能正確表示“當(dāng)x取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”表達(dá)式是()
答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)執(zhí)行下面語(yǔ)句后x的值為()inta=14,b=15,x;charc=’A’x=((a&&b)&&(c<’a’))
答案:1已知:intx=1,y=2,z;則執(zhí)行z=x>y?++x:++y,則z的值為()
答案:3已知:charc='A';inti=1,j,執(zhí)行語(yǔ)句j=!c&&i++;,則i和j的值為()。
答案:1,0已知,inta=4,b=5,c;則執(zhí)行表達(dá)式c=a=a>b后變量a的值為()。
答案:0以下程序的運(yùn)行結(jié)果是____。#includemain(){
inti,s=0;
for(i=0;i<=10;i=i+2)
s=s+i;
printf("s=%d\n",s);}
答案:s=30以下程序的運(yùn)行結(jié)果是____。#includemain(){
inti,s=0;
for(i=0;i<=10;i++)
s=s+i;
printf("s=%d\n",s);}
答案:s=55寫(xiě)出下面程序執(zhí)行后的運(yùn)行結(jié)果____。#includeintmain(){
inti;
for(i=0;i<5;i++)
switch(i%2){
case0:printf("1");break;
case1:printf("0");break;
}
return0;}
答案:10101下面程序的功能是計(jì)算s=1+12+123+1234+12345。請(qǐng)?zhí)羁帐钩绦蛲暾?、正確。#includeintmain(){
intt=0,s=0,i;
for(i=1;i<=5;i++)
{
t=i+t*10;
s=____;
}
printf("s=%d",s);
return(0);}
答案:s+t下面程序執(zhí)行后的輸出結(jié)果是10的階乘。請(qǐng)?zhí)羁帐钩绦蛲暾?、正確。#includeintmain(){
inti,mul=1;for(i=1;i<10;i++)
mul=____;
printf("mul=%d",mul);
return0;}
答案:mul*i;i*mul下面程序執(zhí)行后的輸出結(jié)果是1-100的所有數(shù)的累加和。請(qǐng)?zhí)羁帐钩绦蛲暾⒄_。#includeintmain(){
inti,sum=0;for(i=1;i<=100;i++)
sum=____;
printf("sum=%d",sum);
return0;}
答案:sum+i在循環(huán)中,break和continue語(yǔ)句一般與____語(yǔ)句結(jié)合使用。
答案:if在循環(huán)中,可以用____語(yǔ)句提前本次循環(huán)。
答案:continue在循環(huán)中,可以用____語(yǔ)句提前終止循環(huán)。
答案:break在一個(gè)循環(huán)中又包含著另一種循環(huán),稱為循環(huán)的____。
答案:嵌套在循環(huán)結(jié)構(gòu)中,當(dāng)判斷條件永遠(yuǎn)為真時(shí),程序?qū)⑾萑隷___狀態(tài)。
答案:死循環(huán)在for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體}中,其中:表達(dá)式____可以用來(lái)判斷循環(huán)條件是否成立。
答案:2在for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)語(yǔ)句中,表達(dá)式1執(zhí)行____次。
答案:1任何一個(gè)程序都可以由三種控制結(jié)構(gòu)組成,它們分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)、____結(jié)構(gòu)。
答案:循環(huán)以下程序的輸出結(jié)果是____。#includemain(){
inti;
for(i=4;i<=10;i++)
{
if(i%3==0)continue;
printf("%d",i);
}}
答案:457810判斷兩個(gè)字符串是否相等,正確的表達(dá)方式是().
答案:while(strcmp(s1,s2)==0)下面有關(guān)for循環(huán)的正確描述是().
答案:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為().
答案:for(表達(dá)式1;1;表達(dá)式3)t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0while(t=1){……}則以下敘述中正確的是().
答案:循環(huán)控制表達(dá)式的值為1在C語(yǔ)言中,為了結(jié)束由while語(yǔ)句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)該為().
答案:0以下不是死循環(huán)的程序段是()。
答案:intk=0;do{++k;}while(k<=0);下面程序段的循環(huán)次數(shù)是()。
for(i=2;i==0;)
printf("%d",i--);
答案:0次下面for循環(huán)語(yǔ)句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf("***");
答案:是無(wú)限循環(huán)有以下程序段:intk=2;while(k=0){printf("%d",k);k--;}則下面描述中正確的是()。
答案:循環(huán)體語(yǔ)句一次也不執(zhí)行若有以下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;則與上述程序段功能等價(jià)的賦值語(yǔ)句是()。
答案:s=a+c;下面程序段中while循環(huán)的循環(huán)次數(shù)是()。inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}
答案:死循環(huán),不能確定次數(shù)下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){inti,sum=0;for(i=1;i<6;i++)sum+=i;printf("%d",sum);return(0);}
答案:15有以下程序段:intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是()。
答案:p的值等于12345或者n的值大于等于3若變量已正確定義,不能完成求5!的程序段是()。
答案:for(i=1;i<=5;i++){p=1;p*=i;}以下程序段中的變量已正確定義,程序段的輸出結(jié)果是()。for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");
答案:*若i和k都是int類型變量,有以下for語(yǔ)句for(i=0,k=-1;k=1;k++)printf("*****\n");下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是()。
答案:構(gòu)成無(wú)限循環(huán)以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是(
)。
答案:n=0;do{++n;}while(n<=0);有以下程序#includeintmain(){inta=7;while(a--);printf("%d\n",a);return0;}程序運(yùn)行后的輸出結(jié)果是()。
答案:-1要求通過(guò)while循環(huán)不斷讀入字符,當(dāng)讀入字母N時(shí)結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是()。
答案:while(ch=getchar()!='N')printf("%c",ch);由以下while構(gòu)成的循環(huán),循環(huán)體執(zhí)行的次數(shù)是()。intk=0;while(k=1)k++;
答案:無(wú)限次在以下給出的表達(dá)式中,與while(E)中的(E)不等價(jià)的表達(dá)式是()。
答案:(E==0)關(guān)于"do循環(huán)體while(條件表達(dá)式);"以下敘述中正確的是()。
答案:條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣語(yǔ)句while(!e);中的條件!e等價(jià)于(
)。
答案:e==0以下程序段()。intx=-1;do{x=x*x;}while(!x);
答案:循環(huán)執(zhí)行一次C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是(
)。
答案:do-while的循環(huán)體至少無(wú)條件執(zhí)行一次C語(yǔ)言中()。
答案:do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)下面有關(guān)for循環(huán)的正確描述是(
)。
答案:for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)關(guān)于"while(條件表達(dá)式)
循環(huán)體"以下敘述正確的是(
)。
答案:條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次/star3/origin/579ecc1a009b13ffd2e6997c59326091.png
答案:參考評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(5分)結(jié)果正確(5分,部分正確酌情減分)。#includeintmain(){
intnum,i,flag=1;shortn;while(flag){printf("\n請(qǐng)輸入一個(gè)short類型(范圍-32768~32767)的整數(shù)(提示:輸入非法數(shù)可退出循環(huán)以結(jié)束程序):");scanf("%d",&num);if(num<-32768||num>32767){printf("輸入數(shù)據(jù)[%6d]超出short類型的范圍(-32768~32767),請(qǐng)重試!\n",num);flag=0;}n=num;if(!flag){printf("輸入數(shù)據(jù)[%6d]超出short類型的范圍,其(數(shù)據(jù)截?cái)啵┺D(zhuǎn)換為short類型的結(jié)果是[%6d]\n",num,n);}printf("short類型數(shù)據(jù)[%6d]的二進(jìn)制形式是:",n);for(i=(sizeof(n)*8-1);i>=0;i--){if((n>>i)&1)printf("1");elseprintf("0");}printf("\n");}
return0;}/star3/origin/796952894b180eb9d343bfa819c67bc0.png
答案:(1)此步5分。參考評(píng)分標(biāo)準(zhǔn):有源程序(2分)有結(jié)果(1分)結(jié)果正確(2分,部分正確酌情減分)。#includeintmain(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=10-i;j++){printf("%d×%d=%-3d",i,j,i*j);}printf("\n");}return0;}(2)此步10分。參考評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(2分)結(jié)果正確(3分,部分正確酌情減分)。#includeintmain()
{inti,j;for(i=1;i<=9;i++)
{for(j=1;j<=9-i;j++)
{printf("\t");//or://printf("%*s",8,"");}for(j=1;j<=i;j++)printf("%d×%d=%-3d",i,j,i*j);
printf("\n");}return0;}/star3/origin/b10ae11c5fdfb1ccd9436a71cd7edb99.png
答案:(1)a)此步8分。參考評(píng)分標(biāo)準(zhǔn):有源程序(2分)有結(jié)果(2分;2個(gè)截圖,每個(gè)1分)結(jié)果正確(4分;2個(gè)截圖,每個(gè)2分;部分正確酌情減分)。#includeintmain(){inti,num;printf("請(qǐng)輸入一個(gè)大于3的整數(shù):");scanf("%d",&num);for(i=2;i#includeintmain(){inti,num,k;printf("請(qǐng)輸入一個(gè)大于3的整數(shù):");scanf("%d",&num);k=sqrt(1.0*num);for(i=2;iintmain(){inti,cnt=0;printf("100-200之間不能被3整除的數(shù)包括:\n");for(i=100;i<=200;i++){if(i%3==0){continue;}cnt++;printf("%6d",i);if(cnt%10==0){printf("\n");}}printf("\n");return0;}/star3/origin/6752a0846c2db8a97107573002da2b0b.png
答案:(1)本步10分。參考評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(2分)結(jié)果正確(3分,部分正確酌情減分)。#include#includeintmain(){intn=1,sign=1;doublepi=0,term=1;while(fabs(term)>=1e-6){pi+=term;n+=2;sign*=-1;term=1.0*sign/n;}pi*=4;printf("pi≈%10.6lf\n",pi);return0;}(2)本步10分。參考評(píng)分標(biāo)準(zhǔn):文字作答(2分;酌情減分)有源程序(3分)有結(jié)果(2分)結(jié)果正確(3分,部分正確酌情減分)。文字回答:能。有多種方式實(shí)現(xiàn)將while循環(huán)語(yǔ)句改寫(xiě)為for循環(huán)語(yǔ)句,比如:#include#includeintmain(){intn=1,sign=1;doublepi=0,term=1;for(;fabs(term)>=1e-6;){pi+=term;n+=2;sign*=-1;term=1.0*sign/n;}pi*=4;printf("pi≈%10.6lf\n",pi);return0;}或者#include#includeintmain(){intn=1,sign=1;doublepi=0,term=1;for(;fabs(term)>=1e-6;pi+=term,n+=2,sign*=-1,term=1.0*sign/n){;}pi*=4;printf("pi≈%10.6lf\n",pi);return0;}/star3/origin/4de6975da115ce9db7bfc7829ce2bb18.png
答案:參考評(píng)分標(biāo)準(zhǔn):有源程序(5分)有結(jié)果(2分)結(jié)果正確(3分,部分正確酌情減分)。#includeintmain(){inti,f1=1,f2=1;for(i=1;i<=20;i++){printf("%10d
%10d",f1,f2);if(i%2==0){printf("\n");}f1=f1+f2;f2=f2+f1;}return0;}/star3/origin/cbcfcf3fb1e52fc31f104f6929bace91.png
答案:(1)本步5分。參考評(píng)分標(biāo)準(zhǔn):有源程序(2分)有結(jié)果截圖(1分)結(jié)果正確(2分,部分正確酌情減分)。#includeintmain(){inti,product=1;for(i=1;i<6;i++){product*=i;}printf("5!=%d\n",product);return0;}(2)本步5分。參考評(píng)分標(biāo)準(zhǔn):有源程序(2分)有結(jié)果截圖(1分)結(jié)果正確(2分,部分正確酌情減分)。#includeintmain(){inti;for(i=1;i<=100;i++){printf("%3d
",i);if(i%10==0){printf("\n");}}return0;}/star3/origin/c65c0c4d05bde54f33d1110216a982c6.png
答案:(1)本小步10分。參考評(píng)分標(biāo)準(zhǔn):有源程序(4分)有結(jié)果(2分;2個(gè)截圖,每個(gè)1分)結(jié)果正確(4分;2個(gè)截圖,每個(gè)2分;部分正確酌情減分)。#include#include//整型數(shù)據(jù)類型定義unsignedlonglongfun(intx);intmain(){intn;unsignedlonglongresult;printf("請(qǐng)輸入一個(gè)正整數(shù)(不超過(guò)20):");scanf("%d",&n);result=fun(n);printf("從1!到%d!的求和結(jié)果=%llu=%e\n",n,result,result*1.0);
return0;}unsignedlonglongfun(intx){inti;unsignedlonglongs=0,p=1;for(i=1;i<=x;i++){p*=i;printf("%2d!=%20llu=%e\n",i,p,p*1.0);if(p>(ULLONG_MAX*1.0/(i+1))){printf("Dangerous!%d!isnearthemax[%e]ofunsignedlonglong!\n",i,
ULLONG_MAX*1.0);printf("Warning!
%d!exceed
themax[%e]ofunsignedlonglong!\n",i+1,ULLONG_MAX*1.0);}s+=p;}returns;}(2)本小步5分。參考評(píng)分標(biāo)準(zhǔn):分析結(jié)果正確(5分;部分正確酌情減分)。原因:上一問(wèn)中是用unsignedlonglong來(lái)表示結(jié)果的。20!很接近unsignedlonglong的最大值,21!已超過(guò)unsignedlonglong的最大值。如果輸入超過(guò)20,結(jié)果就會(huì)超過(guò)unsignedlonglong的表示范圍。此時(shí)會(huì)產(chǎn)生數(shù)據(jù)溢出,導(dǎo)致計(jì)算結(jié)果不準(zhǔn)確。因此,輸入的正整數(shù)不能超過(guò)20。(3)本小步10分。參考評(píng)分標(biāo)準(zhǔn):有源程序(4分)有結(jié)果(2分)結(jié)果正確(4分;部分正確酌情減分)。#includedoublefun(intx);intmain(){intn;doubleresult;printf("請(qǐng)輸入一個(gè)正整數(shù):");scanf("%d",&n);result=fun(n);printf("從1!到%d!的求和結(jié)果=%35.0lf=%e\n",n,result,result);
return0;}doublefun(intx){inti;doubles=0,p=1;for(i=1;i<=x;i++){p*=i;printf("%2d!=%35.0lf=%e\n",i,p,p);s+=p;}returns;}/star3/origin/4d1092c0a89016a93025c3ff792046c5.png
答案:(1)此步10分。參考評(píng)分標(biāo)準(zhǔn):有源程序(4分)有結(jié)果(2分)結(jié)果正確(4分,部分正確酌情減分)。#include#include//整型數(shù)據(jù)類型定義voidprint_SizeAndRangeOf_AllIntegerTypes();//函數(shù)聲明voidmain(){printf("C語(yǔ)言中常見(jiàn)的整型數(shù)據(jù)類型的字節(jié)數(shù)和范圍如下(從小到大排):\n");print_SizeAndRangeOf_AllIntegerTypes();//函數(shù)調(diào)用
return;}voidprint_SizeAndRangeOf_AllIntegerTypes()//函數(shù)定義{printf("sizeof(char)=%d\n",sizeof(char));printf("min_max_of_char=[%d,%d]\n\n",SCHAR_MIN,SCHAR_MAX);printf("sizeof(unsignedchar)=%d\n",sizeof(unsignedchar));printf("min_max_of_unsignedchar=[%u,%u]\n\n",0,UCHAR_MAX);printf("sizeof(short)=%d\n",sizeof(short));printf("min_max_of_short=[%d,%d]\n\n",SHRT_MIN,SHRT_MAX);printf("sizeof(unsignedshort)=%d\n",sizeof(unsignedshort));printf("min_max_of_unsignedshort=[%u,%u]\n\n",0,USHRT_MAX);printf("sizeof(int)=%d\n",sizeof(int));printf("min_max_of_int=[%d,%d]\n\n",INT_MIN,INT_MAX);printf("sizeof(unsignedint)=%d\n",sizeof(unsignedint));printf("min_max_of_unsignedint=[%u,%u]\n\n",0,UINT_MAX);printf("sizeof(long)=%d\n",sizeof(long));printf("min_max_of_long=[%ld,%ld]=[%e,%e]\n\n",LONG_MIN,LONG_MAX,LONG_MIN*1.0,LONG_MAX*1.0);printf("sizeof(unsignedlong)=%d\n",sizeof(unsignedlong));printf("min_max_of_unsignedlong=[%u,%lu]=[%e,%e]\n\n",0,ULONG_MAX,0.0,ULONG_MAX*1.0);printf("sizeof(longlong)=%d\n",sizeof(longlong));printf("min_max_of_longlong=[%lld,%lld]=[%e,%e]\n\n",LLONG_MIN,LLONG_MAX,LLONG_MIN*1.0,LLONG_MAX*1.0);printf("sizeof(unsignedlonglong)=%d\
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 招標(biāo)投資風(fēng)險(xiǎn)與控制
- 婚姻中的互相支持
- 借款合同解除協(xié)議范本
- 招標(biāo)文件開(kāi)發(fā)商必讀
- 污水處理項(xiàng)目設(shè)計(jì)招標(biāo)
- 跨國(guó)合同保險(xiǎn)問(wèn)題解析
- 防水工程質(zhì)量改進(jìn)協(xié)議
- 廣發(fā)租房合同續(xù)租條件和流程
- 總公司與分公司合作合同模板
- 實(shí)驗(yàn)室研究技術(shù)服務(wù)合同
- 下肢靜脈血栓形成全解課件
- 《多式聯(lián)運(yùn)單證》課件
- 宿舍危險(xiǎn)源識(shí)別和風(fēng)險(xiǎn)評(píng)價(jià)表范例
- 《尖子生培養(yǎng)》課件
- 特種設(shè)備(承壓類)生產(chǎn)單位安全風(fēng)險(xiǎn)管控(日管控、周排查、月調(diào)度)清單
- 網(wǎng)絡(luò)傳播法規(guī)(自考14339)復(fù)習(xí)必備題庫(kù)(含答案)
- 天津市紅橋區(qū)2022-2023學(xué)年九年級(jí)上學(xué)期期末英語(yǔ)試題(解析版)
- 《故都的秋》《荷塘月色》聯(lián)讀課件統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 國(guó)內(nèi)油氣儲(chǔ)運(yùn)工程概論
- 全國(guó)養(yǎng)老護(hù)理職業(yè)技能大賽(養(yǎng)老護(hù)理員賽項(xiàng))試題庫(kù)大全-下(判斷題匯總)
- Unit 3 The world of science Understanding ideas 說(shuō)課稿課件-2022-2023學(xué)年高中英語(yǔ)外研版(2019)必修第三冊(cè)
評(píng)論
0/150
提交評(píng)論