計算機程序設(shè)計(C語言)智慧樹知到期末考試答案2024年_第1頁
計算機程序設(shè)計(C語言)智慧樹知到期末考試答案2024年_第2頁
計算機程序設(shè)計(C語言)智慧樹知到期末考試答案2024年_第3頁
計算機程序設(shè)計(C語言)智慧樹知到期末考試答案2024年_第4頁
計算機程序設(shè)計(C語言)智慧樹知到期末考試答案2024年_第5頁
免費預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

計算機程序設(shè)計(C語言)智慧樹知到期末考試答案2024年計算機程序設(shè)計(C語言)在C語言中,要求運算數(shù)必須是整型或字符型的運算符是().

A:&&B:!C:&D:||答案:%若給定條件表達式(M)?(a++):(a--),則其中表達式M().

A:和(M!=0)等價B:和(M!=1)等價C:和(M==0)等價D:和(M==1)等價答案:M!=0以下能對一維數(shù)組a進行正確初始化的語句是().

A:inta[10]={10*1};B:inta[]={0};C:inta[10]={};D:inta[10]=(0,0,0,0,0)答案:int下列程序段的輸出結(jié)果為().floatk=0.8567;printf("%06.1f%%",k*100);

A:0085.7%B:0085.6%C:.857D:0085.6%%答案:0085.7%函數(shù)的形式參數(shù)隱含的存儲類型說明是().

A:staticB:registerC:autoD:extern答案:auto下列字符序列中,不可用作C語言標識符的是().

A:b70B:symbolC:a_1D:#ab答案:ab下列程序的輸出結(jié)果為().main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}

A:27.500000B:28.500000C:27.000000D:28.000000答案:27.000000char*match(charc)是().

A:函數(shù)定義的頭部B:函數(shù)預(yù)說明C:函數(shù)調(diào)用D:指針變量說明答案:函數(shù)定義的頭部下列程序段的輸出結(jié)果為().intx=3,y=2;printf("%d",(x-=y,x*=y+8/5));

A:7B:3C:1D:5答案:3C語言中以下幾種運算符的優(yōu)先次序()的排列是正確的.

A:由高到低為:!,算術(shù)運算符,關(guān)系運算符,&&,||,賦值運算符B:由高到低為:算術(shù)運算符,關(guān)系運算符,賦值運算符,!,&&,||C:由高到低為:算術(shù)運算符,關(guān)系運算符,!,&&,||,賦值運算符D:由高到低為:!,&&,||,算術(shù)運算符,賦值運算符答案:由高到低為:已知p,p1為指針變量,a為數(shù)組名,j為整型變量,下列賦值語句中不正確的是().

A:p=&a[j];B:p=a;C:p=&j,p=p1;D:p=10;答案:p=10;經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機上的值分別為().charx=65;floaty=7.3;inta=100;doubleb=4.5;

A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:1,4,2,8在一個C程序中().

A:main函數(shù)可以在任何地方出現(xiàn)B:main函數(shù)必須出現(xiàn)在所有函數(shù)之前C:main函數(shù)必須出現(xiàn)在所有函數(shù)之后D:main函數(shù)必須出現(xiàn)在固定位置答案:main函數(shù)可以在任何地方出現(xiàn)下列程序的輸出結(jié)果是().main(){inta=011;printf("%d\n",++a);}

A:10B:9C:11D:12答案:10在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名().

A:[整型常量]B:[整型表達式]C:[整型常量]或[整型表達式]D:[常量表達式]答案:[常量表達式]若a=1,b=2則a|b的值是().

A:0B:3C:1D:2答案:3若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是().

A:函數(shù)調(diào)用可以出現(xiàn)在表達式中B:函數(shù)調(diào)用可以作為獨立的語句存在C:函數(shù)調(diào)用可以作為一個函數(shù)的實參D:函數(shù)調(diào)用可以作為一個函數(shù)的形參答案:函數(shù)調(diào)用可以作為一個函數(shù)的形參下面四個選項中,均是不合法的用戶標識符的選項是().

