C語言程序設計-大連理工大學中國大學mooc課后章節(jié)答案期末考試題庫2023年_第1頁
C語言程序設計-大連理工大學中國大學mooc課后章節(jié)答案期末考試題庫2023年_第2頁
C語言程序設計-大連理工大學中國大學mooc課后章節(jié)答案期末考試題庫2023年_第3頁
C語言程序設計-大連理工大學中國大學mooc課后章節(jié)答案期末考試題庫2023年_第4頁
C語言程序設計-大連理工大學中國大學mooc課后章節(jié)答案期末考試題庫2023年_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計_大連理工大學中國大學mooc課后章節(jié)答案期末考試題庫2023年下面程序的功能是在一個字符數(shù)組中查找一個指定的字符,若數(shù)組中含有該字符則輸出該字符在數(shù)組中第一次出現(xiàn)的位置(下標值);否則輸出-1。請?zhí)羁铡?include#includeintmain(){charc='a',t[50];intn,k,j;gets(t);n=strlen(t);for(k=0;k

參考答案:

t[k]==c##%_YZPRLFH_%##c==t[k]

假定有定義語句inta[10],x,*p=a;若要把數(shù)組a中下標為3的元素值賦給x,下面不正確的語句為()。

參考答案:

x=*p+3;

主函數(shù)中有聲明語句:inta[100],n=5;下列函數(shù)調(diào)用和函數(shù)定義語句中,實參和形參的對應正確的是()。

參考答案:

f(a,n);intf(inta[],intn);

與k=n++完全等價的表達式是()。

參考答案:

k=n,n=n+1

下面程序的功能是判斷用10元人民幣兌換角幣有多少種換法(角幣有1角、2角、5角三種)。請選擇正確的表達式。#includeintmain(){inti,j,k,m=0;for(i=0;i<=20;i++)for(j=0;;j++)for(k=0;k<=100;k++)if(i*5+j*2+k==100){m++;printf("i=%d,j=%d,k=%d\n",i,j,k);}printf("m=%d",m);return0;}

參考答案:

j<=50

下面程序段的功能是()。intx,k=0;printf("請輸入x:");scanf("%d",&x);do{x=x/10;k++;}while(x>0);printf("k=%d",k);

參考答案:

當x>0時,輸出x的位數(shù)

下列程序?qū)崿F(xiàn)從已有字符串的指定位置復制為新字符串,請將程序補充完整,使程序正確。#includeintmain(){intn;chars1[30],s2[30];voidstrcopy(char*p1,char*p2);printf("pleaseinputs1:");gets(s1);printf("pleaseinputn:");scanf("%d",&n);strcopy(s1+n-1,s2);puts(s2);return0;}voidstrcopy(char*p1,char*p2){for(;________________;)*p2++=*p1++;*p2='\0';}

參考答案:

*p1!='\0'##%_YZPRLFH_%##*p1!=0##%_YZPRLFH_%##*p1

執(zhí)行語句for(i=1;i++<5;);后變量i的值是()。

參考答案:

6

設已定義下面的fun函數(shù),則()是對fun函數(shù)正確調(diào)用。voidfun(intx){.......}

參考答案:

fun(5);

下面程序的運行結果為:________。#includeintmain(){chara[]="Program",*ptr;for(ptr=a;ptr

參考答案:

Porm

下面程序的功能是輸出30以內(nèi)素數(shù)及素數(shù)之和,請選擇正確的語句()。#include"stdio.h"intmain(){intj,i,sum=0;for(i=2;i<=30;i++){for(j=2;j=i){printf("%-3d",i);sum+=i;}}printf("\n%d\n",sum);return0;}

參考答案:

break

判斷char型變量ch是否為大寫字母的正確表達式是()。

參考答案:

(ch>='A')&&(ch<='Z')

有定義語句:chars[30];若將字符串"Iamstudent."存放在字符數(shù)組中,使用正確的語句是()。

參考答案:

gets(s);

C語言中不區(qū)分大小寫字母。

參考答案:

錯誤

已有定義chars1,s2[20];,下面可以為所定義的變量正確輸入數(shù)據(jù)的語句是()。

參考答案:

scanf("%c%s",&s1,s2);

在if語句中,if后面的表達式可以是關系表達式與邏輯表達式,而不能是算術表達式。

參考答案:

錯誤

能正確表達邏輯關系“0

參考答案:

錯誤

高級語言是用接近自然語言的符號,按照一定的語法規(guī)則編寫程序,需要編譯程序翻譯成機器指令才能被計算機執(zhí)行。

參考答案:

正確

下面程序計算e的值,要求最后一項的絕對值小于【圖片】,并統(tǒng)計出累加了多少項。請在空白處選擇合適的語句,使程序正確。【圖片】#include#includeintmain(){intn=1,count=1;doublee=1.0,term=1.0;longfac=1;for(n=1;________________;n++){fac=fac*n;term=1.0/fac;e=e+term;count++;}printf("e=%f,count=%d\n",e,count);return0;}

參考答案:

fabs(term)>=1e-5

/*程序的功能是:從鍵盤輸入10個字符,輸出其中數(shù)字字符*/#includeintmain(){inti;charc;for(i=1;i<=10;i++){c=getchar();if(c<'0'||c>'9')??;putchar(c);}return0;}

參考答案:

continue

在C語言中的實型變量分為float型和double型,按浮點數(shù)進行存儲,分為數(shù)符、_______和尾數(shù)幾部分。

參考答案:

階碼

主函數(shù)中有聲明語句:inta[100],n=5;下列哪組實參和形參的對應是正確的()。

參考答案:

f(a,n);intf(inta[],intn);

C語言規(guī)定,程序中各函數(shù)之間既允許嵌套定義,也允許嵌套調(diào)用。()

參考答案:

錯誤

能正確表達邏輯關系“0

參考答案:

(a>0&&a<1)&&(b>0&&b<1)

下列程序段中,有錯誤的是()。

參考答案:

intmain()

{

floata=2.6,b;

b=max(2.1,3.6)=a++;

printf("%f",a+b);

}

下列函數(shù)定義中,正確的是()。

參考答案:

intmax1(inta,intb){

returna>b?a:b;}

在調(diào)用一個函數(shù)的過程中,直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的_____調(diào)用。

參考答案:

遞歸

/*完善下列程序*/#include_______________intmain(){inta[3][3],i,j;data(a);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%3d",a[i][j]);printf("\n");}return0;}voiddata(intb[3][3]){inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==0||i==2||j==0||j==2)b[i][j]=6;elseb[i][j]=1;}

參考答案:

voiddata(intb[3][3]);##%_YZPRLFH_%##voiddata(intb[][3]);

關于變量定義,下面說法錯誤的是()。

參考答案:

