3順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁
3順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁
3順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、單項(xiàng)選擇題printf()函數(shù)輸出實(shí)數(shù)時,使用的格式字符是( A.%d B.%c C.%f D.%o2.下面變量說明中( )是正確的。A.char:a,b,c; B.chara;b;c;C.chara,b,c; D.chara,b3.以下說法正確的是( )輸入項(xiàng)可以是一個實(shí)型常量scanf("a=%d,b=%d");當(dāng)輸入一個實(shí)型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%4.2f",&f);當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);4.以下能正確地定義整型變量a、b和c并為其賦初值5的語句是( A.inta=b=c=5; B.inta,b,c=5;C.inta=5,b=5,c=5; 5.下面程序的輸出是( )main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A.k=11,k=12,k=11 B.k=11,k=13,k=13C.k=11,k=013,k=0xb D.k=11,k=13,k=b6.在下列選項(xiàng)中,不正確的賦值語句是( )A.++t; B.n1=(n2=(n3=0));C.k=i=j; D.a=b+c=1;7.下面程序的輸出是( main(){intx=023;printf("%d\n",--x);}A.17 B.18 C.23 D.22下面程序的輸出的是( )main(){intx=10,y=3;printf("%d\n",y=x/y);}A.0 B.1 C.3 D.不確定的值已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是( )main(){ charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A.67,D B.B,C C.C,D D.不確定的值以下程序的輸出結(jié)果是( )main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A.1010 B.99 C.910 D.109設(shè)有如下定義: intx=10,y=3,z;則語句printf("%d\n",z=(x%y,x/y));的輸出結(jié)果是( )A.1 B.0 C.4 D.3main(){charch;scanf("%3c",&ch);printf("%c",ch);}如果從鍵盤上輸入abc<回車>則程序的運(yùn)行結(jié)果是( )A.a B.b C.c D.程序語法出錯main(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}則程序的運(yùn)行結(jié)果是( )A.1,19 B.-1,19 C.1,17 D.-1,17main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的運(yùn)行結(jié)果是( )A.8,10,8,10 B.9,11,8,10C.9,11,9,10 D.9,10,9,11閱讀下面的程序main(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果從鍵盤上輸入1234567<回車>,則程序的運(yùn)行結(jié)果是( )A.i=123,j=4567 B.C.i=1,j=2 D.i=123,j=45執(zhí)行下面程序段后,輸出結(jié)果是( )inta;intb=65536;a=b;printf("%d\n",a);A.65536 B.0 C.-1 D.1下面程序的輸出的是( )main(){intx=10,y=4;printf("%d\n",y=x/y);}A.4 B.2.5 C.2 D.不確定的值以下程序的輸出結(jié)果是( )main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A.1010 B.99 C.910 D.109以下程序的輸出結(jié)果是( )main(){inta=12,b=12;printf("%d,%d\n",--a,++b);}A.10,10 B.12,12 C.11,10 D.11,13下列程序的輸出結(jié)果是( )main(){printf("%d\n",null);}A.0 B.變量無定義 C.-1 21.以下程序的輸出結(jié)果為( )main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A.11,10 B.9,10 C.010,9 D.10,922.以下程序段的輸出結(jié)果是( )inta=12345;printf(”%2d\n”,a);A.12 B.34 C.12345 D.23.有如下程序段:int x1,x2;char scanf(”%d%c%d%c,&x1,&y1,&x2,&y2);x1x2y1y21020A((代表空格)└┘A.10A 20B B.10 A20B└┘C.10 A 20

└┘B D.10A20 B└┘└┘ └┘ └┘有如下程序段,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是( (注:└┘

代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123 B.x=1,y=2,z=3C.1,2,3 D.x=1 y=2 z=3└┘ └┘以下說法正確的是( )A.輸入項(xiàng)可以為一個實(shí)型常量,如scanf(”%f”,3.5);B.C.當(dāng)輸入一個實(shí)型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(”%4.2f”,&f);D.當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(”%f”,&f);根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為( (注:代表└┘空格)已有定義:floatx,y;數(shù)據(jù)的輸入方式:1.23<回車>4.5<回車>A.scan(”%f,%f”,&x,&y); B.scanf(”%f%f”,&x,&y);C.scanf(”%3.2f%2.1f”,&x,&y); D.scanf(”%3.2f%2.1f”,&x,&y);└┘閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:12,34,正確的輸出結(jié)果為( )main(){inta,b;scanf(”%d%d”,printf(”a+b=%d\n”,a+b);}A.a(chǎn)+b=46 B.有語法錯誤C.a(chǎn)+b=12 D.不確定值A(chǔ)",A式的值為"假",則以下不能滿足要求的表達(dá)式是( )A.A%2==1B.!(A%2==0)C.!(A%2)D.A%2下列程序段的輸出結(jié)果是( )inta=1234;floatdoublec=12345.54321;print("%2d,%3.2f,%4.1f",a,b,c;A.無輸出 B.12,123.46,12345.5C.1234,123.46,12345.5 D.1234,123.45,1234.5以下程序的輸出結(jié)果是( )int main(){inta=20,b=10;print("%d,%%d\n",a+b,a-b; A.30,%d B.30,10 C.30,%10 D.以上答案均不正確下列程序的運(yùn)行結(jié)果是( )int main(){floatx=2.5;inty;y=(int)x;print("x=%f,y=%d",x,y; }A.x=2.500000,y=2 B.x=2.5,y=2C.x=2,y=2 D.x=2.500000,y=2.000000下面程序的輸出結(jié)果是( )int main(){doubled=3.2;int x=1.2,yy=(x+3.8)/5.0;printf("%d\n",d*y);}A.3 B.3.2 C.0 D.3.07下面程序的輸出結(jié)果是( )int main(){int k=17;printf("%d,%o,%x\n",k,k,k);}A.17,17,17 B.17,021,0x11 C.17,21,11 D.17,0x11,021有定義語句:intx,y;若要通過scanf("%d,%d",&x,&y);語句使變量x得數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中錯誤的是( )A.11<空格>12<回車> B.11,<空格>12<回車>C.11,12<回車> D.11,<回車>12<回車>intm=0,n=0;charc=‘a(chǎn)';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入:10A10<回車>,則輸出結(jié)果是( )A.10,A,10 B.16,a,10 C.10,a,0 D.10,A,0intscanf("%d%d%d",&a,&b,&c);給a賦值1,b賦值2,c賦值3,不正確的輸入形式是( )A.1<空格>2<空格>3<回車> B.1,2,3<回車>C.1<回車>2<空格>3<回車> D.1<空格>2<回車>3<回車>a,b,c被定義為int型變量,若從鍵盤給a,b,c輸入數(shù)據(jù),正確的輸入句是( )A.inputa,b,c; B.read("%d%d%d",&a,&b,&c);C.scanf("%d%d%d",a,b,c); D.scanf("%d%d%d",&a,&b,&c);已知a,b,c為int型變量,若從鍵盤輸入:1,2,3<回車>,使a的值為的值為2,c的值為3,以下選項(xiàng)中正確的輸入語句是( )A.scanf("%2d,%2d,%2d",a,b,c); B.scanf("%d,%d,%d",&a,&b,&c);C.scanf("%d%d%d",&a,&b,&c); 39.已定義c為字符型變量,則下列語句中正確的是( )A.c='97' B.c=“97“ C.c=97 D.c=“a”以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編時出錯,出錯的原因是( )#include<stdio.h>voidmain(){intr;floatscanf("%d",&r);s=p*r*r;printf("s=%f\n",s);}注釋語句書寫位置錯誤rC.輸出語句中格式描述符非法D.計(jì)算圓面積的賦值語句中使用了非法變量執(zhí)行下面程序中的輸出語句后,輸出結(jié)果是( )main(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A.65 B.20 C.15 D.60二、填空題1.在C語言中,以 作為字符串結(jié)束標(biāo)志。2.在scanf函數(shù)中,用符號 表示變量的地址3.getchar()函數(shù)只能接收一個 。執(zhí)行語句inta=010,j=10;printf("%d,%d\n",++a,j--);結(jié)果為 。執(zhí)行下列語句的結(jié)果是 ,a=3;printf("%d,",++a);執(zhí)行下列語句的結(jié)果是 ,a=3;printf("%d",a++);假設(shè)有條件intx=1,y=2,z=3;則表達(dá)式z+=x>y?++x:++y的值是 。表達(dá)式i++相當(dāng)于表達(dá)式i= 。寫出語句b=(a=6,a*3);執(zhí)行后整型變量b的值是 。表達(dá)式17%4/8的值是 。使用getchar()和putchar()函數(shù)必須在源程序中加 。12.pirntf()函數(shù)中用到格式符其中數(shù)字5表示輸出的字符串占5列如字符串長度大于5,則 。有一個輸入函數(shù)scanf("%d",k);則不能使float類型變量k得到正確數(shù)值原因是 。若x和y均為int型變量,則以下語句的功能是 。x=x+y; y=x-y; x=x-y;15.若有定義:float a=3.0,b=4.0,c=5.0;則表達(dá)式 1/2*(a+b+c)的為 。16若有程序段intx=17y=26print("%d"y/(x%=6)則輸出結(jié)果是 17若有程序段charc=‘z;printf("%c",c-25;則輸出結(jié)果是 18設(shè)x,y均為整型變量,且x=8,y=5,則print("%d,%d\n",x--,++y;的輸出結(jié)果是 。若有程序段inta=1234;printf("%2d\n",a);則輸出結(jié)果是 。若變量已定義為int類型并賦值21和要求用printf函數(shù)以b=55的形式輸出,請寫出完整的的輸出語句 。21.一個基本語句的最后一個字符是 。復(fù)合語句又稱分程序,是用 括起來的語句。使用C語言庫函數(shù)時要用于預(yù)編譯命令 將有關(guān)“頭文件包到用戶源文件中。使用標(biāo)準(zhǔn)輸入輸出庫函數(shù)時,程序的開頭要有如下預(yù)處理命令: 。{a=3;c+=a-b;}在語法上被認(rèn)為是 條語句。getchar函數(shù)的作用是從終端輸入 個字符。printf函數(shù)的作用是向終端 若干個任意類型的數(shù)據(jù)。printf函數(shù)中的“格式控制,包括 和普通字符兩種信息。scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量 ,而不是變量名。在用scanf函數(shù)中輸入數(shù)據(jù)時,如果在“格式控制”字符傳中除了格式說以外還有其他字符,則應(yīng)在對應(yīng)位置輸入與這些字符相同的 。在用”%c”格式輸入字符時,空格字符和“轉(zhuǎn)義字符”都作為有效符 。輸入數(shù)據(jù)時不能規(guī)定 。三、程序分析題有如下程序輸入數(shù)據(jù)12345ffl678后u的值是 v的值是 。#include“stdio.h”main(){int u;float scanf(“%3d%f”,&u,&v);printf("%d,%f\n",u,v);}以下程序的輸出結(jié)果是 。#include”stdio.h”main(){inta=325;doublex=3.1415926;printf("a=%2dx=%7.2f\n",a,x);}寫出下面程序的運(yùn)行結(jié)果 #include”stdio.h”main(){inti=5;j=6;m=++i;n=--j;printf("%d,%d,%d,%d",i,j,m,n);}以下程序的執(zhí)行結(jié)果是 。#include”stdio.h”main(){chars=’b’;printf(”dec:%d,ASCII:%c\n”,s,s);}以下程序的執(zhí)行結(jié)果是 #include”stdio.h”main(){float pi=3.1415927;printf(”%f,%.4f,%4.3f”,pi,pi,pi);}以下程序的執(zhí)行結(jié)果是: #include”stdio.h”main(){charc=’c’+5;printf(”c=%c\n”,c);}1

2 3后的執(zhí)行結(jié)果是 (注:

代表空格)└┘└┘ └┘#include”stdio.h”main(){inti,j;chark;scanf(”%d%c%d”,&i,&k,&j);printf(”i=%d,k=%c,j=%d\n”,i,k,j);}有以下程序,若輸入9876543210后的執(zhí)行結(jié)果是 #include”stdio.h”main(){intx1,x2;chary1,y2;scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2);printf(”x1=%d,x2=%d,y1=%c,y2=%c\n”,x,y,y1,y2);}執(zhí)行下面程序中的輸出語句后,輸出結(jié)果是 。#include<stdio.h>main(){inta;printf("%d\n",(a=2*5,a*4,a+5));}下面程序的輸出結(jié)果是 。#include<stdio.h>main(){intx=022;printf("%d\n",--x);}下面程序的輸出結(jié)果是 。#include<stdio.h>main(){intx=10,y=4;printf("%d\n",y=x/y);}已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出結(jié)果是 。#include<stdio.h>main(){ charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%c,%d\n",ch1,ch2);}以下程序的輸出結(jié)果是 。#include<stdio.h>main(){intx=3,y=3;printf("%d%d\n",x--,--y);}以下程序的輸出結(jié)果是 。#include<stdio.h>main(){inta=10,b=10;printf("%d,%d\n",--a,++b);}閱讀下面的程序#include<stdio.h>main(){charch;scanf("%4c",&ch);printf("%c",ch);}如果從鍵盤上輸入abcd<回車>則程序的運(yùn)行結(jié)果是結(jié)果是 。閱讀下面的程序#include<stdio.h>main(){inti,j;i=010;j=10;printf("%d,%d",i-j,i+j);}則程序的運(yùn)行結(jié)果是 。閱讀下面的程序#include<stdio.h>main(){doublea;a=33333.333333333333;printf("%f",a);}程序的運(yùn)行結(jié)果是 。閱讀下面的程序#include<stdio.h>main(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果從鍵盤上輸入12345678<回車>,則程序的運(yùn)行結(jié)果是 。執(zhí)行下面程序段后,輸出結(jié)果是 。#include<stdio.h>main(){inta,b,c,;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf("a+u=%d,b+u=%d\n",c,d);}下面程序的輸出結(jié)果是 。#include<stdio.h>main(){intx=10,y=4,z;z=(x+y)/3printf("%d\n",z);}有以下程序,運(yùn)行后的輸出結(jié)果是 。#include<stdio.h>voidmain(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}數(shù)字字符0的ASCII值為48,以下程序運(yùn)行后的輸出結(jié)果是 #include<stdio.h>voidmain( ){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}下列程序的輸出結(jié)果是 。#include<stdio.h>voidmain(){inta,b,c;a=(b=(c=3)*5)*5;printf("a=%d,b=%d,c=%d\n",a,b,c);}四、程序填空題以下程序完成兩整數(shù)的交換,請完成程序填空。main(){inta,b;printf(“請依次輸入a,b的值scanf(“%d,%d”, );a=a+b; ;④ ;printf(“交換后:a=%d,b=%d”,⑤ );}5321,123。請完成程序填空。main(){longintint i=0;scanf("%ld", while( ){i++;m=m*10+num%10;num=num/10;}printf("數(shù)字長度為:%d",④ );printf("逆序數(shù)字為:%d\n",⑤ }r=1.5,h=3,C1SaSbVaVbscanf說明,取小數(shù)點(diǎn)后兩位數(shù)字。請完成程序填空。main(){floatr,h,C1,Sa,Sb,Va,Vb;scanf(” ”,&r);scanf(”%f”, C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=④ ;printf(”⑤ ”,Cl,Sa,Sb,Va,Vb);}104的平均分并輸出,請完成程序填空。#include<stdio.h>main(){intn,k;floatscore,sum,ave;for(n=1;n<=N;n++){ ;for(k=1;k<=4;k++){scanf("%f",&score); ;}④ ;printf("NO.%d:%f\n",⑤ );}}xyz+yzz=532x,y,z(xyzyzz請把程序補(bǔ)充完整。①voidmain(){intx,y,z,i,result=532;for(x=1;② for(y=1;③ ;y++)for(z=0;④ ;z++){i=100*x+10*y+z+100*y+10*z+z;if(⑤ )printf("x=%d,y=%d,z=%d\n",x,y,z);}}五、編程題答案:#include<stdio.h>main(){inta,b,c;floats;scanf("%d%d%d",&a,&b,&c);s=(a+b+c)/3;printf("%f\n",s);}Iamastudent.IloveChina.答案:#include<stdio.h>main(){printf("Iamastudent.\n");printf("IloveChina.\n");}2答案:#include<stdio.h>main(){intnum1,num2,temp;printf("pleaseinputtwonumbers:");scanf("%d,%d",&num1,&num2);temp=num1;num1=num2;num2=temp;printf("交換后輸出結(jié)果為:%d,%d\n",num1,num2);}答案:#in

溫馨提示

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

評論

0/150

提交評論