A:b-agotointB:AP_0doC:_123tempintD:floatla0_A答案:b-a在C語言中,要求運算數(shù)必須是整型的運算符是().

A:%B:!=C:++D:/答案:%C語言程序中,當調(diào)用函數(shù)時().

A:可以由用戶指定是否共用存儲單元B:實參和虛參可以共用存儲單元C:計算機系統(tǒng)自動確定是否共用存儲單元D:實參和虛參各占一個獨立的存儲單元答案:實參和虛參各占一個獨立的存儲單元以下對C語言函數(shù)的描述中,正確的是().

A:C函數(shù)既可以嵌套定義又可以遞歸調(diào)用B:函數(shù)必須有返回值,否則不能使用函數(shù)C:C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中D:C程序必須由一個或一個以上的函數(shù)組成答案:C程序必須由一個或一個以上的函數(shù)組成設(shè)j和k都是int類型,則for循環(huán)語句for(j=0,k=0;j

A:最多執(zhí)行9次B:是無限循環(huán)C:最多執(zhí)行10次D:循環(huán)體一次也不執(zhí)行答案:最多執(zhí)行10次C語言中while和do-while循環(huán)的主要區(qū)別是().

A:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)B:do-while的循環(huán)體不能是復(fù)合語句C:do-while的循環(huán)體至少無條件執(zhí)行一次D:while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴格答案:do-whileC語言源程序的基本單位是().

A:過程B:子程序C:函數(shù)D:標識符答案:函數(shù)表達式,0x13&0x17的值是().

A:0x13B:0xecC:0x17D:0xf8答案:0x13enuma{sum=9,mon=-1,tue};定義了().

A:枚舉變量B:3個標識符C:枚舉數(shù)據(jù)類型D:整數(shù)9和-1答案:枚舉數(shù)據(jù)類型若有下列定義和語句,則對a數(shù)組元素的非法引用是().inta[2][3],(*pt)[3];pt=a;

A:pt[0][0]B:*(a[0]+2)C:*(pt[1]+2)D:*(pt+1)[2]答案:*(pt+1)[2]下列程序的輸出為().main(){inty=10;while(y--);printf("y=%d\n",y);}

A:while構(gòu)成無限循環(huán)B:y=0C:y=1D:y=-1答案:y=-1下面說明不正確的是().

A:chara[10],*p=a;p="china"B:chara[10]="china";C:chara[10],*p;p=a="china"D:char*a;a="china";答案:chara[10],*p;p=a=china下列程序的輸出結(jié)果是().main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}

A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:a=2,b=1以下常量中,能夠代表邏輯"真"值的常量是().

A:0'B:0C:\0'D:NULL答案:0用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是().longa=0xffffff;intb;charc;

A:-1和97B:指向同一地址C:0ffffff和0x61D:-1和98答案:-1和97inta[10];合法的數(shù)組元素的最小下標值為().

A:1B:9C:0D:10答案:0下面四個選項中,均是不合法的浮點數(shù)的選項是().

A:1232e4.2.e5B:-e3.2341e3C:-.18123e40.0D:160.0.12e3答案:123設(shè)a=12,且a定義為整型變量.執(zhí)行語句a+=a-=a*=a;后a的值為().

A:132B:12C:144D:0答案:0經(jīng)過以下語句定義后,表達式z+=x>y?++x:++y的值為().intx=1,y=2,z=3;

A:5B:6C:3D:2答案:6以下錯誤的描述是:函數(shù)調(diào)用可以().

A:出現(xiàn)在執(zhí)行語句中B:做為一個函數(shù)的實參C:出現(xiàn)在一個表達式中D:做為一個函數(shù)的形參答案:做為一個函數(shù)的形參數(shù)組說明inta[3][]={1,2,3,4,5};是正確的.

A:對B:錯答案:錯在C語言中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:char

A:對B:錯答案:對將函數(shù)fun的入口地址賦給指針變量p的語句是p=fun();