確定了變量中的內(nèi)容

在C語言中,對于整型變量采用有符號數(shù)和_________數(shù)兩種存儲形式。

參考答案:

無符號

下列運算符優(yōu)先級最高的是()。

參考答案:

+

若給定條件表達式(m)?(a++):(a--),則其中表達式m()。

參考答案:

和(m!=0)等價

下列表達式中,結果為1的表達式是()。

參考答案:

!0==1

C編譯系統(tǒng)對文件包含命令#include"file.h"的處理通常是在()。

參考答案:

編譯處理之前

以下對靜態(tài)局部變量的敘述,不正確的是()。

參考答案:

在一個函數(shù)中定義的靜態(tài)局部變量可以被另一函數(shù)調(diào)用

下列程序的功能是輸出數(shù)組s中最大元素的下標。#includeintmain(){intk,i;ints[]={3,-8,7,2,-1,4};for(i=0,k=0;i<6;i++)if(s[i]>s[k]);printf("k=%d\n",k);return0;}

參考答案:

k=i

下面程序的運行結果是()。#includeintmain(){intx[3],i,j,k;for(i=0;i<3;i++)x[i]=0;k=3;for(i=0;i

參考答案:

3

/*用10元人民幣兌換角幣有多少種換法(角幣有1角、2角、5角三種)。*/#includeintmain(){inti,j,k,m=0;for(i=0;i<=20;i++)for(j=0;?;j++)for(k=0;k<=100;k++)if(i*5+j*2+k==100){m++;printf("i=%d,j=%d,k=%d\n",i,j,k);}printf("m=%d",m);return0;}

參考答案:

j<=50

通常把高級語言源程序翻譯成目標程序的程序稱為()。

參考答案:

編譯程序

一個算法應該具有"確定性"等5個特性,下面對另外4個特性的描述中錯誤的是()。

參考答案:

有零個或多個輸出

以下敘述中正確的是()。

參考答案:

C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

預處理命令行都必須以_____號開始。

參考答案:

#

如果在一個文件內(nèi)需要使用在其他文件中定義的全局變量,則需要在引用該變量的文件內(nèi),用extern對此變量做說明。

參考答案:

正確

如果在一個函數(shù)中的復合語句中定義了一個變量,以下正確的說法是()。

參考答案:

該變量只在該復合語句中有效

下面選項()不屬于結構化程序設計原則。

參考答案:

不限制GOTO語句使用

程序中適當?shù)靥砑幼⑨?,可以增加程序的可讀性和清晰性。

參考答案:

正確

?????????函數(shù)fgetc(FILE*fp)讀到文件尾結束符時,返回一個文件結束標志EOF,其值為?:?

參考答案:

-1

若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件方式字符串應是:

參考答案:

wb+

描述算法的方法主要有_____、專用工具(傳統(tǒng)流程圖、N-S流程圖)和偽代碼等。

參考答案:

自然語言

并非所有的if語句都有等價的switch語句,switch語句只能用來實現(xiàn)以相等關系作為選擇條件的多分支結構。

參考答案:

正確

c語言表達式5>2>7>8的值是_____。

參考答案:

0

在定義函數(shù)時,如果在函數(shù)名字前面加上關鍵字_______或省略該關鍵字,則函數(shù)屬于外部函數(shù)。

參考答案:

extern

設有定義:struct{charmark[12];intnum1;doublenum2;}t1,t2;若變量均已正確賦初值,則以下語句中錯誤的是()。

參考答案:

t2.mark=t1.mark;

經(jīng)過編譯、連接后的可執(zhí)行程序可以多次運行。

參考答案:

正確

下面程序的運行結果是:。#includeintmain(){charstr=65;printf("str=%c,ASCII=%d",str,str);return0;}

參考答案:

str=A,ASCII=65

衡量算法的時間復雜度是指對于相同規(guī)模的問題,算法的執(zhí)行_______的長短。

參考答案:

時間

執(zhí)行下面程序段后,k的值是:()。intk=2;switch(k+1){case3:k+=1;case4:k--;break;case5:k*=3;case6:++k;}

參考答案:

2

下列轉(zhuǎn)義字符中,錯誤的是()。

參考答案:

'\0xa5'

while循環(huán)語句和dowhile循環(huán)語句在任何情況下都可以互換。

參考答案:

錯誤

數(shù)組名的規(guī)定與變量名不相同。

參考答案:

錯誤

輸入10個整數(shù),用選擇法排序后按從小到大的次序輸出。#include#defineN10intmain(){inti,j,min,temp,a[N];for(i=0;ia[j]);temp=a[i];a[i]=a[min];a[min]=temp;}for(i=0;i

參考答案:

min=j

以下程序是求矩陣a,b的和,結果存入矩陣c中并按矩陣形式輸出。請?zhí)羁铡?includeintmain(){inta[3][4]={{3,-2,7,5},{1,0,4,-3},{6,8,0,2}};intb[3][4]={{-2,0,1,4},{5,-1,7,6},{6,8,0,2}};inti,j,c[3][4];for(i=0;i<3;i++)for(j=0;j<4;j++)c[i][j]=a[i][j]+b[i][j];for(i=0;i<3;i++){for(j=0;;j++)printf("%3d",c[i][j]);printf("\n");}return0;}

參考答案:

j<4##%_YZPRLFH_%##j<=3

若函數(shù)的調(diào)用形式如下:f((x1,x2,x3),(y1,y2))則函數(shù)形參個數(shù)是()。

參考答案:

2

若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。

參考答案:

數(shù)組的首地址

輸入數(shù)據(jù)時不可以指定數(shù)據(jù)的寬度。

參考答案:

錯誤

如有定義chara[20];則可以通過a=“Iamaboy”;給a賦值。

參考答案:

錯誤

用scanf函數(shù)輸入的字符串不可以帶空格。

參考答案:

正確

定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結果是()for(i=0;i<3;i++)printf("%d",x[i][2-i]);

參考答案:

357

現(xiàn)有如下程序,則程序的輸出結果為()。#includeintmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0‖k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);return0;}

參考答案:

8,10

用戶可以自己定義包含類型聲明、函數(shù)原型、全局變量、符號常量等內(nèi)容的頭文件,使用#include命令將其包含到程序中。

參考答案:

正確

如有變量的定義inti,*p=&i;則表達式p==&i的值是。

參考答案:

1

輸出連接后的字符串#include"stdio.h"intmain(){charss[10]="12345";strcat(ss,"6789");printf("%s",ss);return0;}

參考答案:

#include##%_YZPRLFH_%###include"string.h"##%_YZPRLFH_%###include##%_YZPRLFH_%###include"string.h"

在switch語句中,switch與case后的表達式可以為任意類型。

參考答案:

錯誤

