2022年上海第二工業(yè)大學公共課《C語言》科目期末試卷A(有答案)_第1頁
2022年上海第二工業(yè)大學公共課《C語言》科目期末試卷A(有答案)_第2頁
2022年上海第二工業(yè)大學公共課《C語言》科目期末試卷A(有答案)_第3頁
2022年上海第二工業(yè)大學公共課《C語言》科目期末試卷A(有答案)_第4頁
2022年上海第二工業(yè)大學公共課《C語言》科目期末試卷A(有答案)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2022年上海第二工業(yè)大學公共課《C語言》科目期末試卷A(有答案)一、填空題1、把int類型變量low中的低字節(jié)及變量high中的高字節(jié)放入變量s中的表達式是_______。2、結構化程序由________、________、________3種基本結構組成。3、在C語言中,輸入操作是由庫函數________完成的,輸出操作是由庫函數________完成的。4、表達式x=6應當讀做_______5、C語言所提供的基本數據類型包括:單精度型、雙精度型、_______、_______和_______。6、以下程序的運行結果是_______。#include<stdio.h>intmain(){chars[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}7、雞兔共有30只,腳共有90只,下面程序段是計算雞兔各有多少只。請?zhí)羁?。for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、假設變量a、b和c均為整型,以下語句借助中間變量t把a、b和c中的值進行交換,即把b中的值給a,把c中的值給b,把a中的值給c。例如:交換前,a=10、b=20、c=30;交換后,a=20、b=30、c=10。請?zhí)羁?。_______;a=b;b=c;_______;9、執(zhí)行以下程序時,若從第一列開始輸入數據,為使變量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正確的數據輸入形式是_______。#include<stdio.h>intmain(){inta,b;floatx,y;charcl,c2;scanf("a=%db=%d",&.a,&.b);scanf("x=%fy=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、若有定義:doublex[3][5];,則x數組中行下標的下限為_______,列下標的上限為_______。二、選擇題11、下列4組選項中,不是C語言關鍵字的選項是。()A.defineB.getcC.includeD.whileIFcharscanfgoTypeprintfcasepow12、下面4個選項中,是不合法的用戶標識符的選項是()。A.AB.floatC.b-aD._123P_01a0gototempDoAintINT13、設x、y均為float型變量,則以下不合法的賦值語句()。A.++x;B.yy=(x%2)/10;C.x*=y+8;D.x=y=0;14、設有以下程序:#include<stdio.h>intmain(){inta=201,b=012;printf("%2d,%2d\n",a,B.;return0;.}程序執(zhí)行后的輸出結果是()。A.01,12B.201,10C.01,10D.20,0115、判斷字符串s1是否大于字符串s2,應當使用()。A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)16、一個C語言程序由()。A.一個主程序和若干子程序組成B.函數組成C.若干過程組成D.若干子程序組成17、下面程序段的運行結果是()。a=1;b=2;c=2;while(a<b<C.{t=a;a=b;b=t;c—一;}printf("%d,%d,%d",a,b,C.;A.1,2,0B.2,1,0C.1,2,1D.2,1,118、若用數組名作為函數調用的實參,則傳遞給形參的是()A.數組的首地址B.數組第一個元素的值C.數組中全部元素的值D.數組元素的個數19、若有以下定義和語句,則對a數組元素的正確引用為()。inta[2][3],(*p)[3];p=a;A.(p+1)[0]B.*(*(p+2)+1)C.*(p[1]+1)D.p[1]+220、若要對a進行++運算,則a應具有下面說明()A.inta[3][2];B.char*a[]={"12","ab"};C.char(*A.[3];D.intb[10],*a=b;21、以下程序的運行結果是()。#include<stdio.h>intfun(intn){intm=0,f=-1,i;for(i=1;i<=n;i++){m=m+i*f;f=-f;}returnm;intmain(){printf("m=%d\n",fun(10));return(0);A.m=5B.m=-6C.m=6D.m=-522、下面程序的運行結果是()。#include<stdio.h>intmain(){chara[]="morming",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);return0;}A)mogninrB)moC)morningD)mornin23、對兩個數組a和b進行如下初始化:chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是()。A.a與b數組完全相同B.a與b長度相同C.a和b中都存放字符串D.a的長度比b長24、執(zhí)行以下程序段后的輸出是()。Inti=-1;if(i<=0)printf(”****\n")elseprintf("%%%%\n");A.****B.有語法錯,不能正確執(zhí)行C.%%%%CD.%%%%25、下面程序的運行結果是()。#include<stdio.h>intmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,B.;return0;}A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=9三、讀程序填空26、若要求下列程序的輸出結果為8.00,則[]中應填入的是_______。#include<stdio.h>intmain(){intk=2,m=5;floats,x=1.2,y=[];s=2/3+k*y/x+m/2;printf("%4.2f\n",s);return0;}27、以下程序的輸出結果是_______。#include<stdio.h>intmain(){inta=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);return0;}28、以下程序的運行結果是_______。#include<stdio.h>intmain(){intal,a2,bl,b2;Inti=5,j=7,k=0;al=!k;a2=i!=j;printf("a1=%d\ta2=%d\n",al,a2);b1=k&&j;b2=k||j;printf("b1=%d\tb2=%d\n",bl,b2);returnO;}29、以下程序可用來實現電路學中狀態(tài)圖的功能:若開關為開(用1表示)的狀態(tài),則應該將現有的狀態(tài)取非(0→1、1→0);若開關為關的狀態(tài),則現有的狀態(tài)保持不變(狀態(tài)值由用戶輸入)。請?zhí)羁铡?include<stdio.h>intmain(){intflag,state;printf("Enteravalueofswitch:");scanf("%d",&flag);printf("Enteravaluefornewstate:");scanf("%d",&state);if(flag==1)state=_______;printf("Nowvalueofstateis:%d\n",state);return0;}30、當運行以下程序時,從鍵盤輸入“一10<回車>”,則下面程序的運行結果是_______。#include<stdio.h>intmain(){inta,b,m=1,n=1;scanf("%d%d”,&a,&b);do{if(a>0){m=2*n;b++;}else{n=m+n;a+=2;b++;}}while(a==b);printf("m=%dn=%d",m,n);return0;}31、以下程序的運行結果是_______。#include<stdio.h>intfact(intvalue);intmain(){printf("FACT(5):%d\n",fact(5));printf("FACT(1):%d\n",fact(1));fact(-5);return(0);}intfact(intvalue){if(value<0){printf("FACT(-1):Error!\n");return(-1);}elseif(value==1llvalue==0)return(1);elsereturn(value*fact(value-1));}32、以下程序段的功能是求數組num中小于零的數據之和。請?zhí)羁?。intnum[20]={10,20,1,一20,203,一21,2,一2,一2,11,一21,22,12,一2,一234,一90,22,90,一45,20};intsum=0,i;for(i=0;i<=19;i++)if(_______)sum=_______;printf("sum=%6d",sum);33、運行以下程序時,從鍵盤輸入apple<回車>cat<回車>則下面程序的運行結果是_______。#include<stdio.h>intmain(){char*s,c[80];s=c;gets(s);while((*(++s))!=\o')if(*s=='a')break;else{s++;gets(s);}puts(s);return(0);}四、編程題34、從鍵盤輸入兩個字符串a和b,要求不用庫函數strcat把串b的前5個字符連接到串a中;如果b的長度小于5,則把b的所有元素都連接到a中。試編程。35、函數fun的功能是:判斷輸入的3個整型值能否組成三角形,組成的是等邊三角形,還是等腰三角形。請在函數中填寫正確的內容。#include<stdio.h>voidfun(inta,intb,intc);intmain(){inta,b,c;printf("\ninputa,b,c:\n");scanf("%d%d%d",&a,&b,&c);fun(a,b,c);return(0);}voidfun(inta,intb,intc){if(a+b>c&&b+c>a8.&a+c>b)(請在此處填寫正確的內容)Elseprintf("不能組成三角形");}

參考答案一、填空題1、s=high&0xff00|low&0x00ff或s=high&.0177400|low&0377或s=high&65280|low&2552、【1】順序結構【2】選擇結構【3】循環(huán)結構3、【1】scanf【2】printf4、將常量6賦給變量x5、【1】整型【2】字符型【3】枚舉型6、'bdefg'7、2*x+4*y==908、【1】t=a【2】c=t9、a=3囗b=7x=8.5囗y=71.82c1=ADc2=a<回車>(注:答案中的囗代表空格)10、【1】0【2】4二、選擇題11、A12、C13、B14、B15、D16、B17、A18、A19、C20、D21、A22、B23、D24、B25、B三、讀程序填空26、3.627、a=374囗囗a=0374a=fc囗囗a=0xfc(注:答案中的囗代表空格)28、al=1a2=1,b1=0b2=129、!state30、m=4n=231、FACT(5):120FACT(1):1FACT(-1):Error!32、【1】num[i]<0【2】num[i]+sum33、at四、編程題34、#include<stdio.h>#inclu

溫馨提示

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

評論

0/150

提交評論