南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2021-2022學(xué)年期末試卷_第1頁(yè)
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2021-2022學(xué)年期末試卷_第2頁(yè)
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2021-2022學(xué)年期末試卷_第3頁(yè)
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2021-2022學(xué)年期末試卷_第4頁(yè)
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2021-2022學(xué)年期末試卷_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷(1)以下說法中不正確的是.A)在程序中a=5的意義是a等于5B)在程序中APH和aph是兩個(gè)不同的變量C)若a和b類型相同,在執(zhí)行了語句a=b后;b中的值將放入a中,b中的值不變D)在C程序中所有的變量必須先定義后使用(2)以下為不合法的用戶標(biāo)識(shí)符的是.A)stu_studentB)STU.STUDENTC)stustudentD)_STU_STUDENT(3)設(shè)intn=10,i=3;則賦值運(yùn)算n%=i+2執(zhí)行后,n的值是.(4)定義inty=6,z=7,計(jì)算(z-->++y)?++z:y--的值.(5)有以下程序{inta=1,b=2,m=0,n=0,k;k=(n=b<a)&&(m=a);printf("%d,%d\n",k,m);return0;}程序運(yùn)行后的輸出結(jié)果是.A)0,0B)0,1C)1,0D)1,1(6)寫出下面程序的輸出結(jié)果#include<stdio.h>typedefstruct{_floatsco_2;typedefstruct{charsex;scoresco;}student;intmain(void){studentstu[2]={{"zhangming","F",95,87},{"wangfan","M",63,42}},*p=stu;printf("total_1=%f\n",p->sco.sco_1+(++p)->sco.sco_2);printf("total_2=%f\n",stu[0].sco.sco_2+stu[1].sco.sco_1);return0;}A)total_1=182,total_2=105B)total_1=105,total_2=137C)total_1=105,total_2=150D)total_1=129,total_2=126(7)下列代碼段將打印出.#include<stdio.h>{inta=2,*p1,**p2;p2=&p1;p1=&a;a++;printf("%d,%d,%d\n",a,*p1,**p2);return0;}A、3,2,3B、2,2,2C、3,3,3D、3,3,2(8)數(shù)組inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}中,a[3][2]的值是.閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。連續(xù)輸入一批學(xué)生的成績(jī),直到輸入成績(jī)的數(shù)量超過50個(gè)或者輸入的成績(jī)不是有效成績(jī)(有效成績(jī)?yōu)?~100將輸入的有效成績(jī)存入數(shù)組mark中,在數(shù)組中查找并輸出最高分,函數(shù)getmax(arry,n的功能是在有n個(gè)元素的一維數(shù)組arry中找出并返回最大值。運(yùn)行示例:【程序代碼】#include<stdio.h>#defineMAXNUM50{intk,max; ______for(k=1;k<n;k++)if(max<array[k]){max=array[k];}returnmax;}{intk,x;intmark[MAXNUM];printf("Entermarks:\n");k=0;scanf("%d",&x);{mark[k++]=x;scanf("%d",&x);}if(k>0)printf("Max=%d\n",getmax((12));elseprintf("Nomarks!\n");}【供選擇的答案】(9)A.Intn;intarray[]B.voidC.int*arrayD.intarray,intnC.max=array[0];D.max=array[n](11)A.k<MAXNUM||x>=0&&x<=100B.k<MAXNUM&&x>=0&&x<=100C.k<MAXNUM&&x>=0||x<=100D.k<MAXNUM||x>=0||x<=100(12)A.mark,kB.markC.mark[]D.mark,n(13)有以下程序{intk=0,n=3;{n--;if(n%2!=0)continue;k++;}printf("%d,%d\n",k,n);return0;}程序運(yùn)行后的輸出結(jié)果是.(14)若有說明intx,y;不能實(shí)現(xiàn)以下函數(shù)關(guān)系的程序段是.elsey=0;(15)以下while循環(huán)輸出正確的是。#include<stdio.h>{intnum=0;while(num<=2){num++;printf("%d\n",num);}}(16)以下程序的輸出結(jié)果是.printf("%d",num);}return0;}(17)以下函數(shù)值的類型是.y=3*x-4;returny;}A)int型B)float型C)void型D)double型(18)定義如下數(shù)組:intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是for(i=1;i<3;i++)Printf(“%d”,x[i][3-i]);(19)設(shè)有以下函數(shù):{staticintb=3;b=a+b;a++;}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是.for(i=1;i<4;i++)printf("%d",f(a));return0;}(20)若有以下定義和語句:doubler=99,*p=&r;*p=r;則敘述中正確的是.A)以上兩處的*p含義相同,都說明給指針變量p賦值B)在“doubler=99,*p=&r;”中,把r的地址賦給了p所指的存儲(chǔ)單元C)語句“*p=r;”把變量r的值賦給指針變量pD)語句“*p=r;”取變量r的值放回r中(1)兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是〖1〗。#include<stdio.h>intmain(void){scanf(“%d”,&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);return0;}(2)以下程序運(yùn)行后的輸出結(jié)果是〖2〗。#include<stdio.h>{intx,*p,**pp;x=10;p=&x;pp=&p;printf("x=%d\n",**pp);return0;}(3)以下程序運(yùn)行后的輸出結(jié)果是〖3〗。#include<stdio.h>{char*ps="thisisabook";intn=9;ps=ps+n;printf("%s\n",ps);return0;}(4)以下程序運(yùn)行后的輸出結(jié)果是〖4〗#include<string.h>#include<stdio.h>{charb[20],*p1,*p2;p1=a;p2=b;printf("stringais:%s\n",a);printf("stringbis:");p2=b;return0;}(5)以下程序運(yùn)行后的輸出結(jié)果是〖5〗#include<stdio.h>#include<string.h>intmain(void){char*p[]={"Array","hello","break","ACM","Arrow"};for(i=0;i<5;i++){}return0;}(6)以下程序運(yùn)行后的輸出結(jié)果是〖6〗#include<stdio.h>{intmax(inta,intb);/*函數(shù)聲明*/intx=2,y=6,z;printf("maxnum=%d\n",z);return0;}{if(a>b)returna;elsereturnb;}(7)以下程序運(yùn)行后的輸出結(jié)果是〖7〗#include<stdio.h>intmain(void){inta,b,c,d,x;a=c=0;b=x=1;d=10;if(a)d=d-5;elseif(!b)if(!c)x=5;elsex=25;printf("d=%d,x=%d\n",d,x);return0;}(8)以下程序運(yùn)行后的輸出結(jié)果是〖8〗#include<stdio.h>intswap(int*p1,int*p2){intp;return0;}{inta=7,b=9;int*pointer_1,*pointer_2;pointer_1=&a;pointer_2=&b;if(a<b)swap(pointer_1,pointer_2);printf("%d,%d\n",a,b);return0;}(9)以下程序運(yùn)行后的輸出結(jié)果是〖10〗#defineS(r)r*r#include<stdio.h>{inta,area;a=3;area=S(a+a);printf("area=%d",area);return0;}(10)以下程序運(yùn)行后的輸出結(jié)果是〖10〗#include<stdio.h>{intx=1,y=0,a=0,b=0;{case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("\na=%d,b=%d",a,b);return0;}1)(8分)編程實(shí)現(xiàn)下列功能:輸入x,求下列級(jí)數(shù)和,直至末項(xiàng)小于10-7為止,并將結(jié)果保存在文件”d:\\program\\result.txt”中。1+x+x2+x3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論