變量被定義后沒有賦值,其單元內(nèi)容不可以使用,是內(nèi)存中的隨機數(shù)。

參考答案:

正確

下列哪個不是有效的字符常量()。

參考答案:

"1"

以下哪個字母不能在常量數(shù)字后面表示類型()。

參考答案:

X

設有變量定義:inti=3,j=5;floatx=2.5;doubley=5.0;則表達式y(tǒng)+=i-=j*=++x;的計算結果為________。

參考答案:

-9.0##%_YZPRLFH_%##-9.000000

當賦值語句右邊表達式類型與左邊變量類型不一致時,以_______類型為準。

參考答案:

左邊變量

變量是在程序執(zhí)行期間其值可以改變的量,必須先定義后使用。

參考答案:

正確

字符串"\\\\abcd\\\\\n"在內(nèi)存中占用的字節(jié)數(shù)是()。

參考答案:

10

若已定義char*p;,使指針p指向變量ch的賦值語句是______。

參考答案:

p=&ch;

當a=1,b=2,c=3時,執(zhí)行以下程序段后b的值為_____。if(a>c)b=a;a=c;c=b;

參考答案:

2

C語言中在打開文件時,必須說明文件的使用方式,"r+"用于打開一個不存在的文件。

參考答案:

錯誤

若定義字符變量c1的值是'A',c2的值是'D',執(zhí)行語句printf("%d,%d",c1,c2-2);后,輸出結果是()。

參考答案:

65,66

為下面的程序輸入數(shù)據(jù),使得i=10,k='a',j=15,正確的鍵盤輸入方法是()。#includeintmain(){inti,j,k;scanf("%d%c%d",&i,&k,&j);printf("i=%d,k=%c,j=%d\n",i,k,j);return0;}

參考答案:

10a15

使用getchar()函數(shù)可以一次接受多個字符。

參考答案:

錯誤

輸入數(shù)據(jù)時可以有多種方法分隔多個輸入數(shù)據(jù)。

參考答案:

正確

用scanf函數(shù)輸入數(shù)據(jù),使得下面程序運行結果為a=2,b='x',c='z'#includeintmain(){inta,b;scanf("%d%c",&a,&b);printf("",a,b,b+2);return0;}

參考答案:

a=%d,b='%c',c='%c'##%_YZPRLFH_%##a=%d,b=\'%c\',c=\'%c\'

C語言規(guī)定,在一個源程序中,main函數(shù)的位置()。

參考答案:

可以任意

如有下面的語句說明,則下面賦值表達式合法的是()。inti,*p;

參考答案:

p=&i

下面程序的運行結果:。#include#includevoidfun(chars[]){inti,j;for(i=j=0;s[i];i++)if(isalpha(s[i]))s[j++]=s[i];s[j]='\0';}intmain(){charstr[20]="Howareyou!";fun(str);puts(str);return0;}其中,函數(shù)isalpha(ch)的功能是判斷ch是否為字母,若是,函數(shù)值為1,否則為0。

參考答案:

Howareyou

如果希望變量在函數(shù)調(diào)用結束后仍然保留其值,則可以將變量定義為局部靜態(tài)變量,定義方式為在類型說明符前加上_______關鍵字。

參考答案:

static

局部靜態(tài)變量是在靜態(tài)存儲區(qū)分配存儲單元的,在整個程序運行期間始終占_____空間。

參考答案:

內(nèi)存##%_YZPRLFH_%##存儲

帶參數(shù)的宏定義,進行宏展開時與函數(shù)調(diào)用主要區(qū)別是,只替換,不求值。

參考答案:

正確

宏名沒有作用域,在整個文件范圍內(nèi)都有效。

參考答案:

錯誤

在一個文件內(nèi)定義的靜態(tài)全局變量也可以被其他文件引用。

參考答案:

錯誤

編譯預處理命令也屬于C語句,可以在末尾加分號。

參考答案:

錯誤

在一個函數(shù)中定義的靜態(tài)局部變量可以被另一個函數(shù)調(diào)用。

參考答案:

錯誤

下面敘述中錯誤的是()。

參考答案:

主函數(shù)中定義的變量在整個程序中都是有效的

在文件包含預處理的定義中,#include后的文件名用<>括起來時,尋找被包含文件的方式是()。

參考答案:

按系統(tǒng)指定的路徑下搜索指定文件

do-while循環(huán)由do開始,while結束,在while(表達式)后面加分號。

參考答案:

正確

for循環(huán)語句先判斷循環(huán)條件是否成立,然后再決定是否執(zhí)行循環(huán)體。

參考答案:

正確

dowhile循環(huán)語句中,根據(jù)情況可以省略關鍵字while。

參考答案:

錯誤

for循環(huán)語句只能用于循環(huán)次數(shù)已經(jīng)確定的情況。

參考答案:

錯誤

while循環(huán)語句至少無條件執(zhí)行一次循環(huán)體。

參考答案:

錯誤

以下敘述正確的是()。

參考答案:

C語言本身沒有輸入輸出語句

關于C語言,下面敘述不正確的是()。

參考答案:

不用編譯可以直接運行

可計算問題的規(guī)模造成復雜度加大,理論上計算機可以完成的計算工作,實際計算機都可以完成。

參考答案:

錯誤

編譯方式下的程序當修改源程序后,需要重新編譯才能夠正確運行。

參考答案:

正確

算法可以分為數(shù)值算法和非數(shù)值算法兩大類。

參考答案:

正確

已定義intj,s;則下面程序段的輸出結果是()。intj,s;for(j=1,s=0;j<=5;j++)s*=j;printf("%d",s);

參考答案:

0

已定義intj;下面程序段的輸出結果是()。for(j=7;j<10;j++)printf("%d",j);

參考答案:

789

在VC++2010環(huán)境下,任何一個C程序都必須包含在一個工程項目中,而且只能有一個main函數(shù)。

參考答案:

正確

執(zhí)行下列程序后的輸出結果是()。#includeinta=3,b=4;voidfun(intx1,intx2){printf("%d,%d",x1+x2,b);}intmain(){inta=5,b=6;fun(a,b);return0;}

參考答案:

11,4

結構化程序由三種基本結構組成,三種基本結構組成的算法,()。

參考答案:

可以完成任何復雜的任務

一個C程序的執(zhí)行是從()。

參考答案:

本程序的main函數(shù)開始,到main函數(shù)結束

下面程序段的運行結果是()。#includeintmain(){chars[]="example!",*t;t=s;while(*t!='p'){printf("%c",*t-32);t++;}return0;}

參考答案:

EXAM

如有變量的定義doublea[2],*p=a,*q=p+1;則表達式q-p的值是。

參考答案:

1