A:對B:錯答案:錯在C程序中,賦值運算符的優(yōu)先級最低.

A:對B:錯答案:錯#include"stdio.h"是每個程序中必須寫的.

A:錯B:對答案:錯char*s1="A";是正確的.

A:對B:錯答案:對如果#defineN10則floata[N];是錯的.

A:對B:錯答案:錯如果想使一個數(shù)組中全部元素的值為0,可以寫成inta[10]={0*10};

A:對B:錯答案:錯inta=7,b=9,t;t=(a>b)?a:b;t的值為7.

A:對B:錯答案:錯char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl".

A:錯B:對答案:錯動態(tài)存儲分配,可調(diào)用函數(shù)malloc(),如int*p;p=(int*)malloc(sizeof(p));

A:錯B:對答案:對設(shè)x、t均為int型變量,則執(zhí)行語句"x=10;t=x&&x>10;"后,t的值為0.

A:錯B:對答案:對charc;c=getchar();該程序段的功能是將用戶從鍵盤輸入的字符賦給變量c.

A:對B:錯答案:對fabs()是C語言取絕對值的數(shù)學函數(shù).

A:錯B:對答案:對若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei--;i的值為11.

A:錯B:對答案:錯若有定義和語句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,A,12.5則a=10,c='A',f=12.5.

A:對B:錯答案:對inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則p+5相當于a[5].

A:對B:錯答案:錯在C語言中,邏輯"真"等價于不等于0的數(shù).

A:對B:錯答案:對在C語言中8.9e1.2是不正確的實型常量.

A:對B:錯答案:對被定義為指向某結(jié)構(gòu)體類型數(shù)據(jù)的指針變量,即可以指向具有該類型的變量,又可以指向它其中的一個成員。()

A:錯B:對答案:錯針的意思是通過它能找到以它為地址的內(nèi)存單元。()

A:錯B:對答案:對switch…case結(jié)構(gòu)中case后的表達式必須為常量表達式。()

A:對B:錯答案:對使用完鏈表后,系統(tǒng)會自動釋放鏈表占用的內(nèi)存。()

A:對B:錯答案:錯一旦定義了某個結(jié)構(gòu)體類型后,系統(tǒng)將為此類型的各個成員項分配內(nèi)存單元。()

A:對B:錯答案:錯C系統(tǒng)在用字符數(shù)組存儲字符串常量時會自動加一個‘\0’作為結(jié)束符。()

A:對B:錯答案:對語句if(a=5)是正確的。()

A:錯B:對答案:錯函數(shù)的聲明是必須的,只有這樣才能保證編譯系統(tǒng)對調(diào)用表達式和函數(shù)之間的參數(shù)進行檢測,以確保參數(shù)的傳遞正確。()

A:錯B:對答案:錯C語言中,fgets()函數(shù)用于讀取一行字符串,或讀取指定長度的字符串。()

A:對B:錯答案:對遞歸算法解題相對常用的算法如普通循環(huán)等,運行效率較高。()

A:對B:錯答案:錯函數(shù)定義需要開辟內(nèi)存空間。()

A:對B:錯答案:對在遞歸調(diào)用的過程當中系統(tǒng)為每一層的返回點、局部量等開辟了棧來存儲。遞歸次數(shù)過多容易造成棧溢出等。()

A:錯B:對答案:對continue語句是結(jié)束本次循環(huán),調(diào)整循環(huán)變量后繼續(xù)下一次循環(huán)。()

A:對B:錯答案:對若有定義char*s=“hello”;則sizeof(s)求出其結(jié)果為5。()

A:錯B:對答案:錯printf函數(shù)中的所有格式字符,都既可以是大寫形式,也可以是小寫形式。()

A:對B:錯答案:錯可以通過typedef給函數(shù)指針取別名調(diào)用該類型函數(shù)。()

A:錯B:對答案:對字符型指針用char*來定義,它不僅可以指向一個字符型常量,還可以指向一個字符串。()

