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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

南昌應用技術師范學院《C語言程序設計》2021-2022學年第一學期期末試卷(1)以下說法中不正確的是.A)在程序中a=5的意義是a等于5B)在程序中APH和aph是兩個不同的變量C)若a和b類型相同,在執(zhí)行了語句a=b后;b中的值將放入a中,b中的值不變D)在C程序中所有的變量必須先定義后使用(2)以下為不合法的用戶標識符的是.A)stu_studentB)STU.STUDENTC)stustudentD)_STU_STUDENT(3)設intn=10,i=3;則賦值運算n%=i+2執(zhí)行后,n的值是.(4)定義inty=6,z=7,計算(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;}程序運行后的輸出結果是.A)0,0B)0,1C)1,0D)1,1(6)寫出下面程序的輸出結果#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)數組inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}中,a[3][2]的值是.閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。連續(xù)輸入一批學生的成績,直到輸入成績的數量超過50個或者輸入的成績不是有效成績(有效成績?yōu)?~100將輸入的有效成績存入數組mark中,在數組中查找并輸出最高分,函數getmax(arry,n的功能是在有n個元素的一維數組arry中找出并返回最大值。運行示例:【程序代碼】#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;}程序運行后的輸出結果是.(14)若有說明intx,y;不能實現以下函數關系的程序段是.elsey=0;(15)以下while循環(huán)輸出正確的是。#include<stdio.h>{intnum=0;while(num<=2){num++;printf("%d\n",num);}}(16)以下程序的輸出結果是.printf("%d",num);}return0;}(17)以下函數值的類型是.y=3*x-4;returny;}A)int型B)float型C)void型D)double型(18)定義如下數組:intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結果是for(i=1;i<3;i++)Printf(“%d”,x[i][3-i]);(19)設有以下函數:{staticintb=3;b=a+b;a++;}如果在下面的程序中調用該函數,則輸出結果是.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所指的存儲單元C)語句“*p=r;”把變量r的值賦給指針變量pD)語句“*p=r;”取變量r的值放回r中(1)兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結果是〖1〗。#include<stdio.h>intmain(void){scanf(“%d”,&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);return0;}(2)以下程序運行后的輸出結果是〖2〗。#include<stdio.h>{intx,*p,**pp;x=10;p=&x;pp=&p;printf("x=%d\n",**pp);return0;}(3)以下程序運行后的輸出結果是〖3〗。#include<stdio.h>{char*ps="thisisabook";intn=9;ps=ps+n;printf("%s\n",ps);return0;}(4)以下程序運行后的輸出結果是〖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)以下程序運行后的輸出結果是〖5〗#include<stdio.h>#include<string.h>intmain(void){char*p[]={"Array","hello","break","ACM","Arrow"};for(i=0;i<5;i++){}return0;}(6)以下程序運行后的輸出結果是〖6〗#include<stdio.h>{intmax(inta,intb);/*函數聲明*/intx=2,y=6,z;printf("maxnum=%d\n",z);return0;}{if(a>b)returna;elsereturnb;}(7)以下程序運行后的輸出結果是〖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)以下程序運行后的輸出結果是〖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)以下程序運行后的輸出結果是〖10〗#defineS(r)r*r#include<stdio.h>{inta,area;a=3;area=S(a+a);printf("area=%d",area);return0;}(10)以下程序運行后的輸出結果是〖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分)編程實現下列功能:輸入x,求下列級數和,直至末項小于10-7為止,并將結果保存在文件”d:\\program\\result.txt”中。1+x+x2+x3

溫馨提示

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

評論

0/150

提交評論