以下函數(shù)的功能是,把兩個整數(shù)指針所指的存儲單元中的內(nèi)容進行交換。請?zhí)羁?。voidexchange(int*x,int*y){intt;;}

參考答案:

t=*x;*x=*y;*y=t##%_YZPRLFH_%##t=*y;*y=*x;*x=t##%_YZPRLFH_%##t=*x,*x=*y,*y=t##%_YZPRLFH_%##t=*y,*y=*x,*x=t

下面程序的運行結果為:________。#includeintmain(){staticchara[]=”Program”,*ptr;for(ptr=a;ptr

參考答案:

Porm

如有定義charz[2][4]={"MAT","LAB"};,則表達式*(*z+2)的值是。

參考答案:

'T'##%_YZPRLFH_%##84##%_YZPRLFH_%##T

下面不是算法特征的是()。

參考答案:

繼承性

下面選項中,()不屬于程序的特性。

參考答案:

實用性

計算機只能完成其能力范圍內(nèi)的計算工作,超出計算機能力范圍的計算計算機將無法完成。

參考答案:

正確

程序是計算機為完成某一任務所必須執(zhí)行的一系列指令的有序集合。

參考答案:

正確

面向?qū)ο蟪绦蛟O計方法具有與人們的習慣與思維方法一致,便于解決復雜問題的特性。

參考答案:

正確

下面程序的運行結果是()。#includeintmain(){inti=10;while(i-->0);printf("%d",i);return0;}

參考答案:

-1

C語言屬于面向過程的優(yōu)秀程序設計語言,既可作為系統(tǒng)設計語言,也可作為應用程序設計語言。

參考答案:

正確

C語言源程序的基本組成單位是_____。

參考答案:

函數(shù)

下面程序的運行結果是()。#includeintmain(){inti=0,sum=0;while(i++<6)sum+=i;printf("%d",sum);return0;}

參考答案:

21

對于同一個問題,只能有唯一的算法去解決。

參考答案:

錯誤

C編譯系統(tǒng)對程序中的宏展開是在()。

參考答案:

編譯前預處理時進行的

C語言開發(fā)工具直接輸入的程序代碼是____文件,經(jīng)過編譯后生成的是目標程序文件,經(jīng)過連接后生成的是可執(zhí)行程序文件。

參考答案:

源##%_YZPRLFH_%##源程序

算法的效率通常由_____復雜度和空間復雜度衡量。

參考答案:

時間

sizeof(float)的執(zhí)行結果是()。

參考答案:

一個整型表達式

結構化程序設計所規(guī)定的三種基本控制結構是順序結構、_____結構和循環(huán)結構。

參考答案:

選擇##%_YZPRLFH_%##分支

以下哪種運算能從變量x中取得十進制最低位的數(shù)字()。

參考答案:

x%10

下列程序的運行結果:_______。#defineMOD(x,y)x%yintmain(){intz,a=15,b=100;z=MOD(b,a);printf("%d\n",++z);return0;}

參考答案:

11

凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別關鍵字為____。

參考答案:

auto

進行宏定義時,可以引用已經(jīng)定義的宏名進行層層置換。

參考答案:

正確

內(nèi)部函數(shù)是指函數(shù)的作用域僅限于本文件的函數(shù)。

參考答案:

正確

條件編譯可以根據(jù)設定的表達式的值,決定編譯不同的程序段。

參考答案:

正確

計算機系統(tǒng)由硬件系統(tǒng)和______系統(tǒng)兩部分組成。

參考答案:

軟件

下面程序的運行結果是()。#includeintmain(){intx=3;do{printf("%3d",x-=2);}while(!(--x));return0;}

參考答案:

1-2

下述程序的結果為()。intf(intx){staticinta=3;a+=x;returna;}intmain(){intk=2,m=1,n;n=f(k);n=f(m);printf("%d",n);return0;}

參考答案:

6

函數(shù)的形式參數(shù)系統(tǒng)默認存儲類型說明是()。

參考答案:

auto

計算機語言分為:機器語言、匯編語言和_________語言。

參考答案:

高級

程序的執(zhí)行方式分為_________和解釋兩種方式。

參考答案:

編譯

下面程序的運行結果是()。#includeintmain(){inti=5;while(i>0);printf("%d",i--);return0;}

參考答案:

死循環(huán)

getchar()函數(shù)只能接收一個_____。

參考答案:

字符

設有以下宏定義:#defineN3#defineY(n)((N+1)*n)則執(zhí)行語句z=2*(N+Y(5+1));后,z的值為()。

參考答案:

48

下列語句輸出的結果是_____。charch='b';printf("%c,%d",ch,ch);

參考答案:

b,98

用scanf函數(shù)輸入數(shù)據(jù),使得x=1.23,y=67.1234。#include#includeintmain(){doublex,y,z;scanf("",&x,&y);z=2*x+y/sin(3.1415/4);printf("z=%6.2f",z);return0;}

參考答案:

%lf%lf

以下敘述不正確的是()。

參考答案:

當局部變量與全局變量重名時,全局變量起作用

以下哪個數(shù)字占據(jù)的空間最大()。

參考答案:

32768.0

以下哪個數(shù)字的值最大()。

參考答案:

0x10

根據(jù)下面的輸出結果,完善程序。s1=C,ASCIIis67x=655.35,y=765.43#includeintmain(){doublex=655.3524,y=765.4271;chars1='C';printf(,s1,s1,x,y);return0;}

參考答案:

"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf\n"

變量的名字代表內(nèi)存中的存儲單元;變量名和內(nèi)存中的存儲單元相對應,通過變量名來存、取存儲單元的內(nèi)容。

參考答案:

正確

定義變量時的變量的類型決定變量占據(jù)存儲單元的大小和數(shù)據(jù)的表數(shù)范圍。

參考答案:

正確

當存儲單元溢出時,數(shù)據(jù)的值不會受到影響,只會丟掉超過的部分。

參考答案:

錯誤

若要將數(shù)據(jù)以指數(shù)形式輸出,應該選擇______格式符。

參考答案:

e##%_YZPRLFH_%##E

已知i=5;寫出語句i+=012;執(zhí)行后整型變量i的十進制值是_____。

參考答案:

15

設有變量定義:floatx=2.5;doubley=5.0;則表達式(int)x/(int)y+y的值為______。

參考答案:

5.0

/*下列程序是求n元數(shù)組的平均值,請完善程序。*/#include#defineN10floataver(floatarray[],intn){inti;floatsum=0;for(i=0;i

參考答案:

aver(a,N)

已定義doublea;inti;選擇正確的輸入格式為()。

參考答案:

scanf("%6lf%3d",&a,&i);

C語言中本身沒有提供專門的輸入輸出語句,輸入輸出通過調(diào)用函數(shù)完成。

參考答案:

正確