A:錯誤B:正確答案:正確若已聲明一結(jié)構(gòu)體student,定義一只想結(jié)構(gòu)體變量的指針structStudent*pStruct后,應(yīng)用其中的成員的用法是*pStruct.成員名。()

A:對B:錯答案:錯在C語言中所有用到的變量都要先定義然后才能使用。()

A:對B:錯答案:對作為if語句條件的表達式只能是關(guān)系表達式或者邏輯表達式。()

A:錯B:對答案:錯對局部變量使用static聲明,該變量在整個程序執(zhí)行期間不釋放,其所分配的空間始終存在。()

A:對B:錯答案:對數(shù)組的[]內(nèi)的數(shù)字是必須大于零的整數(shù)。()

A:錯B:對答案:對不同函數(shù)中可以使用同名的變量。()

A:錯誤B:正確答案:正確定義結(jié)構(gòu)體變量有三種方式:先定義結(jié)構(gòu)體類型再定義結(jié)構(gòu)體變量、在定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體變量、直接定義結(jié)構(gòu)體變量。()

A:錯B:對答案:對static局部變量在函數(shù)調(diào)用結(jié)束后不消失且繼續(xù)保留原值。()

A:錯B:對答案:對在調(diào)用函數(shù)fun(fun(a,b),c)時,先調(diào)用的是fun(a,b)。()

A:錯B:對答案:錯把x,y定義成基本整型變量并賦初值2,可寫成:intx=y=2;()

A:錯B:對答案:錯在解決問題時,應(yīng)該盡量避免使用遞歸,除非沒有更好的算法或者某種特定情況,遞歸更為適合的時候。()

A:對B:錯答案:對字符串也可以像基本數(shù)據(jù)類型一樣進行比較相等的操作。()

A:對B:錯答案:錯一個變量的地址稱為該變量的“指針”。()

A:對B:錯答案:對#include<stdio.h>#include<string.h>intmain(){charss[10]="12345";gets(ss);printf("%s\n",ss);return0;}當執(zhí)行下面程序且輸入:ABC時,輸出的結(jié)果是()

A:12345ABCB:ABC45C:ABC456789D:ABC答案:ABC以下選項中,不能正確賦值的是()

A:chars1[10];s1="Ctest";B:chars3[20]="Ctest";C:char*s4="Ctest\n"D:chars2[]={'C','t','e','s','t'};答案:char以下關(guān)于函數(shù)定義時的形參說法正確的是()

A:形參不可以是指針B:形參不能為空C:形參可以是任意類型D:形參只能一個答案:形參可以是任意類型#include<stdio.h>charstr[]="000";intmain(){printf("%d\n",str[2]);return0;}運行程序的結(jié)果是()

A:運行出錯B:48C:0D:隨機數(shù)值答案:48structStudent{intnum;intage;}stu,*p;若有以上聲明,則對結(jié)構(gòu)體變量stu中成員age的不正確應(yīng)用方式為()

A:p->ageB:(*p).ageC:student.ageD:stu.age答案:student.ageintsum(doublea,doubleb){return(a+b);}函數(shù)的返回類型為()

A:floatB:doubleC:intD:void答案:int#include<stdio.h>structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}intmain(){structstustudents[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);return0;}上面程序的輸出是()

A:WangB:ZhangC:18D:Zhao答案:Zhao#include<stdio.h>intmain(){inta[3]={0,2,4};printf("%d\n",a+2);return0;}運行程序的結(jié)果是()

A:a[2]的地址B:4C:隨機數(shù)值D:2答案:隨機數(shù)值要定義一個字符串,下列選項中錯誤的是()

A:chars[]=“hello”;B:char*s=“hello”;C:chars[]={“h”,”e”,”l”,”l”,”o”};D:chars[6]=“hello”;答案:chars[]={“h”,”e”,”l”,”l”,”o”};若有定義inta=1,b=2,c=3,d=4,則表達式a<b?a:c<d?a:d的結(jié)果為()

A:3B:4C:1D:2答案:1#include<stdio.h>voidfun(inta){printf("%d",a+1);}intmain(){inta=1;fun(a);fun(a);fun(a);return0;}運行以下程序的結(jié)果是()

