版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
title高級語言程序設(shè)計(東北大學(xué))1467036442中國大學(xué)mooc答案100分最新版content第1周程序設(shè)計入門本周測試1、面向過程的高級語言包括()答案:C,BASIC2、程序設(shè)計語言包括()答案:機器語言、匯編語言、高級語言3、用C語言編寫的代碼程序()答案:是一個源程序4、以下敘述中正確的是()答案:用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出5、程序設(shè)計的基本步驟主要包括()。答案:確定數(shù)據(jù)結(jié)構(gòu),算法描述、編寫程序以及程序測試6、一個C語言程序總是從()。答案:主函數(shù)開始執(zhí)行7、C語言規(guī)定:在一個源程序中,main函數(shù)的位置()答案:可以任意位置8、(2012.03全國二級C題)以下敘述中錯誤的是()答案:C程序在書寫時,有嚴(yán)格的縮進要求,否則不能編譯通過9、(2007.04全國二級C題)下列敘述中錯誤的是()答案:后綴為.obj和.exe的二進制文件都可以直接運行10、C語言中如何實現(xiàn)注釋答案:通過//界定的內(nèi)容為注釋內(nèi)容。例如/測試/11、C語言中主函數(shù)的名稱是答案:main12、如下屬于C基本語句的是答案:1+2;13、C語言中界定函數(shù)開始與結(jié)束的符號是答案:{}14、關(guān)于C語言基本語句說法正確的是答案:基本語句必須以分號;作為結(jié)束標(biāo)志15、實現(xiàn)向顯示器輸出信息的函數(shù)是答案:printf16、面向過程的高級語言包括()答案:C,BASIC17、用C語言編寫的程序代碼()答案:是一個源程序18、如下關(guān)于C語言基本語句的說法中正確的是答案:基本語句必須以分號;作為結(jié)束標(biāo)志
第2周信息編碼與基本運算本周測試1、(2007.04全國二級C題)按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是()答案:減號
2、不合法的c語言標(biāo)識符是()答案:x.c3、()是c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字答案:long4、以下選項中不屬于C語言的類型的是()答案:longshort5、(2011.09全國二級C題)以下選項中關(guān)于C語言常量的敘述錯誤的是()。答案:經(jīng)常被使用的變量可以定義成常量6、不正確的變量說明是()答案:doubleinta7、(2012.03全國二級C題)關(guān)于C語言中數(shù)的表示,以下敘述中正確的是()答案:只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實型數(shù)會有誤差8、已知chara=’\17’,變量a中()答案:包含1個字符9、以下能正確聲明整型變量x,y和z并為其賦初值5的語句是()答案:intx=5,y=5,z=5;10、(2010.09全國二級C題)有定義:inta;longb;doublex,y;則以下選項中正確的表達(dá)式是()答案:a%(int)(x-y)11、設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是答案:2*x,x+=212、若有intn=6;表達(dá)式n%=n+=n-=n*n的值為()答案:013、(2009.09全國二級C題)表達(dá)式(int)((double)9/2)-(9)%2的計算結(jié)果是()答案:314、sizeof(float)是()答案:一個整型表達(dá)式15、以下表達(dá)式不等價的一組是()答案:a!=b與a=a!b16、若有charch=’A;則表達(dá)式ch=(ch>=’A’&&ch<=’Z’)(ch+32):ch的值是()答案:a17、判斷char型變量c1是否為大寫字母的正確表達(dá)式是()答案:(c1>=’A’)&&(c1<=’Z’)18、正確表達(dá)式數(shù)學(xué)不等式10<x<100的C語言表達(dá)式是(假設(shè)x已經(jīng)聲明)()答案:10<x&&x<10019、正確表達(dá)式數(shù)學(xué)不等式|x|<100其x不等于0的C語言表達(dá)式是(假設(shè)x已經(jīng)聲明)()答案:-100<x&&x<100&&x!=020、表達(dá)式(x=100,y=200)+!(0<x<20)的值為(假設(shè)x,y已經(jīng)聲明為int類型)答案:20021、可以實現(xiàn)絕對值運算的|x|的表達(dá)式是(假設(shè)x已經(jīng)聲明float類型)答案:(x<0-x:x)22、正確表達(dá)式數(shù)學(xué)不等式|x|<100且x不等于0的C語言表達(dá)式是(假設(shè)x已經(jīng)聲明)()答案:-100<x&&x<100&&x!=023、關(guān)于如下語句的輸出結(jié)果為constinta=100;a=a+100;printf(“%d”,a);答案:程序存在錯誤無法運行24、關(guān)于如下語句的輸出結(jié)果為doublea=12.34;intc=0;c=(int)a++;printf(“%d”,c);答案:1225、關(guān)于如下語句的輸出結(jié)果為doublea=12.34;intc=0;c=((int)a)++;printf(“%d”,c);答案:程序存在錯誤無法運行第3周常用函數(shù)庫與順序結(jié)構(gòu)本周測試1、系統(tǒng)的標(biāo)準(zhǔn)輸出文件stdout是指()答案:顯示器2、c語言中標(biāo)準(zhǔn)輸入文件stdin是指()答案:鍵盤3、下列描述中,正確的是()答案:所有的輸入/輸出都是通過調(diào)用庫函數(shù)處理的4、(2001.09全國二級C題)x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是()答案:scanf(“%d%d%d”,&x,&y,&z);5、(2005.09全國二級C題)以下敘述中正確的是()。答案:使用putchar函數(shù)時,必須在之前包含頭文件stdio.h6、有以下程序voidmain(){inta=6,b=7;printf(“a=%%d,b=%%d”,a,b);}輸出結(jié)果是()。答案:a=%d,b=%d7、(2010.03全國二級C題)有以下程序:voidmain(){chara,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c”,a,b,c,d);}當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是一個字符)1234則輸出結(jié)果是()。答案:1238、(2012.09全國二級C題)若有定義和語句:inta,b;scanf(“%d,%d”,&a,&b);以下選項中,不能將值3賦給變量a,值5賦給變量b的是()。答案:359、閱讀程序,指出輸出結(jié)果是()。voidmain(){charc1,c2,c3;c1=’a’;c2=’z’;c3=c2-c1;printf(“%c,%c,%d“,c1,c2,c3);}答案:a,z,2510、若運行以下程序時,從鍵盤輸入25,15,10<回車>,則輸出結(jié)果為()。voidmain(){inta1,a2,a3;scanf(“%d%d%d”,&a1,&a2,&a3);printf(“a1+a2+a3=%d”,a1+a2+a3);}答案:不確定值11、以下程序段:inta=1234;printf(“%2d”,a);輸出結(jié)果是()答案:123412、(2011.09全國二級C題)以下不能輸出字符A的語句是()。(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)答案:printf(“%d”,’A’);13、下面語句中,正確的是()。答案:printf(“%s”,”hello”);14、有如下語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確格式是()。答案:a=1,b=3,c=215、數(shù)字字符0的ASCII值為48,若有以下程序main(){chara=’a’,b=’b’;printf(“%c,”,b++);printf(“%d”,b-a);}程序運行后的輸出結(jié)果是答案:b,216、有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(“%d,%d”,a,b);}程序運行后的輸出結(jié)果是答案:2,117、若整型變量inta=1,b=2,c=3,d=4;則條件表達(dá)式a<ba:c<dc:d的值答案:118、有以下程序main(){inta,b,p;scanf(“m=%dn=%dp=%d”,&a,&b,&p);printf(“%d%d%d”,a,b,p);}若想從鍵盤上輸入數(shù)據(jù),使變量a中的值為12,b中的值為56,p中的值為89,則正確的輸入是答案:m=12n=56p=8919、假設(shè)floatd=12.3456,則表達(dá)式printf(“%10.2f”,(int)d)的輸出結(jié)果為答案:1.2020、假設(shè)unsignedu=0,從鍵盤正確讀入一個整數(shù)給u的語句是答案:scanf(“%u”,&u);21、如下程序段執(zhí)行的結(jié)果為inta=100,b=0,c;c=(b=100)+(b>0)a++;printf(“c=%d”,c);答案:20122、如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=a>b&&b+=100;c=b++;printf(“c=%d”,c);答案:20023、如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=!a+(b>>2)%10;printf(“c=%d”,c);答案:024、以下敘述中正確的是()。答案:使用putchar函數(shù)時,必須在之前包含頭文件stdio.h25、假設(shè)floatd=12.3456,則表達(dá)式printf(”%10.2f”,d)的輸出結(jié)果為答案:12.3526、如下程序段執(zhí)行的結(jié)果為inta=100,b=0,c;c=(b=100)+(b>0)*a++;printf(“%d”,c);答案:20027、如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=a>b&&b+=100;c=b++;printf(“%d”,c);答案:20028、如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=!a+(b>>2)%10;printf(“%d”,c);答案:029、假設(shè)floatd=12.3456,則表達(dá)式printf(”%10.2f”,(int)d/10.0)的輸出結(jié)果為答案:1.20
第4周邏輯判斷與選擇結(jié)構(gòu)本周測試1、對下面的程序說法正確的是______。voidmain(){intx=3,y=0,z=0;if(x=y+z)printf(“*”);elseprintf(“####”);}答案:輸出為####2、執(zhí)行下面程序的結(jié)果為______。voidmain(){inta=3,b=4,t=1;if(a>b){t=a;a=b;b=t;}printf(“%d”,a);}答案:33、執(zhí)行下面語句段后的輸出結(jié)果為______。inti=-1;if(i<=0)printf(“*”);i=2;elseprintf(“%%%%”);答案:有語法錯誤4、下述語句中,______中的if語法有錯誤答案:if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);5、假設(shè)變量i為整型量,比較下面兩條if語句,選出正確答案______。if(i!=0);if(i);答案:兩者作用等價6、下面程序執(zhí)行后輸出結(jié)果是______。voidmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d”,x);}答案:-47、閱讀程序,分析輸出結(jié)果是()。#include<stdio.h>voidmain(){intx=10,y=5;switch(x){case1:x++;default:x+=y;case2:y–;case3:x–;}printf(“x=%d,y=%d”,x,y);}答案:x=14,y=48、閱讀程序,分析輸出結(jié)果是()。#include<stdio.h>voidmain(){inta=6,b=10,t;if((a=b)>0)t=a+b;printf(“%d”,t);}答案:209、閱讀程序,分析輸出結(jié)果是()。#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a)if(b<0)c=0;elsec++;printf(“%d”,c);}答案:010、若執(zhí)行下面的程序時從鍵盤輸入10,則輸出是()。voidmain(){inta;scanf(“%d”,&a);if(++a<10)printf(“%d”,a++);elseprintf(“%d”,++a);}答案:1211、閱讀程序,分析輸出結(jié)果是()。voidmain(){intx=0,a=1,b=1;switch(x){case0:a++;case1:b++;break;case2:a++;b++;}printf(“a=%d,b=%d”,a,b);}答案:a=2,b=212、下列條件語句中,功能與其他語句不同的是()答案:if(a==0)printf(“%d”,x);elseprintf(“%d”,y);13、(201203二級c)若下面程序運行時從鍵盤輸入9<回車>,則輸出結(jié)果是()。#include<stdio.h>voidmain(){inta;scanf(“%d”,&a);if(a++<9)printf(“%d”,a);elseprintf(“%d”,a–);}答案:1014、有以下程序#include<stdio.h>main(){inty=9;if(y>0,y–)if(y%3==0)printf(“%d”,–y);printf(“%d”,y);}程序的運行結(jié)果是答案:815、有以下程序#include<stdio.h>main(){inty=9;switch(y++){case9:y/=2;case8:–y;}printf(“%d”,y);}程序的運行結(jié)果是答案:416、以下程序#include<stdio.h>main(){inta=2,b=3,c=0;if(a=b)c=a;elsec=b;printf(“%d”,c);}程序的運行結(jié)果是答案:317、有以下程序#include<stdio.h>main(){inta=2,b=1,c=0;if(a&b)c=a;elsec=b;printf(“%d”,c);}程序的運行結(jié)果是答案:118、以下程序#include<stdio.h>main(){inta=2,b=1,c=0;if(a||b)c=a;elsec=b;printf(“%d”,c);}程序的運行結(jié)果是答案:219、如下程序的運行結(jié)果是()intmain(){inta=2,b=1,c=0;if(a>=b){switch(a++,b++){case1:c=a;case0:c=b;break;default:c=0;}}printf(“%d”,c);return0;}答案:220、如下程序的運行結(jié)果是()intmain(){inta=0,b=0,c=0;if(a=1,a>=b){switch(b++){case1:c=a;case0:c=b;break;default:c=0;}}printf(“%d”,c);return0;}答案:121、如下程序的運行結(jié)果是()intmain(){inta=3,b=1,c=0;if(a>ba:b){switch(b%10){case1:c=a;case0:c=b;break;default:c=0;}}printf(“%d”,c);return0;}答案:122、對下面的程序說法正確的是______。voidmain(){intx=3,y=0,z=0;if(x=y+z)printf(“*”);elseprintf(“####”);}答案:輸出為####第5周迭代計算與循環(huán)結(jié)構(gòu)本周測試1、對于循環(huán)語句while(1);描述正確的是()。答案:死循環(huán)2、下面程序的運行結(jié)果是()#include<stdio.h>intmain(){intc1=2,c2=0;while(!c2–)printf(“%d,%d”,c1–,c2);return0;}答案:輸出2,-13、若有語句while((ch=getchar())==’e’)printf(“*”);當(dāng)輸入字符串a(chǎn)bcde<回車>時,while循環(huán)體執(zhí)行()次。答案:0次4、已知intt=0;while(t=1){…}則以下敘述正確的是()答案:循環(huán)控制表達(dá)式的值為15、以下程序段執(zhí)行后的輸出結(jié)果()。inti;for(i=1;;i++)printf(“%d”,i++);答案:死循環(huán)6、設(shè)已聲明int型變量i和k,則下面for循環(huán)語句()。for(i=0;k=-1,k=1;i++,k++)printf(“****”);答案:是無限循環(huán)7、以下程序中,for循環(huán)體執(zhí)行的次數(shù)是()。#defineN2#defineM1+N#defineKM+1*M/2voidmain(){inti;for(i=1;i<K;i++){……..}…….}答案:48、與語句while(!x)等價的語句是()。答案:while(x==0)9、以下關(guān)于循環(huán)的描述中,錯誤的是()。答案:do…while語句與while語句的區(qū)別僅僅是關(guān)鍵字while的位置不同10、在下列選項中,沒有構(gòu)成死循環(huán)的程序段是____答案:ints=26;while(s)–s;11、下面程序執(zhí)行后的輸出結(jié)果是()。#include<stdio.h>voidmain(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(“n=%d”,n);}答案:n=412、以下正確的描述是()答案:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句13、(201203二級C)下面程序運行后的輸出結(jié)果是()。#include<stdio.h>voidmain(){ints=0,n;for(n=0;n<3;n++){switch(s){case0:case1:s+=1;case2:s+=2;break;case3:s+=3;default:s+=4;}printf(“%d”,s);}}答案:3101414、voidmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf(“%f”,&score);sum+=score;}ave=sum/4.0;printf(“NO%d:%f”,n,ave);}}上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是()。答案:sum=0.0;15、分析程序執(zhí)行過程,x的值為()。voidmain(){intx,y;for(x=1,y=1;x<=50;x++){if(y>=15)break;if(y%5==1){y+=5;continue;}y-=2;}printf(“%d”,x);}答案:416、設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,y值為for(y=1,x=1;y<=50;y++){if(x>=8)break;if(x%2==1){x+=5;continue;}x-=3;}答案:417、設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是for(j=9;j>3;j–){if(j%3)break;–j;–j;}printf(“%d”,j);答案:318、請讀程序片段:inta,b;for(a=1,b=1;a<=80;a++){if(b>=20)break;if(b%2==1){b+=2;continue;}b-=6;}printf(“%d”,a);上面程序的輸出結(jié)果是答案:1119、請讀程序片段:inta,b;for(a=1,b=1;a<=80;a++,b++){if(b<20)continue;if(b%2==1){b+=2;break;}}printf(“%d”,a);上面程序的輸出結(jié)果是答案:2120、設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是for(j=9;j>3;j–);{j-=2;}printf(“%d”,j);答案:121、如下程序中實現(xiàn)sum=1+2+3+…+n的程序是答案:intsum=0,i;for(i=1;i<=n;i++)sum+=i;22、假設(shè)整型變量n,m,i已經(jīng)聲明和賦值,且大于n>2.有如下運算規(guī)則:如果n是素數(shù),m=0;否則,m=n。如下程序中正確實現(xiàn)此運算的是答案:m=n;for(i=2;i<n;i++)if(n%i==0){m=0;break;}23、使用窮舉法求解如下(1)(2)構(gòu)成的方程組(1)x+y=100;(2)2x+y/3=100;如下程序中正確的是答案:intx,y;for(x=1;x<100;x++){for(y=1;y<100;y++){if(x+y==100&&6x+y==300){printf(“x=%d,y=%d”,x,y);}}}24、如下程序計算10名同學(xué),每位同學(xué)4門課程的總分,并輸出voidmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf(“%f”,&score);sum+=score;}ave=sum/4.0;printf(“NO%d:%f”,n,ave);}}上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是()。答案:sum=0.0;
第6周集合數(shù)據(jù)及其處理本周測試1、以下不正確的語句是__。答案:inty[]={0,1,3,5,7,9};2、若有說明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是__。答案:33、引用數(shù)組元素時,數(shù)組下標(biāo)可以是____答案:值在[0,n-1]之間的整型表達(dá)式,其中n為數(shù)組長度4、定義了一維int型數(shù)組a[10]后,下面錯誤的引用是_____答案:a[10]=2;5、若有說明:inta[3][4];則對a數(shù)組元素的非法引用是__答案:a[0][4]6、以下能對二維數(shù)組a進行正確初始化的語句是__。答案:inta[][4]={{1,2,3},{4,5},{6}};7、若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為__。答案:i*m+j8、若有說明語句:inta[][3]={1,2,3,4,5,6,7,8};則a數(shù)組的行數(shù)是答案:39、定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是__。for(k=0;k<3;k++)printf(“%d“,a[k][2-k]);答案:35710、下面程序的運行結(jié)果是__intmain(){inta[6],i;for(i=1;i<6;i++){a[i]=9(i-2+4(i>3))%5;printf(“%2d”,a[i]);}return0;}答案:-4044311、定義如下的變量和數(shù)組inti;inty[2][3]={2,4,6,8,10,12}則下面語句輸出結(jié)果for(i=0;i<2;i++)printf(“%d“,y[1-i][i+1]);答案:10612、以下程序段給數(shù)組所有的元素的輸入數(shù)據(jù),請選擇正確的答案#include<stdio.h>main(){floatx[5],m=0;while(m<5)scanf(“%.2f”,______);}答案:&x[m++]13、要求下面的程序運行后,顯示如下結(jié)果:21046152324785132則程序中的劃線處應(yīng)填入_.#include<stdio.h>voidmain(){inta[4][4]={_};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf(“%4d”,a[i][j]);printf(“”);}答案:{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}14、執(zhí)行下面的程序段后,變量a中的值為inta=3,s[5]={1};s[0]=a;a=s[2]*10;答案:015、執(zhí)行下面的程序段后,變量a中的值為inta=3,s[5]={1,2};s[0]=a;a=s[2]*10;答案:016、下列程序執(zhí)行后的輸出結(jié)果是inta[3][3]={1,2,3,4,5,6,7,8,9};printf(“%d“,a[1][2]);答案:617、下列程序執(zhí)行后的輸出結(jié)果是inta[10]={1,2,3,4,5,6,7,8,9,10};putchar(a[1]+’a’);答案:c18、以下定義一維數(shù)組語句中錯誤的是答案:inta[5]=”012345″;19、如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){printf(“%3d”,i);}}return0;}答案:3420、如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){a[i]=a[i+1];}}for(i=0;i<10;i++)printf(“%2d”,a[i]);return0;}答案:122344567821、如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){a[i]=a[i+1];i–;}}for(i=0;i<10;i++)printf(“%2d”,a[i]);return0;}答案:死循環(huán)22、如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){intj;for(j=i;j<10-1;j++)a[j]=a[j+1];i–;}}for(i=0;i<10;i++)printf(“%2d”,a[i]);return0;}答案:122456788823、如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){intj=10-1;while(j>i){a[j+1]=a[j];j–;}}}for(i=0;i<10;i++)printf(“%2d”,a[i]);return0;}答案:12233344567824、如下程序的輸出結(jié)果是intmain(){inta[3][4]={1,2,3,4,5,6,7,8,9};inti;for(i=0;i<3;i++){intj=0;for(j=0;j<3;j++){if(a[i][3]>a[i][j])a[i][3]=a[i][j];}}for(i=0;i<3;i++)printf(“%2d”,a[i][3]);return0;}答案:15025、如下程序的輸出結(jié)果是intmain(){inta[3][4]={{1,2,3},{4,5,6},{7,8,9}};inti;for(i=0;i<3;i++){intj=0;for(j=0;j<3;j++){a[i][3]+=a[i][j];}}for(i=0;i<3;i++)printf(“%5d”,a[i][3]);return0;}答案:61524第7周字符數(shù)據(jù)處理本周測試1、以下不正確的語句是__。答案:inty[5]={0,1,3,5,7,9};2、下面錯誤的初始化語句是_____答案:charstr[]={‘hello’};3、若有說明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是__。答案:34、引用數(shù)組元素時,數(shù)組下標(biāo)可以是_____答案:可以為整型常量、整型變量、整型表達(dá)式,且要求大于等于0,小于等于數(shù)組長度減一5、若有以下說明:intx[9]={1,2,3,4,5,6,7,8,9};charc=’a’,d,f;則數(shù)值為3的表達(dá)式是()答案:x[‘c’-c]6、已有定義:chara[]=”xyz”,b[]={‘x’,’y’,’z’};,以下敘述中正確的是答案:a數(shù)組長度大于b數(shù)組長度7、定義了一維int型數(shù)組a[10]后,下面錯誤的引用是_____。答案:a[10]=2;8、若有說明:inta[3][4];則對a數(shù)組元素的非法引用是__答案:a[0][4]9、以下能對二維數(shù)組a進行正確初始化的語句是__。答案:inta[][4]={{1,2,3},{4,5},{6}};10、若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為__。答案:i*m+j11、若有語句:inta[][3]={{1,2},{3,4,5},{6},{7,8}};則a數(shù)組的行數(shù)是答案:412、定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是__。for(k=0;k<3;k++)printf(“%d“,a[k][2-k]);答案:35713、下面程序的運行結(jié)果是__。main(){inta[6],i;for(i=1;i<6;i++){a[i]=9(i-2+4(i>3))%5;printf(“%2d”,a[i]);}}答案:-4044314、下面程序的運行結(jié)果是__。main(){inta[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf(“%2d”,a[i][j]);printf(“”);}}答案:100000100000100000100000115、定義如下的變量和數(shù)組intI;inty[2][3]={2,4,6,8,10,12}則下面語句輸出結(jié)果for(I=0;I<2;I++)printf(“%d,”,y[1-I][I+1]);答案:10,616、以下程序段給數(shù)組所有的元素的輸入數(shù)據(jù),請選擇正確的答案#include<stdio.h>main(){floatx[5];intm=0;while(m<5)scanf(“%f”,______);}答案:&x[m++]17、定義如下變量和數(shù)組intm;inta[2][2]={1,2,3,4};則下面語句的輸出結(jié)果是for(m=0;m<2;m++;)printf(“%d,”,a[m][1-m]);答案:2,318、下面程序的運行結(jié)果是__。#include“stdio.h”#include“string.h”main(){chara[80]=”AB”,b[80]=”LMNP”;inti=0;strcat(a,b);while(a[i++]!=’\0′)b[i]=a[i];puts(b);}答案:LBLMNP19、下面程序段的運行結(jié)果是charx[5]={‘a(chǎn)’,’b’,’\0’,’c’,’\0′};printf(“%s”,x);答案:ab20、#include<stdio.h>main(){intA[2][3]={1,3,5};printf(“%d”,A[1][1]);}上述程序的輸出結(jié)果為____。答案:021、要求下面的程序運行后,顯示如下結(jié)果:21046152324785
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中國郵政集團亳州分公司網(wǎng)廳(楚村支局)外包人才招聘備考題庫完整參考答案詳解
- 2026年廈門高新人才開發(fā)有限公司招聘備考題庫含答案詳解
- 2026年北海海關(guān)綜合技術(shù)服務(wù)中心招聘非編人員5人備考題庫參考答案詳解
- 2026年南京機電職業(yè)技術(shù)學(xué)院公開招聘高層次人才備考題庫含答案詳解
- 2026年上海南華國際物流有限公司招聘備考題庫及參考答案詳解一套
- 2026年中國石化銷售股份有限公司山東濱州鄒平石油分公司招聘備考題庫有答案詳解
- 2026年凱里市華鑫高級中學(xué)教師招聘備考題庫及一套參考答案詳解
- 2026年上海大學(xué)企業(yè)家商學(xué)院運營總監(jiān)招聘備考題庫完整答案詳解
- 2025-2026學(xué)年浙江省杭州市臨平區(qū)統(tǒng)編版三年級上冊期中考試語文試卷【含答案詳解】
- 學(xué)校招標(biāo)內(nèi)控制度
- 2025年黑龍江基層法律服務(wù)工作者歷年真題及答案
- 2025年《思想道德與法治》期末考試題庫及答案
- 廣西南寧市2026屆高三上學(xué)期摸底測試數(shù)學(xué)試卷(含答案)
- 線束基礎(chǔ)知識培訓(xùn)心得
- 慢性阻塞性肺疾病患者常規(guī)隨訪服務(wù)記錄表
- 護理學(xué)導(dǎo)論題庫第五版及答案解析
- 變電站繼保知識培訓(xùn)課件
- 中國聯(lián)通昆明市2025秋招寫作案例分析萬能模板直接套用
- 廣州市普通高中2025年畢業(yè)班綜合測試地理試卷(含答案)
- 幼兒園小班語言《馬路上的車》課件
- 2024河南建筑職業(yè)技術(shù)學(xué)院教師招聘考試真題及答案
評論
0/150
提交評論