混合輸入數(shù)值型數(shù)據(jù)和字符型數(shù)據(jù)時,數(shù)據(jù)之間不能加空格。

參考答案:

正確

若在輸入格式控制字符串中包含普通字符,則輸入時必須照原樣輸入普通字符,否則將導致輸入錯誤。

參考答案:

正確

完善下列程序:#include<>intmain(){charstr;str=getchar();putchar(str);return0;}

參考答案:

stdio.h

在格式說明符中,當%后邊出現(xiàn)______,表示要跳過相應的數(shù)據(jù),是附加說明符。

參考答案:

*##%_YZPRLFH_%##星號

如果strcmp(s1,s2)的返回值為一個負數(shù),則表明字符串s1小于字符串s2。

參考答案:

正確

為了避免嵌套條件語句的二義性,C語言規(guī)定else與其前面最近的_____語句配對。

參考答案:

if

當a=3,b=2,c=1;時,執(zhí)行以下程序段后,a=_____。if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;

參考答案:

2

已知a=13,b=2,表達式b||++a,運算結果a的值是_____。

參考答案:

13

假設變量a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是_____。

參考答案:

8

intx=2,y=3,z=4;則表達式x+y&&(x=y)的值為_____。

參考答案:

1

C語言沒有邏輯型數(shù)據(jù),關系表達式的真、假是以數(shù)值“1”代表“真”,以“0”代表“假”,即非0為真(true),0為假(false)。

參考答案:

正確

switch語句嵌套使用時,一條break語句可用于跳出所有嵌套switch語句。

參考答案:

錯誤

在邏輯表達式的求解過程中,并非所有的邏輯運算符都被執(zhí)行。

參考答案:

正確

所有邏輯運算符的優(yōu)先級都高于關系運算符。

參考答案:

錯誤

判斷char型變量ch是否為小寫字母的正確表達式是()。

參考答案:

(ch>='a')&&(ch<='z')

下列表達式中,值為0的表達式是()。

參考答案:

6>5>4

以下函數(shù)的功能是計算n!,請完善程序。longmul(intn){inti=1;longsum;if(n==0)return1;elsesum=1;while(i<=n){sum=;i++;}returnsum;}

參考答案:

sum*i##%_YZPRLFH_%##i*sum

以下函數(shù)的功能是計算x的y次方,請完善程序。doublefun(floatx,inty){inti=1;doublez=1;if(y==0)return1;while(i<=y){z=;i++;}returnz;}

參考答案:

z*x##%_YZPRLFH_%##x*z

以下函數(shù)的功能是連接兩個字符串,請完善程序。voidstr_cat(charstr1[],charstr2[],charstr[]){inti,j;for(i=0;str1[i]!='\0';i++)str[i]=str1[i];for(j=0;str2[j]!='\0';j++)str[i++]=str2[j];;}

參考答案:

str[i]='\0'##%_YZPRLFH_%##str[i]=0

數(shù)組作為函數(shù)參數(shù)進行函數(shù)調(diào)用時,實參應當采用()。

參考答案:

數(shù)組名

C語言的switch語句中case后邊()。

參考答案:

只能為常量或常量表達式

C語言中,switch后的括號內(nèi)表達式()。

參考答案:

只能為整型,字符型或枚舉型

C語言中以下幾種運算符的優(yōu)先次序()的排列是正確的。

參考答案:

由高到低為:!,算術運算符,關系運算符,&&,||,賦值運算符

字符數(shù)組不要求它的最后一個字符為”\0”,甚至可以不包含”\0”。

參考答案:

正確

若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為

參考答案:

i*m+j

下面程序的功能是將字符串s中的字符c刪除,請選擇填空()#includeintmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c');s[j]='\0';puts(s);return0;}

參考答案:

s[j++]=s[i]

對兩個數(shù)組a和b進行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}則下述敘述正確是()

參考答案:

a數(shù)組比b數(shù)組長度長

下述對C語言字符數(shù)組的描述中錯誤的是()

參考答案:

可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值

下面程序的運行結果是_________。#includeintmain(){staticintx[]={1,2,3,};ints,i,*p;s=1;p=x;for(i=0;i<3;i++)s*=*(p+i);printf(“%d”,s);return0;}

參考答案:

6

如有變量的定義intj,*q=&j;則表達式q==&j的值是。

參考答案:

1

可以利用指針實現(xiàn)函數(shù)返回多個值。

參考答案:

正確

如果一個變量的值是一級指針變量的地址,則稱這個變量為二級指針變量。

參考答案:

正確

若有定義:charch,*p=&ch;通過指針p用格式輸出函數(shù)輸出ch中字符的語句是______。

參考答案:

printf("%c",*p);

若有定義:charch,*p=&ch;通過指針p給變量ch賦字符'a'的語句是______。

參考答案:

*p='a';

地址運算符”&”可作用于變量和數(shù)組元素,分別獲得變量和數(shù)組元素的地址。

參考答案:

正確

若有定義:float*p,m;,則以下正確的表達式是()。

參考答案:

p=&m

二維M*N數(shù)組的名字是一個指向N元數(shù)組的指針常量。

參考答案:

正確

作為函數(shù)形式參數(shù)時,intx[][5]與int(*x)[5]兩種寫法等價。

參考答案:

正確

指向函數(shù)的指針變量的值是一個函數(shù)的入口地址。()

參考答案:

正確

如定義int*p[10];,則標識符p是()。

參考答案:

含有10個整型指針元素的數(shù)組名

若有定義:chard[15],*p=d;,則以下正確的賦值語句是()。

參考答案:

p="Ilove

China!";

以下正確的程序段是()。

參考答案:

chars[20]="",*t="12345";

strcat(s,t);

以下與庫函數(shù)strcpy(char*p,char*q)功能不相等的程序段是()。

參考答案:

voidstrcpy4(char*p,char*q){

while(*p)

*p++=*q++;

}

如定義int(*p)[10];,則標識符p是()。

參考答案:

指向含有10個整型元素的一維數(shù)組的指針

下面程序的運行結果:。#includeintfan(intn){intk;if(n==0||n==1)return3;elsek=n-fan(n-2);returnk;}intmain(){printf("%d\n",fan(9));return0;}

參考答案:

7

如果函數(shù)不要求返回值,可用_____來定義函數(shù)為空類型。

參考答案:

void

一個函數(shù)中有且只能有一個return語句。()

參考答案:

錯誤

函數(shù)通過return語句可以向主調(diào)用函數(shù)返回多個值。

參考答案:

錯誤

以下敘述錯誤的是()。

參考答案:

函數(shù)調(diào)用可以作為一個函數(shù)的形參

下面結構體的定義語句中,錯誤的是()。

參考答案:

structord{intx;inty;intz;}structorda;