A:234B:111C:222D:123答案:222#include<stdio.h>intmain(){intarr[5]={1,2,3,4,5};printf("%d\n",*arr);return0;}運行程序的結(jié)果是()

A:0B:隨機數(shù)值C:運行出錯D:1答案:1longF(intn){if(n<=1)returnn;returnF(n-1)+F(n-2);}遞歸函數(shù)的遞歸體是()

A:F(n)=F(n-1)+F(n-2)B:F(n)=F(n-3)C:F(n)=F(n-1)D:F(n)=F(n-21)答案:F(n)=F(n-1)+F(n-2)chara=‘a(chǎn)’;while(a<1){a++;}printf("%c",a);以下程序段運行結(jié)果為()

A:‘a(chǎn)’B:bC:‘b’D:a答案:‘a(chǎn)’代碼char*ch=”abcdef”;則輸出*ch在控制臺的結(jié)果是()

A:“abcdef”B:“ab”C:‘a(chǎn)’D:字符’a’的地址答案:a不能實現(xiàn)函數(shù)之間數(shù)據(jù)傳遞的是()

A:全局變量B:局部變量C:函數(shù)返回值D:數(shù)組作為形參答案:局部變量#include<stdio.h>inta=0;intslove(intn){if(n==1)return1;elsereturnn+slove(n-1);}intmain(){intn=3;a=slove(n);printf("%d",a);return0;}程序運行后的結(jié)果為()

A:0B:6C:3D:1答案:6字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是()。

A:3B:8C:4D:6答案:4structabc{intx;chary;}structabcs1,s2;若程序中有以上的聲明和定義,則會發(fā)生的情況是()

A:程序?qū)㈨樞蚓幾g、連接執(zhí)行B:編譯時報錯C:能順序通過編譯、但連接出錯D:能順序通過編譯、連接但不能執(zhí)行答案:編譯時報錯intYear(intn){return(!(n%4)&&(n%100)||!(n%400));}intmain(){inta=1900;int*p=printf("%d",Year(*p));return0;}下列程序段執(zhí)行結(jié)果是()

A:1B:有語法錯誤C:0答案:0若a為int型變量,則下列C語言表達中,不能表達數(shù)學關(guān)系式10<a<15的是()

A:!(a<=10)&&!(a>=15)B:a>10&&a<15C:10<a<15D:a==11||a==12||a==13||a==14答案:10字符數(shù)組定義正確的是()

A:chara[i]B:chara[]C:chara[5]D:chara[0]答案:char給定函數(shù)原型:int*f(int*p);變量定義:inti;下列選項哪個對函數(shù)的調(diào)用是錯誤的?()

A:f(&(i+6));B:int*p=f(&i);C:*f(&i)=6;D:f(&i);答案:f(假設(shè)有:charstr[]="Beijing";那么執(zhí)行printf("%d\n",strlen(strcpy(str,"China")));后的輸出結(jié)果是()

A:7B:12C:5D:14答案:5intmain(){intx=0;inta=1;intb=5;switch(x){case0:b++;break;case1:a++;break;case2:++a,++b;break;default:printf(“Error”);}printf(“%d,%d”,a,b);return0;}以下程序的輸出結(jié)果是()

A:2,5B:1,5C:1,6D:2,6答案:1,6typedefstructNODE{inta;charb;}OLD;有上列程序段,則以下敘述中正確的是()

A:OLD是一個結(jié)構(gòu)體類型B:NODE的一個結(jié)構(gòu)體類型C:OLD是一個結(jié)構(gòu)體變量答案:OLD是一個結(jié)構(gòu)體類型switch(i){case‘1’:i+=1;case‘2‘:i+=1;case‘3’:i+=1;default:i+=1;};若inti=1,執(zhí)行下面程序段后,變量i的值為()

A:3B:4C:2D:1答案:2遞歸的基本思想是()

A:把規(guī)模大的問

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論