南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2020-2021學(xué)年期末試卷_第1頁
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2020-2021學(xué)年期末試卷_第2頁
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2020-2021學(xué)年期末試卷_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

說明:請(qǐng)將全部答案都書寫在最后頁答題紙上,否則答題無效。(1)格式符“%f”不能用于輸入double類型數(shù)據(jù)。(2)C的任何類型數(shù)據(jù)在計(jì)算機(jī)內(nèi)都是以二進(jìn)制形式存儲(chǔ)的。(3)‘\n’不是一個(gè)字符常量。(4)在C語言程序中,ABC與abc是兩個(gè)相同的變量。(5)結(jié)構(gòu)化程序語言的三種基本控制結(jié)構(gòu)是順序、選擇和分支。(6)表達(dá)式3.14%2是合法的c語言表達(dá)式。(7)若s1、s2是兩個(gè)字符串,c程序中可以用s1==s2比較這兩個(gè)字符串的大小。(8)continue和break語句都只能用在循環(huán)體中。(9)C程序可以由多個(gè)函數(shù)組成,但必須有并且只有一個(gè)主函數(shù)main。(10)字符數(shù)組中字符串可以整體輸入輸出。二、單選題,從A、B、C、D中,選擇一個(gè)正確的選項(xiàng)(共20分)1.若有定義語句:charc='\72';則變量c。A.包含1個(gè)字符B.包含2個(gè)字符C.包含3個(gè)字符D.定義不合法2.下面程序的輸出是()。#include<stdio.h>voidast(intx,inty,int*cp,int*dp)*dp=x-y;x=*cp+*dp;y=*cp-*dp;}voidmain()x=5;y=2,c=8,d=4;ast(x,y,&c,&d);printf("%d,%d,%d,%d\n",x,y,c,d);}A)x=10,y=4,c=7,d=3B)x=5,y=2,c=7,d=3C)x=10,y=4,c=8,d=4D)x=5,y=2,c=8,d=43.下面程序的運(yùn)行結(jié)果是。#definePS3+4#include<stdio.h>z=PS*2;printf("%d",z);}4.已知字母A的ASCII碼值為65,以下語句段的輸出結(jié)果是。charc1='A',c2='Y';printf("%d,%d\n",c1,c2);A.輸出格式非法,輸出錯(cuò)誤信息B.65,90C.A,YD.65,895.a、b是整型變量,執(zhí)行語句scanf("a=%d,b=%d",&a,&b);使a和b的值分別為1和2,正確的輸入是。A.12B.1,2C.a=1,b=26.有定義inta=9;語句a+=a–=a+a;執(zhí)行后,變量的值是。A.18B.9C.–18D.–97.有定義doublex=1,y;表達(dá)式y(tǒng)=x+3/2的值是。A.1B.2C.2.0D.2.58.下列程序段的輸出結(jié)果是()。int*p,*q,k=5,j=10;printf("%d",*q);9.設(shè)有定義intx;floaty;則下列表達(dá)式中結(jié)果為整型的是。A.(int)y+xB.(int)x+yC.int(y+x)D.(float)x+y10.若變量已經(jīng)被正確定義,為表示“變量x和y都能被3整除”,應(yīng)使用的C表達(dá)式C)(x%3==0)||(y%3==0)D)(x%3==0)&&(y%3==0)11.判斷下面的循環(huán)體執(zhí)行多少次。i=0;k=10;while(i=8)i=k--;A.8次B.10次C.2次D.無數(shù)次12.下面不正確的賦值或賦初值的方式是()。A)char*p="hello";B)chars[10]="hello";C)chars[10];s="hello";D)chars[5]={'h','e','l','l','o'};13.下列各語句序列中,能夠?qū)⒆兞縰、s中最大值賦值到變量t中的是。A.if(u>s)t=u;t=s;B.t=s;if(u>s)t=u;C.if(u>s)t=s;elset=u;D.t=u;if(u>s)t=s;14.若有定義語句:inta[10];則下列對(duì)a中數(shù)組元素正確引用的是。A.a[10/2-5]B.a[10]C.a[4.5]D.a(1)15.下列程序段的運(yùn)行結(jié)果為。chars[]="ab\0cd";printf("%s",s);A.ab0B.abC.AbcdD.abcd16.有數(shù)組的定義chara[20];則正確的輸入語句為。A.scanf("%s",&a);B.scanf("%s",a[]);C.gets(a[20]);D.gets(a);17.對(duì)下面函數(shù)f,選出f(f(3的值是。{x+=k--;}A.5B.3C.2D.418.程序中調(diào)用了庫函數(shù)strcmp,必須包含頭文件。A.stdlib.hB.math.hC.ctype.hD.string.h19.設(shè)結(jié)構(gòu)體類型及結(jié)構(gòu)數(shù)組定義如下,則下面正確的表達(dá)式是()。structstudent{intnum;charname[20];floatscore;}stud[10];A)stud[2]=stud[1]+3B)stud[1]==stud[2]C)stud[1]=stud[1]-stud[2]D)stud[1]=stud[2]20.若變量已經(jīng)被正確定義,則下面語句不正確的是()。A)p=&(x+1);B)p=&x;C)p=&x+1;D)p=&x,p++;三、讀程序?qū)懗龀绦驁?zhí)行結(jié)果(共20分)1.#include"stdio.h"voidmain(){inta,b,c;a=10;b=20;c=(a%2==0)?a:b;printf("c=%d\n",c);}2.#include"stdio.h"voidmain(){intx,k=2;x=5/k+1;printf("x=%d\n",x);}3.#include<stdio.h>voidmain()scanf("%d",&x);//輸入3switch(x+1){case1:y+=1;printf("%d#",y);break;case3:y+=3;printf("%d#",y);case5:y+=5;printf("%d#",y);break;default:y+=7;printf("%d#",y);}}{}#include<stdio.h>{printf("\nsum=%5d",sum);}}四、程序填空,按程序的功能,在劃線部分填寫適當(dāng)?shù)膬?nèi)容。(共20分)for((1),i=1;i<=10;++i)s*=i;2.計(jì)算2+22+222+2222+……22…2的和#include<stdio.h>{ints=1,t=1,a,n; scanf("%d"&n);t=t*10+1;for(inti=2;i<=n;i++){t=t*10+1; } printf("SUM=%d\n",s);}后輸出這些數(shù)。3.求111~999之間所有“回文數(shù)”之和。要求編制函數(shù)JSV(n)用于判斷n是否為回文數(shù)?;匚臄?shù)是指各位數(shù)字左右對(duì)稱,例如111、121、676、909等等。3.輸入10個(gè)學(xué)生的姓名和成績(jī),并將其姓名和平均成績(jī)寫入到d:\xscj.dat文件中。#include"stdio.h"structscore{charname[10];floatcj[2];};voidmain(){floataver;structscoren[10];inti,j; (5);p=fopen((6));for(i=0;i<10;i++)scanf("%s",&n[i].name);for(j=0;j<2;j++){scanf("%f",(8)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論