有以下的結構體變量定義語句:structstudent{intnum;charname[9];}stu;則下列敘述中錯誤的是()。

參考答案:

結構體類型名為stu

有以下程序:#includestructS{inta,b;}data[2]={10,100,20,200};intmain(){structSp=data[1];printf("%d\n",++(p.a));return0;}程序運行后的輸出結果是()。

參考答案:

21

簡單變量做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是()。

參考答案:

單向值傳遞

如有定義chary[4]="321",則表達式*y+2的值是。

參考答案:

5##%_YZPRLFH_%##'5'##%_YZPRLFH_%##53

//下面程序是把從鍵盤輸入的字符依次存放到文件中,用“#”作為結束輸入的標志。#include#includeintmain(){FILE*fp;charch,if((fp=fopen("test.txt","w"))==NULL){printf("Can'tOpenFile\n");exit(0);}printf("Enterdata\n");while((ch=getchar())!='#')fputc(????,?fp?);fclose(fp);return0;}

參考答案:

ch

在C語言中,根據(jù)要處理的文件存儲的編碼形式,可以把文件分為ASCII文件和?文件.

參考答案:

二進制

//下面程序用來統(tǒng)計文件中字符的個數(shù)。#include#includeintmain(){FILE*fp;intnum=0;if((fp=fopen("test.dat","r"))==NULL){printf("Can'tOpenFile!\n");exit(0);}while(?){fgetc(fp);num++;}printf("num=%d\n",num-1);fclose(fp);return0;}

參考答案:

feof(fp)==0##%_YZPRLFH_%##!feof(fp)

以下函數(shù)返回值的類型是()。intfff(floatx){x=x+5;returnx;}

參考答案:

int類型

刪除字符串的所有前導空格,請完善程序。#includevoidf1(char*s){char*t;t=________;while(*s=='')s++;while(*t++=*s++);}intmain(){charstr[80];gets(str);f1(str);puts(str);return0;}

參考答案:

s

函數(shù)的表達式調(diào)用必須是有返回值的函數(shù)調(diào)用。

參考答案:

正確

沒有返回值的函數(shù)可以進行函數(shù)的語句調(diào)用。

參考答案:

正確

模塊化程序設計方法是采用逐步分解、分而治之的方法處理問題。

參考答案:

正確

函數(shù)可以根據(jù)需要通過參數(shù)與調(diào)用函數(shù)之間進行數(shù)據(jù)傳遞。

參考答案:

正確

將輸入的字符串按逆序輸出,例如輸入abcd,則按dcba順序輸出出來,請完善程序。#include#includeintmain(){char*str,s[20];intn;str=s;scanf("%s",str);n=strlen(str);while(--n>=0){str=&s[____];printf("%c",*str);}return0;}

參考答案:

n

將字符數(shù)組s1中的字符串拷貝到字符數(shù)組s2中,并輸出s2,請完善程序。#includeintmain(){chars1[80],s2[80],*p1,*p2;gets(s1);p1=s1;p2=s2;while(*p2++=*p1++);printf("s2=%s",________);return0;}

參考答案:

s2

若有定義:charch,*p=&ch;通過指針p給變量ch讀入字符的scanf調(diào)用語句是______。

參考答案:

scanf("%c",p);

執(zhí)行下面程序段后,ch的值是()。charch='a';ch=(ch>='A'&&ch<='Z')?(ch+32):ch;

參考答案:

a

若有定義:charch;使指針p指向變量ch的定義語句是_______。

參考答案:

char*p=&ch;

如有變量的定義int*r;doublex;則語句r=&x;是合法的。

參考答案:

錯誤

如有變量的定義chars[]=”abc”;語句char*p=s;是合法的。

參考答案:

正確

若在程序運行時,輸入:43,則執(zhí)行下面程序輸出的結果是()。#includeintmain(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a>b)s=b;s=s*s;printf("%d\n",s);return0;}

參考答案:

9

如有變量的定義char*p=”abc”;語句*p=’X’;是合法的。

參考答案:

錯誤

空指針p是指向地址為0的存貯單元的指針。

參考答案:

錯誤

只可以通過求地址運算”&”獲得地址值。

參考答案:

錯誤

若有程序段intb[4],*p,*q;p=&b[1];q=&b[3];則q-p表示的意義是()。

參考答案:

p與q之間數(shù)據(jù)個數(shù)

若有以下語句,則&a[2]-p的值是()。inta[3],*p=a;

參考答案:

2

如有定義chary[4]="321",*py=&y[0],則表達式*(py+2)的值是。

參考答案:

1##%_YZPRLFH_%##'1'##%_YZPRLFH_%##49

如有下面的語句說明,則正確的賦值語句是()。chara[10],*p=a;

參考答案:

p=”VC++”;

設整型變量x、y、z的值分別為3、2、1,則下列程序段的輸出是()。if(x>y)x=y;if(x>z)x=z;printf("%d,%d,%d\n",x,y,z);

參考答案:

1,2,1

在a>b?a+b:a-b表達式中,若a>b,則條件表達式的值為a+b的值,否則為a-b的值。

參考答案:

正確

設inta=3;,則表達式a<1&&--a>1的運算結果和a的值分別是()。

參考答案:

0和3

條件運算符的優(yōu)先級低于算術運算符、關系運算符及邏輯運算符,高于賦值運算符和逗號運算符。

參考答案:

正確

同一個switch語句中各個常量表達式的值必須互不相等,且只能是常量。

參考答案:

正確

已知a=10,b=15,c=1,d=2,e=0,則表達式c==b>e的值為_____。

參考答案:

1

intx=4,y=4,z=2;x=y==z;則x的值為_____。

參考答案:

0

如有定義charz[2][4]={"MAT","LAB"},*pz=&z[1][0];則表達式*pz+1的值是。

參考答案:

M##%_YZPRLFH_%##'M'##%_YZPRLFH_%##77

執(zhí)行語句for(i=1;i++<4;);后變量i的值是()。

參考答案:

5

關于下面程序段,正確的是()。intk=10;while(!k)k--;

參考答案:

循環(huán)體一次也不執(zhí)行

下面程序的輸出結果是()。#includeintmain(){inti,j,s=0;for(j=1,i=7;j<=i;j++,i--)s=s+i+j;printf("%d",s);return0;}

參考答案:

32

下面程序的輸出結果是()。#includeintmain(){intj,s;for(j=1;j<=7;j++)s=s+j;printf("%d",s);}

參考答案:

不確定

dowhile循環(huán)語句至少無條件執(zhí)行一次循環(huán)體。

參考答案:

正確

dowhile循環(huán)語句的特點是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。

參考答案:

正確

for循環(huán)的三個表達式中間用分號相分隔,第一個表達式執(zhí)行一次。

參考答案:

正確

下面程序用來計算10!,請完善程序。#includeintmain(){intj,s;;for(j=1;j<=10;j++)s*=j;printf("%d",s);return0;}

參考答案:

s=1

定義fp為文件型指針變量,以讀寫方式打開一個已存在的文本文件test.dat,下面fopen函數(shù)正確的調(diào)用方式是:

參考答案:

FILE*fp;fp=fopen("test.dat","r+");

下列關于C語言數(shù)據(jù)文件的敘述中正確的是:

參考答案:

文件由數(shù)據(jù)流形式組成,可分為二進制文件和ASCII碼字符序列組成的文本文件。C語言可以讀/寫文本文件和二進制文件。

若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是:

參考答案:

NULL

“文件”一般指存儲在外部介質(zhì)上的數(shù)據(jù)集合。

參考答案:

正確

下面程序用來計算1+1/2!+1/3!+…1/10!,請完善程序。#includeintmain(){inti,j;??sum=0,fac;for(i=1;i<=10;i++){fac=1;for(j=1;j<=i;j++)fac=fac*j;sum=sum+1/fac;}printf("%f",sum);return0;}

參考答案:

double##%_YZPRLFH_%##float

如有下面的語句說明,則執(zhí)行語句for(i=0;*s++;i++);后變量i的值是()。inti;char*s="a\n46\b";

參考答案:

5

如有下面的語句說明,則表達式*(p+3)的值是()。inta[]={2,3,4,5,6,7};int*p=a;

參考答案:

5

C語言中,fprintf是一個向文件格式化寫數(shù)據(jù)(輸出)的函數(shù)。

參考答案:

正確

在C語言中,當順利地執(zhí)行了關閉文件操作后,文件關閉函數(shù)返回值為0。

參考答案:

正確

調(diào)用fopen函數(shù)打開一文本文件,在"使用方式"這一項中,向已存在的文本文件尾增加數(shù)據(jù)需填入??。?

參考答案:

"a"##%_YZPRLFH_%##a

下面程序的運行結果:。#includeinta=200;voidf(){statica=20;a++;printf("%d,",a);}intmain(){inti;for(i=1;i<=3;i++){a++;printf("%d",a);f();}return0;}

參考答案:

20121,20222,20323,

C語言中文件的使用方式"wb"用于二進制文件,若文件存在則文件內(nèi)容被清除,若文件不存在則新建一個二進制文件,然后進行寫操作。

參考答案:

正確

C語言中文件的使用方式"w"用于文本文件,若文件存在則文件內(nèi)容被清除,若文件不存在則新建一個文本文件,然后進行寫操作。

參考答案:

正確

對文件讀寫操作之后,程序結束之前必須關閉文件。

參考答案:

正確

feof(fp)函數(shù)用來判斷fp所指向的文件是否結束,若遇到文件結束符,函數(shù)feof()的返回值是假(0),否則是真(非0),

參考答案:

錯誤

C語言中,文件的存取方式可以是隨機存取,也可以是順序存取。

參考答案:

正確

以下正確的描述是()。

參考答案:

只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句。

若fp已正確定義并指向某個文件,當未遇到該文件結束標志時函數(shù)feof(fp)的值為:

參考答案:

0

下面程序的運行結果是()。#includeintmain(){inti=10,s=0;for(i=1;i<=10;i++){if(i%3!=0)continue;s=s+i;}printf("%d",s);return0;}

參考答案:

18

break語句能夠終止當前進行的多層循環(huán)。

參考答案:

錯誤

break終止包含該語句的最內(nèi)層循環(huán)。

參考答案:

正確

在循環(huán)體內(nèi)又包含一個循環(huán)語句,稱為循環(huán)嵌套。

參考答案:

正確

定義fp為文件型指針變量,使用fopen只讀方式打開一個已存在的二進制文件,以下正確的調(diào)用形式為:

參考答案:

fp=fopen("my.dat","rb");

FILE*fp;有兩個整型變量a和b,若要從文件把數(shù)據(jù)讀到其中,正確的形式是:?

參考答案:

fscanf(fp,"%d%d",&a,&b);

若FILE*fp;關閉文件的語句是:

參考答案:

fclose(fp);

在C語言中,從文件中將數(shù)據(jù)讀到內(nèi)存中稱為:

參考答案:

輸入操作

在C語言中,文件存取的基本單位是:

參考答案:

字節(jié)

關于函數(shù)原型,敘述錯誤的是()。

參考答案:

函數(shù)可以不必進行聲明,可以放在程序的任意位置

關于函數(shù)的定義,敘述錯誤的是()。

參考答案:

函數(shù)必須要有返回語句

關于函數(shù)正確的說法是()。

參考答案:

主函數(shù)可以寫在其他函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)

下面對函數(shù)的敘述,正確的是()。

參考答案:

函數(shù)不能嵌套定義

對文件進行讀/寫操作之前必須打開文件。

參考答案:

正確

若有floatx=2,y=5.6;則表達式(int)x%(int)y將完成()。

參考答案:

將x和y的的表達式的類型轉(zhuǎn)換為整型,完成求余運算

下列關于C語言用戶標識符的敘述中正確的是()。

參考答案:

用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線

已知梯形的上底為a,下底為b,高為h,用C語言書寫的正確的面積公式是()。

參考答案:

1.0/2*(a+b)*h

下面關于C語言標識符的命名規(guī)則敘述中不準確的是()。

參考答案:

不區(qū)分大小寫字母

關于定點數(shù)和浮點數(shù)的說法,下列說法錯誤的是()。

參考答案:

浮點數(shù)表示的數(shù)即是數(shù)值的精確值

變量的初始化是指在定義時對其賦值。

參考答案:

正確

下面程序的功能是將字符串a(chǎn)下標值為偶數(shù)的元素由小到大排序,其他元素不變。請?zhí)羁铡?includeintmain(){chara[]="labchmfye",t;inti,j;for(i=0;i<7;i+=2)for(j=i+2;j<9;j+=2)if(){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");return0;}

參考答案:

a[i]>a[j]##%_YZPRLFH_%##a[j]a[i]

下面程序的功能是將二維數(shù)組a中每個元素向右移一列,最右一列換到最左一列,移后的數(shù)組存到另一二維數(shù)組b中,并按矩陣形式輸出a和b,請?zhí)羁铡@纾篴rraya:arrayb:456645123312#includeintmain(){inta[2][3]={4,5,6,1,2,3},b[2][3];inti,j;printf("arraya:\n");for(i=0;i<=1;i++){for(j=0;j<3;j++)printf("%5d",a[i][j]);printf("\n");}for(i=0;i<=1;i++)for(j=0;j<2;j++)?;for(i=0;i<2;i++)b[i][0]=a[i][2];printf("arrayb:\n");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%5d",b[i][j]);printf("\n");}return0;}

參考答案:

b[i][j+1]=a[i][j]

變量中只能存放指定類型的數(shù)據(jù),程序運行過程中可以改變變量的類型。

參考答案:

錯誤

當有若干運算符同時出現(xiàn)在表達式中時,運算符的優(yōu)先級規(guī)定了運算的先后次序。

參考答案:

正確

使用strlen函數(shù)可以求出一個字符串的存儲長度(包含‘\0’字符)。

參考答案:

錯誤

在程序中可以對數(shù)值數(shù)組中的數(shù)據(jù)進行整體使用。

參考答案:

錯誤

下面程序的運行結果是#include"stdio.h"#include"string.h"intmain(){chara[80]="AB",b[80]="LMNP";inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);return0;}

參考答案:

LBLMNP

程序運行的結果是______。#includeintmain(){unionexample{inta;intb;}e;e.a=1;e.b=2;printf("%d\n",e.a);return0;}

參考答案:

2

設有以下語句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],6,&a[2],9,'\0'},*p;p=&a[0];則表達式++p->n的值是______。

參考答案:

6

當若干具有相同優(yōu)先級的運算符相鄰出現(xiàn)在表達式中時,結合性規(guī)定了運算的先后次序。

參考答案:

正確

以下程序運行后的輸出結果是______。#includestructNODE{intk;chars[20];};intmain(){structNODEm[3];inti;for(i=0;i<3;i++)m[i].k=i+1;for(i=0;i<3;i++)printf("%d",m[i].k);return0;}

參考答案:

123

設有定義:structperson{intID;charname[12];}pa;請將scanf("%s",______);語句補充完整,使其能夠為結構體變量pa的成員name正確讀入數(shù)據(jù)。

參考答案:

結構體是不同數(shù)據(jù)類型的數(shù)據(jù)集合,作為數(shù)據(jù)類型,必須先定義結構體______,再定義結構體變量。

參考答案:

類型

結構體變量可以在函數(shù)間傳遞,傳遞方式有值傳遞和地址傳遞兩種。

參考答案:

正確

在定義一個共用體變量時,系統(tǒng)分配給它的存儲空間是該共用體變量中占用存儲單元最長的成員的長度。

參考答案:

正確

使幾個不同類型的變量共占同一段內(nèi)存的結構稱為共用體。

參考答案:

正確

設有定義:structstudent{intID;charname[12];}s,*p=&s;語句:p.ID=20161001;是否正確?

參考答案:

錯誤

若有以下說明和定義uniondt{inta;charb;doublec;}data;以下敘述中錯誤的是()。

參考答案:

程序段:data.a=5;printf("%f\n",data.c);輸出結果為5.000000

若有以下定義:structdate{inty,m,d;};structstudent{intnum;charname[9];structdatebir;}stu,*p=&stu;則以下對結構體變量stu成員的引用中錯誤的是()。

參考答案:

p->bir->y

有以下程序:#includestructord{intx,y;}dt[2]={1,2,3,4};intmain(){structord*p=dt;printf("%d,",++p->x);printf("%d\n",++p->y);return0;}程序的運行結果是()。

參考答案:

2,3

以下程序的輸出結果是()。#includeintmain(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);return0;}

參考答案:

6

有以下定義語句:structstudent{intnum;charname[9];};則不能正確定義結構體數(shù)組并賦初始值的是()。

參考答案:

structstu[]={{1,"zhangsan"},{2,"lisi"}};

設有定義:structcomplex{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯誤的是()。

參考答案:

data2=(2,6);

若有定義:charc='\010';則變量C中包含的字符個數(shù)為_____個。

參考答案:

1

設intw=5;w+=-2;則w的值為_____。

參考答案:

3

設k=a=5,b=3,a*b,則表達式的值為_____。

參考答案:

15

設有變量定義:chara='a';inti=3,j=5;則表達式a=a+i,a+j的值為________。

參考答案:

105

C語言中用一個符號代表一個常量的量稱為________常量。

參考答案:

符號

計算矩陣a的下三角(包含主對角線)元素之和,矩陣的行、列數(shù)和元素值均由鍵盤輸入#defineM20#include"stdio.h"intmain(){inti,j,n,a[M][M];ints=0;scanf("%d",&n);for(i=0;i

參考答案:

j<=i##%_YZPRLFH_%##i>=j

下面程序?qū)⑤敵鯿omputer,請?zhí)羁铡?includeintmain(){inti,j;charc[]="It'sacomputer";for(i=0;i<=7;i++){;printf("%c",c[j]);}return0;}

參考答案:

j=i+7##%_YZPRLFH_%##j=7+i

下面程序的功能是檢查一個二維數(shù)組是否對稱(即:對所有ij都有a[i][j]=a[j][i]).請?zhí)羁铡?includeintmain(){inta[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};inti,j,found=0;for(j=0;j<4;j++)for(i=j+1;i<4;i++)if(){found=1;break;}if(found)printf("No");elseprintf("Yes");return0;}

參考答案:

a[j][i]!=a[i][j]##%_YZPRLFH_%##a[i][j]!=a[j][i]

使用strcat函數(shù)可以實現(xiàn)兩個字符串的連接。

參考答案:

正確

使用strcpy函數(shù)可以實現(xiàn)兩個字符串的復制。

參考答案:

正確

以下程序以每一行輸出4個數(shù)據(jù)的形式輸出a數(shù)組。#includeintmain(){inta[20],i;for(i=0;i<20;i++)scanf("%d",&a[i]);for(i=0;i<20;i++){if()printf("\n");printf("%3d",a[i]);}printf("\n");return0;}

參考答案:

i%4==0##%_YZPRLFH_%##!(i%4)

數(shù)組的下標通常是float型。

參考答案:

錯誤

引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許的是:整型常量或整型表達式。

參考答案:

正確

設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()

參考答案:

6個字節(jié)

有以下程序#includeintmain(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i<3;i++)for(k=i+1;k<4;k++)if(a[i][i]

參考答案:

6,4,3,2

設數(shù)組a中的元素均為正整數(shù),以下程序是求a中偶數(shù)的個數(shù)和偶數(shù)的平均值。請?zhí)羁铡?includeintmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intk,s,i;floatave;for(k=s=i=0;i<10;i++){if(a[i]%2!=0);s+=a[i];k++;}if(k!=0){ave=s/k;printf("%d,%f\n",k,ave);}return0;}

參考答案:

continue

以下程序的功能是求數(shù)組num中小于零的數(shù)據(jù)之和。請?zhí)羁铡?includeintmain(){intnum[20]={10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20};ints

溫馨提示

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

評論

0/150

提交評論