版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計基礎智慧樹知到期末考試答案+章節(jié)答案2024年石河子大學指針即地址。
答案:錯將結構體變量作參數(shù)的方法稱為多值傳遞,效率非常高。
答案:錯預編譯中的宏定義命令是以#include開頭。
答案:錯C語言中,用戶所定義的標識符允許使用關鍵字。
答案:錯若某一數(shù)組的元素具有相同的結構體類型,則稱該數(shù)組為結構體數(shù)組。
答案:對設定義了下面的結構體類型和變量,變量x在內存中所占的字節(jié)數(shù)為25structstu{charmun[9];charname[8];floatmaths,english;}x;
答案:對程序設計語言有兩個功能即數(shù)據(jù)表達和流程控制。
答案:對C語言中,符號常量的值在程序運行過程中可以改變。
答案:錯以下語句有錯,錯誤原因是未給指針變量p賦地址值。#include<stdio.h>intmain(){int*p;*p=100;
答案:對所謂常量就是指在程序運行的整個過程中,其值始終不變的量。
答案:對以下不是無限循環(huán)的語句為。
答案:for(y=0,x=1;x>++y;x=i++)i=x關于結構體類型的定義,說法正確的是。
答案:結構體類型的定義,是定義一種數(shù)據(jù)類型一個C語言程序是由。
答案:函數(shù)組成下述程序運行結果為。#includestructst{intn;int*m;}*p;voidmain(){intd[5]={10,20,30,40,50};structstarr[5]={100,d,200,d+1,300,d+2,400,d+3,500,d+4};p=arr;printf("%d\t",++p->n);printf("%d\t",(++p)->n);printf("%d\n",++(*p->m));}
答案:10120021要使下面程序輸出10個整數(shù),則在下畫線處填入正確的數(shù)是()。for(i=0;i<=;)printf(“%d\n”,i+=2);
答案:18運行下面程序后,輸出是()。#includemain(){intk=-3;if(k<=0)printf("****\n")elseprintf(";#\n");}
答案:有語法錯誤不能通過編譯下面程序的運行結果是()。#includeintmain(){ints,k;for(s=1,k=2;k<5;k++)s+=k;printf(“%d\n”,s);return0;}
答案:10定義以下結構體類型structs{doublea;charb;floatf;};則語句printf("%d",sizeof(structs))的輸出結果為。
答案:13若運行下面程序時,給變量a輸入15,則輸出結果是()。#includemain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);}
答案:5有以下程序。#includeintmain(){intarray[]={1,2,3,4,5,6,7};Inti,j,*pointer1,*pointer2;pointer1=&array[1];pointer2=&array[5];i=*pointer1**pointer2;j=*(pointer1+2)+*(pointer2+1);printf("%d,%d\n",i,j);return0;}程序執(zhí)行后的輸出結果是。
答案:12,11設有語句inta=3;,則執(zhí)行了語句a+=a-=a*=a;后,變量a的值是。
答案:0有以下程序#includemain(){FILE*fp;inti,k,n;fp=fopen("data。dat","w+");for(i=1;i<6;i++){fprintf(fp,"%d",i);if(i%3==0)fprintf(fp,"\n");}rewind(fp);fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序運行后的輸出結果是。
答案:12要為字符型變量a賦初值,下列語句中哪一個是正確的。
答案:chara=’3’;在以下一組運算符中,優(yōu)先級最低的運算符是。
答案:=下列各語句定義了數(shù)組,其中哪一個是不正確的。
答案:floatx[2][]={1,2,4,6,8,10};字符串"ABC"在內存占用的字節(jié)數(shù)是。
答案:4sizeof(double)的結果值是。
答案:8下面程序的輸出結果是#includemain(){intx=100,a=10,b=20,ok1=5,ok2=0;if(aif(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d\n",x);}
答案:-1下列選項中不能夠定義一個結構體類型變量stu的是。
答案:structstudent{intnum;intage;};studentstu;在C程序中,以下不正確的敘述是。
答案:當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)據(jù)以下敘述中錯誤的是。
答案:C語言中,隨機文件以二進制代碼形式存儲數(shù)設有intx=8,表達式x++*1/3的值是。
答案:2設ch是char型變量,其值為A,且有下面的表達式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表達式的值是
答案:a下面不是結構體類型特點的選項為。
答案:結構體中的成員都必須是相同的數(shù)據(jù)類型以下程序的運行結果是()。#includeintmain(){intx=3;do{printf(“%d”,x--);}while(!x);return0;}
答案:3以下程序的輸出結果是。#includeintmain(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf(“%d\n”,s);}
答案:19下面有關for循環(huán)的正確描述是。
答案:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來判斷字符串s1是否大于字符串s2,應當使用。
答案:if(strcmp(s1,s2)>0)閱讀下面程序段,則執(zhí)行后的結果是
。#includelongfun(intn){if(n>2)return(fun(n-1)+fun(n-2));elsereturn(2);}intmain(){printf(“%ld﹨n”,fun(5));return0;}
答案:10下面的程序#includemain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}
答案:輸出###以下程序的輸出結果是。intmain(){charc[]="china";char*pc=c;while(*pc)printf("%c",*(pc++)-32);return0;}
答案:CHINA能正確表示a≥10或a≤0的關系表達式是
答案:a>=10||a<=0在執(zhí)行以下程序時,為了使輸出結果為:t=4則給a和b輸入的值應滿足的條件是#includemain(){ints,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;if(a<0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("t=%d\n",t);}
答案:0表達式:10!=9的值是
答案:1printf("f=%3.2f%%",3.478);的輸出結果是。
答案:f=3.48%有以下定義和語句:structstudent{intage;intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,21}};intmain(){structstudent*p;p=stu;……}則以下不正確的引用是。
答案:p=&stu.age以下用戶標識符中,合法的是。
答案:nit定義以下結構體類型structs{charx;floatf;}a[3];語句printf("%d",sizeof(a))的輸出結果為。
答案:15C語言中while和do-while循環(huán)的主要區(qū)別是()。
答案:do-while的循環(huán)體至少無條件執(zhí)行一次for(i=0;i<10;i++);結束后,i的值是()。
答案:10數(shù)組定義為inta[3][2]={1,2,3,4,5,6},值為6的數(shù)組元素是。
答案:a[2][1]下面程序段的執(zhí)行結果是()。a=1;b=2;c=2;while(aprintf(“%d,%d,%d”,a,b,c);
答案:1,2,0以下函數(shù)的功能是。voidfun(char*s1,char*s2){inti;char*s=s1;for(;*s2!='\0';s2++){for(j=0,s1=s;*s1!='\0';s1++)if(*s1!=*s2)s[j++]=*s1;s[j]='\0';}}
答案:找出在字符串s1中而不在s2中的所有字符;當運行以下程序時,從鍵盤輸入:aabbccdd(表示回車),則下面程序的運行結果是。#includemain(){chara1[5],a2[5],a3[5],a4[5];scanf(“%s%s”,a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}
答案:aabbccdd設變量i是int類型,執(zhí)行語句i=’A’+2.5后,正確的敘述是。
答案:i的值是字符A的ASCII值加上2以下不是無限循環(huán)的程序段是()。
答案:for(y=0,x=1;x>++y;x=i++)i=x;以下程序的運行結果是()。#includemain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}
答案:20printf("%c,%d",'a','a');的輸出結果是。
答案:a,97下面程序的運行結果是。#includemain(){chara[]=“morning”,t;inti,j=0;for(i=1;i<7;i++)if(a[j]t=a[j];a[j]=a[7];a[7]=a[j];puts(a);}
答案:mo以下程序的輸出結果是。intx;voidfun(intx){x*=x;printf("%d",x);}intmain(){intx=4;fun(x);printf("%d",x);{intx=0;printf("%d",++x);}printf("%d",x);return0;}
答案:16,4,1,4若想輸出b數(shù)組的十個元素,下面存在錯誤的程序行是2。(每個程序行前面的數(shù)字代表行號)1main()2{intb[10]={1,3,5,7,9,2,4,6,8,10},k;3for(k=0;k<10;k++,b++)4printf(“%4d”,*b);5}
答案:錯C語言中,用戶所定義的標識符中,大、小字母代表不同標識。
答案:對A函數(shù)調用B函數(shù),B函數(shù)調用A函數(shù),這種調用方式是嵌套調用。
答案:錯下面程序段的輸出結果是9。inta=9;printf(“%o\n”,a);(注意:%o中的o是字母o,不是數(shù)字0)
答案:錯已知“struct{inta;longb;charc;}com”則變量com'占用的字節(jié)數(shù)是18。
答案:錯C語言中函數(shù)參數(shù)傳遞方式有地址傳遞和值傳遞兩種。
答案:錯對于以下結構定義,(*p)->str++中的++加在。struct{intlen;char*str;}*p;
答案:語法錯誤若有以下說明,則數(shù)值為4的表達式是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;
答案:a['d'-c]算術運算符、賦值運算符和關系運算符的運算優(yōu)先級按從高到低依次為。
答案:算術運算、關系運算、賦值運算合法的數(shù)組定義是。
答案:inta[][3]={0,1,2,3,4};以下程序段的輸出結果是()。inti,sum;for(i=1;i<6;i++)sum+=sum;printf("%d\n",sum);
答案:不確定下面程序的運行結果是。#includemain(){charch[7]={“12ab56”};inti,s=0;for(i=0;ch[i]>=‘0’&&ch[i]<=‘9’;i+=2)s=10*s+ch[i]-‘0’;printf(“%d\n”,s);}
答案:1為表示關系x≥y≥z,應使用C語言表達式
答案:(x>=y)&&(y>=z)inta[4]={5,3,8,9};其中a[3]的值為。
答案:9執(zhí)行下面程序段intx=35;charz='A';intB;B=((x=15)&&(z<'a'))后,B的值為
答案:1以下4個數(shù)組定義中,是錯誤的。
答案:intn,d[n];C語言中最簡單的數(shù)據(jù)類型包括。
答案:整型、實型、字符型以下程序的運行結果是()。#includemain(){intx=1,y=1,z=-1;x+=y+=z;printf("%d\n",x
答案:1以下正確的函數(shù)原型是。
答案:intfun[intx,inty];若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是。
答案:2以下程序的運行結果是()。#includemain(){inta=-1,b=3,c=3;ints=0,w=0,t=0;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)w=a-b;}elseif(c>0)w=a-b;elset=c;printf("%d,%d,%d\n",s,w,t);}
答案:2,0,0與y=(x>0?1:x<0?-1:0);的功能相同的if語句是
答案:if(x>0)y=1;elseif(x<0)y=-1;elsey=0;設a為整型變量,不能正確表達數(shù)學關系:10。
答案:10有如下程序,當輸入“china?”時,程序的執(zhí)行結果是()。#includeintmain(){while(putchar(getchar())!='?');return0;}
答案:china?下列程序段不是死循環(huán)的是()。
答案:ints=36;while(s)--s;若有定義語句:inta[6]={0,1,2,3},*p;則下面表達式值為2的是:
答案:p=a+1,*p++;下列程序段的輸出結果是()#includeintmain(void){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}
答案:a=2,b=1intb=0,x=1;執(zhí)行語句if(x++)b=x+1;后,x,b的值依次為。
答案:2,3若定義doublet;,則表達式t=1,t+5,++t的值為
。()
答案:2#includeintmain(){staticchara[]=”Language”,b[]=”programe”;char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k));return0;}下面程序的運行結果是______________。
答案:gaescanf('%c',&a);若要給變量輸入大寫字母A,則以下正確的輸入是
。
答案:A下面程序的運行結果是。#includemain(){charstr[]=“SSSWLIA”,c;intk;for(k=2;(c=str[k])!=‘\0’;k++){switch(c){case‘I’:++k;break;case‘L’:continue;default:putchar(c);continue;}putchar(‘*’);}}
答案:SW*當運行以下程序時,從鍵盤輸入:abcdef(表示回車),則下面程序的運行結果是。#include#defineN6main(){charc[N];inti=0;for(;ifor(i=0;i}
答案:abcd以下程序能找出數(shù)組x中的最大值和該值所在的元素下標,數(shù)組元素值從鍵盤輸入。請選擇填空。intmain(){intx[10],*p1,*p2,k;for(k=0;k<10;k++)scanf(“%d”,x+k);for(p1=x,p2=x;p1-x<10;p1++)if(*p1>*p2)p2=______1______;printf(“MAX=%d,INDEX=%d\n”,*p2,p2-x);}
答案:p1以下程序的輸出結果是。#includeintmain(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j=2;for(i=0;i<3;i++)printf(“%d”,m[j][i]);}
答案:369假定等級和分數(shù)有以下對應關系:等級:A分數(shù):85~100等級:B分數(shù):60~84等級:C分數(shù):60以下對于等級grade輸出相應的分數(shù)區(qū)間,能夠完成該功能的程序段是()。假定等級和分數(shù)有以下對應關系:等級:A分數(shù):85~100等級:B分數(shù):60~84等級:C分數(shù):60以下對于等級grade輸出相應的分數(shù)區(qū)間,能夠完成該功能的程序段是()。
答案:switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;case'C':printf("60以下\n");break;default:printf("等級錯誤!\n");}對for(表達式1;;表達式3)可理解為(
)。
答案:for(表達式1;1;表達式3)設有如下定義,則對data中的a成員的正確引用是。structsk{inta;floatb;}data,*p=&data;
答案:(*p).a以下敘述不正確的是。
答案:在C程序中,注釋說明只能位于一條語句的后面字符串的結束標志是。
答案:'\0'設fp為指向某二進制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為。
答案:非0值(文件結束,返回1,否則返回0)下列定義的字符數(shù)組中,語句printf("%s\n",str[2]);的輸出是。staticstr[3][20]={"basic","foxpro","windows"};
答案:windows以下選項中,是不正確的C語言字符型常量。
答案:"a"請讀程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的輸出結果是
答案:a=2,b=1以下程序#include
"stdio.h"voidWriteStr(char
*fn,char
*str){
FILE
*fp;
fp=fopen(fn,"W");
fputs(str,fp);
fclose(fp);}main(){
WriteStr("t1.dat","start");
WriteStr("t1.dat","end");}程序運行后,文件t1.dat中的內容是(
)。
答案:end若fp已正確定義并指向某個文件,當未遇到該文件結束標志時函數(shù)feof(fp)的值為(
)。
答案:一個非0值有以下程序#includemain(){
FILE*fp;
inti,k=0,n=0;
fp=fopen(“d1.dat”,”w”);
for(i=1;i<4;i++)
fprintf(fp,”%d”,i);
fclose(fp);
fp=fopen(“d1.dat”,”r”);
fscanf(fp,”%d%d”,&k,&n);
printf(“%d%d\n”,k,n);
fclose(fp);}執(zhí)行后輸出結果是(
)。
答案:123
0以下敘述中錯誤的是(
)。
答案:語句FILE
fp;定義了一個名為fp的文件指針有如下程序#includemain(){FILE
*fp1;
fp1=fopen("f1.txt","w");
fprintf(fp1,"abc");
fclose(fp1);}若文本文件f1.txt中原有內容為:good,則運行以上程序后文件f1.txt中的內容為(
)。
答案:abc以下敘述中不正確的是
(
)。
答案:C語言中,順序讀寫方式不適用于二進制文件有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);語句的作用是使位置指針從文件尾向前移2*sizeof(int)字節(jié))#includemain(){FILE*fp;
inti,a[4]={1,2,3,4},b;
fp=fopen("data.dat","wb");
for(i=0;i<4;i++)
fwrite(&a[i],sizeof(int),1,fp);
fclose(fp);fp=fopen("data.dat
","rb");fseek(fp,-2L*sizeof(int).SEEK_END);fread(&b,sizeof(int),1,fp);/*從文件中讀取sizeof(int)字節(jié)的數(shù)據(jù)到變量b中*/fclose(fp);printf("%d\n",B);}執(zhí)行后輸出結果是(
)。
答案:3有以下程序
#include
main()
{FILE
*fp;
int
i,k,n;
fp=fopen("data.dat","w+");
for(i=1;i<6;i++)
{
fprintf(fp,"%d
",i);
if(i%3==0)
fprintf(fp,"\n");
}
rewind(fp);
fscanf(fp,"%d%d",&k,&n);
printf("%d%d\n",k,n);
fclose(fp);
}程序運行后的輸出結果是
(
)。
答案:1
2下列關于C語言數(shù)據(jù)文件的敘述中正確的是(
)。
答案:文件由ASCII碼字符序列組成,C語言只能讀寫文本文件以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是(
)。
答案:rewind(fp)有以下結構體定義:structexample{intx;inty;}v1;則正確的引用或定義是(
)
。
答案:v1.x=10;定義以下結構體數(shù)組
structc
{intx;
inty;
}s[2]={1,3,2,7};語句printf("%d",s[0].x*s[1].x)的輸出結果為(
)
答案:2根據(jù)下述定義,可以輸出字符'A'的語句是(
)。structperson{charname[11];struct
{charname[11];
intage;}other;};structpersonman[10]={{"Jone",{"Paul",20}},{"Paul",{"Mary",18}},{"Mary",{"Adam",23}},{"Adam",{"Jone",22}}};
答案:printf("%c",man[2].[0]);定義以下結構體類型struct
student{char
name[10];float
score[50];double
average;}stud1;則stud1占用內存的字節(jié)數(shù)是(
)。
答案:218能在一個存儲區(qū)內處理不同的類型的數(shù)據(jù)叫結構體。
答案:錯運行下列程序段,輸出結果是(
)
。
structcountry
{intnum;
charname[10];
}x[5]={1,"China",2,"USA",3,"France",4,"England",5,"Spanish"};
structcountry*p;
p=x+2;
printf("%d,%c",p->num,(*p).name[2]);
答案:3,a在編譯時對結構體類型不分配空間,只能對結構體變量分配空間。
答案:對若有以下程序段:structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,'\0'},*p=a;則值為6的表達式為(
)。
答案:++p->n結構體一旦定義,系統(tǒng)就給它分配所需的內存單元。
答案:錯對于如下結構體定義,若對變量person的出生年份進行賦值,正確的賦值是(
)。structdate{intyear,month,day;
};structworklist{charname[20];
charsex;
structdatebirth;}person;
答案:person.birth.year=1976下面程序的運行結果是。#includeint
main(){staticchara[]=”Language”,b[]=”programe”;
char*p1,*p2;
intk;
p1=a;
p2=b;
for(k=0;k<=7;k++)
if(*(p1+k)==*(p2+k))
printf(“%c”,*(p1+k));
}
答案:gae以下正確的定義語句和賦值語句是_。
答案:charb[3][5],*p[3];
p[0]=b[0];
p[2]=*b+4;若有說明:char*language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};則表達式*language[1]>*language[3]比較的是。
答案:字符串BASIC和字符串JAVA有以下程序:#includevoidfun(int*p,int*q){
int
*t;t=p;
p=q;
q=t;}intmain(){
inta=0,b=9;fun(&a,&b);printf(“%d,%d\n”,a,b);return0;}程序的輸出結果是。
答案:0,9
答案:p1=p2;下面程序的運行結果是。#include#includemain(){char*p1,*p2,str[50]=”abc”;
p1=”abc”;p2=”abc”;
strcpy(str+1,strcat(p1,p2));
printf(“%s\n”,str);}
答案:aabcabc以下程序調用fun函數(shù)求數(shù)組中最大值所在元素的下標。#includevoidfun(int*s,intn,int*k){
inti;for(i=0,*k=i;is[*k])
_}intmain(){
inta[5]={1,8,3,6,9},k;fun(a,5,&k);printf(“%d,%d\n”,k,a[k]);return0;}
答案:*k=i;以下程序有錯,錯誤原因是_。int
main()
{int*p,i;char*q,ch;p=&i;
q=&ch;
*p=40;
*p=*q;
┆}
答案:p和q的類型不一致,不能執(zhí)行*p=*q;語句若有說明語句chara[]=”Itismine”;
char*p=”Itismine”;則以下不正確的敘述是_。
答案:a中只能存放10個字符已有變量定義和函數(shù)調用語句:inta=25;print_value(&a);下面函數(shù)的正確輸出結果是
。
voidprint_value(int*x)
{printf(“%d\n”,++*x);
}
答案:26有兩個字符數(shù)組a、b,則以下正確的輸入格式是。
答案:scanf(“%s%s”,a,b);下面是對s的初始化,其中不正確的是。
答案:chars[5]=“abcdef”;對兩個數(shù)組a和b進行如下初始化chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};則以下敘述正確的是。
答案:a數(shù)組比b數(shù)組長度長程序運行后的輸出結果是(
)。
#include#includemain(){chara[10]=”abcd”;
printf(“%d,%d\n”,strlen(a),sizeof(a));}
答案:4,10運行下列程序的輸出結果是(
)
main(){inta[]={1,2,3,4,5},i;for(i=1;i<5;i++)
printf("%d",a[i]-a[i-1]);}
答案:1111若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是(
).
答案:3設有下列數(shù)據(jù)定義語句,則數(shù)組元素x[i]的值是(
)。inti=3,x[4]={1,2,3};
答案:0下面程序段的運行結果是。charc[5]={‘a(chǎn)’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c);
答案:ab程序運行后的輸出結果是(
)。#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2};inti,j,t=1;for(i=0;i<3;i++)
for(j=i;j<=i;j++)
t+=b[i][b[j][i]];
printf("%d\n",t);}
答案:4下列數(shù)組定義語句中,正確的是(
)。
答案:inta[][3]={1,2,3,4,5,6};執(zhí)行下列程序,正確的輸出是。intx=3,y=5;voidswap(){
inta;a=x;
x=y;
y=a;}intmain(){
intx=5,y=7;swap();printf(“%d,%d\n”,x,y);
return0;}
答案:5,7以下正確的函數(shù)形式是
。
答案:doublefun(intx,inty){doublez;z=x+y;returnz;}有以下程序:#includeintfun(intx){
intp;if(x==0||x==1)
return3;p=x-fun(x-2);returnp;}intmain(){
printf(“%d\n”,fun(9));
return0;}正確的輸出是。
答案:7若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是。
答案:在被調函數(shù)中,不需要考慮形參數(shù)組的大小若調用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是。
答案:該函數(shù)返回一個不確定的值以下正確的說法是。
答案:實參和與其對應的形參各占用獨立的存儲單元下面函數(shù)調用語句含有實參的個數(shù)為。func((exp1,exp2),(exp3,exp4,exp5));
答案:2執(zhí)行下列程序:#defineM(x,y)
(x*y)i=3;i=M(i,i+1)-8;變量i的值應為。
答案:2凡是函數(shù)中未指定存儲類型的局部變量,其隱含的存儲類別為。
答案:自動(auto)以下程序是選出能被3整除且至少有一位是5的兩位數(shù),打印出所有這樣的數(shù)及其個數(shù)。請選擇填空。sub(intk,intn){inta1,a2;a2=
;a1=k-a2*10;if((k%3==0&&a2==5)||(k%3==0&&a1==5)){printf(“%d”,k);n++;returnn;}elsereturn-1;}
int
main(){intn=0,k,m;for(k=10;k<=99;k++){m=sub(k,n);if(m!=-1)n=m;}printf(“\nn=%d”,n);return0;}
答案:k/10以下程序段的輸出結果是(
)。intmain(){intnum=0,s=0;while(num<=2)
{num++;
s+=num;
}
printf("%d\n",s);}A)10
B)6
C)3
D)1
答案:6執(zhí)行intx=-1;do{x=x*x;}while(x==0);循環(huán)時,下列說法正確的是(
)。
答案:循環(huán)體將執(zhí)行一次下面程序段的執(zhí)行結果是(
)。a=1;b=2;c=2;while(a答案:1,2,0與下面程序段等價的是。for(n=100;n<=200;n++){if(n%3==0)continue;printf(“%4d”,n);}
答案:for(n=100;n<=200;n++)if(n%3!=0)printf(“%4d”,n);下列敘述中正確的是(
)。
答案:用do-while語句構成的循環(huán),在while后的表達式為零時結束循環(huán)對以下程序段,循環(huán)體執(zhí)行的次數(shù)是
。intk=0;while(k=1)
k++;
答案:無數(shù)次下面程序段
。for(t=1;t<=100;t++){scanf(“%d”,&x);if(x<0)
break;printf(“%3d”,t);}
答案:當x<0時整個循環(huán)結束對于while(!E)s;,若要執(zhí)行循環(huán)體語句s,則E的數(shù)值應為
。
答案:E等于0若S=0,執(zhí)行循環(huán)語句“for(i=1;i<=10;i=i+3)s=s+i;”后,i的值為(
)。
答案:13下面程序的功能是計算正整數(shù)2345的各位數(shù)字平方和,請選擇填空。#includemain(){intn,sum=0;n=2345;do{sum=sum+
;n=n/10;}while(n);printf(“sum=%d”,sum);}
答案:(n%10)*(n%10)有以下程序
main()
{
inta=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
elseif((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);}執(zhí)行后輸出結果是(
).
答案:3voidmain(){
intx=1,a=0,b=0;
switch(x)
{
case
0:b++;
case
1:a++;
case
2:a++;b++;
}
printf("a=%d,b=%d",a,b);}該程序的輸出結果是(
).
答案:2,1為了避免在嵌套的條件語句if···else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與(
)配對.
答案:其之前最近的if兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結果是(
).
#include
voidmain()
{
intx;
scanf("%d",&x);
if(x++>5)printf("%d",x);
else
printf("%d\n",x--);
}
答案:7和5執(zhí)行下列語句后的輸出為(
).
intj=-1;
if(j<=1)
printf("****\n");
else
printf("%%%%\n");
答案:****對下述程序,(
)是正確的判斷.
#include
voidmain()
{int
x,y;
scanf("%d,%d",&x,&y);
if(x>y)
x=y;y=x;
else
x++;y++;
printf("%d,%d",x,y);}
答案:語法錯誤,不能通過編譯以下運算符中,優(yōu)先級最高的運算符是(
).
答案:(類型)當a=1、b=2、c=5、d=5時,執(zhí)行下面的程序后,x的值是(
).
if(a答案:2C語言的switch語句中case后(
).
答案:只能為常量或常量表達式執(zhí)行下列程序段后,m的值是(
).
intw=2,x=3,y=4,z=5,m;
m=(w答案:2C語言中合法的字符常量是
。
答案:'\n'printf("%c,%d",'a','a');的輸出結果是
。
答案:a,97無符號基本整型的數(shù)據(jù)類型符為
,雙精度實型數(shù)據(jù)類型符為
,字符型數(shù)據(jù)類型符為
。
答案:unsignedint
double
char表達式(int)(1/3+.5*3+5%3)
的計算結果為
。
答案:3有以下程序:
main(){int
m;m=10;printf("%d\n",(--m*3/5));
}
程序運行后的輸出結果是
。
答案:5下列是輸出顯示字符'a'的八進制ASCII碼的語句,正確的是(
)。
答案:printf("%o\n",'a');表達式1/5+3%4+4.5/5的值是
。
答案:3.900000標準格式輸入函數(shù)scanf()可以從鍵盤上接收不同數(shù)據(jù)類型的數(shù)據(jù)項。
答案:對下列格式符中,哪一個可以用于以八進制形式輸出整數(shù)
。
答案:%o下列不正確的轉義字符是
。
答案:074關于if-else語句,下列說法錯誤的是?
答案:if語句后面只能加邏輯表達式。關于關系運算,下列說法正確的是?
答案:關系表達式的值是一個邏輯值,即“真”或“假”。語句for(i=1;i<=100;i++)sum=sum+i;的功能是?
答案:1~100以內所有整數(shù)的和下列函數(shù)在屏幕上輸出的結果是?#include
intmain(void){
printf("學號姓名班級\n");
return0;}
答案:學號
姓名
班級若i=3,j=i++;執(zhí)行運算后i和j的值為?
答案:i=4,j=3關于函數(shù),下列說法正確的是?
答案:同一個函數(shù)可以被一個或多個函數(shù)調用任意多次。關于scanf()函數(shù),說法正確的是?
答案:scanf()函數(shù)中“u”是用來輸入無符號的十進制整數(shù)的格式字符。下列運算符,優(yōu)先級最高的是?
答案:&&關于函數(shù)的類型,下列說法正確的是?
答案:用戶可以自己定義函數(shù)。下列函數(shù)在屏幕上輸出的結果是?#include
intmain(void){
printf("****\n***\n**\n*\n");
return0;}
答案:**********在scanf()函數(shù)的格式說明符中,長整型數(shù)的輸入格式說明符是(
)。
答案:%ld任何程序都有主函數(shù)嗎?
答案:對下列不是C語言特點的是?
答案:只有64個保留字(reservedkeywords),使變量、函數(shù)命名有更多彈性。下列關于C語言程序在結構上特點的描述中,錯誤的是(
)。
答案:C語言程序被執(zhí)行時,通常是從第1個函數(shù)開始在printf()函數(shù)的格式說明符中,雙精度浮點型數(shù)的輸出格式說明符是(
)。
答案:%lf編程環(huán)境包括編輯程序(Edit)、編譯(Compile)、調試(Debug)等過程對嗎?
答案:對C編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、TurboC等?
答案:對DevC++是一個開源的編程軟件嗎?
答案:對幾乎沒有不能用C語言實現(xiàn)的軟件?
答案:錯下列對C語言特點的描述中,錯誤的是(
)。
答案:C語言不是結構化程序設計語言使用標準庫函數(shù)時,必須要帶相關的頭文件。
答案:對C語言中,字符常量可以用單引號或雙引號括起來。
答案:錯設一個C系統(tǒng)的float型有效數(shù)字是7位,則超過7位數(shù)的運算是不準確的。
答案:對C語言中,字符常量只能包含一個常量(字符)。
答案:對結構體數(shù)組是結構體與數(shù)組的結合,與普通數(shù)組的不同之處在于每個數(shù)組元素都是一個結構體類型的變量。
答案:對若定義floata;,現(xiàn)要從鍵盤輸入a數(shù)據(jù),其整數(shù)位為3位,小數(shù)位為2位,則選用。
答案:scanf("%6f",&a);設a=1,b=2,c=3,d=4,則表達式:a。
答案:1閱讀下面程序段,則執(zhí)行后的結果是。#includeintx=1;intmain(){intmd=4;fun(md);printf(“%d,%d\n”,md,x);return0;}voidfun(intk){k+=x;x+=k;{charx=’B’;printf(“%d,”,x-‘A’);}printf(“%d,%d,”,k,x);}
答案:1,5,6,4,6下面程序的運行結果是。longfunc(inti){staticints=1;s*=i;returns;}intmain(){longt=0,i;for(i=1;i<=4;i++)t+=func(i);printf("%ld\n",t);return0;}
答案:33與語句while(!s)中的條件等價的是()。
答案:s==0下列不正確的轉義字符是。
答案:74下面程序段是輸出兩個字符串中對應字符相等的字符。請選擇填空。charx[]=“programming”;chary[]=“Fortran”;inti=0;while(x[i]!=‘\0’&&y[i]!=‘\0’){if(x[i]==y[i])printf(“%c”,);elsei++;}
答案:x[i++]為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關系。
答案:在其之前未配對的最近的if設整型變量m,n,a,b,c,d均為1,執(zhí)行(m=a>b)&&(n=c>d)后,m,n的值是。
答案:0,0下面程序運行結果是。#defineMUL(x,y)x*yintmain(){doublex=4,y=6,z;z=MUL(x-y,x+y);printf("%.2f",z);return0;}
答案:-14下面程序段的運行結果是。chara[7]=“abcdef”;charb[4]=“ABC”;strcpy(a,b);printf(“%c”,a[5]);
答案:f執(zhí)行下面程序的輸出結果是()。#includemain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf(";#\n");}
答案:輸出****當運行以下程序時,從鍵盤輸入:AhaMAAha(表示回車),則下面程序的運行結果是。#includemain(){chars[80],c=‘a(chǎn)’;inti=0;scanf(“%s”,s);while(s[i]!=‘\0’){if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32;i++;}puts(s);}
答案:ahAMa判斷字符串a(chǎn)和b是否相等,應當使用。
答案:if(strcmp(a,b))下列是用戶自定義標識符的是。
答案:_xy訪問一個結構體的成員,可以選用的運算符是。
答案:“.”下列程序段的功能是計算:s=1+12+123+1234+12345,則劃線處應填()。inti,s=0,t=0;for(i=1;i<=5;i++){t=i+;s=s+t;}printf("s=%d",s);
答案:t*10能正確表示邏輯關系“a≥10”或“a≤0”的C語言表達式是()。
答案:a>=10||a<=0下面程序的輸出結果是#includemain(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");break;case0:printf("!");break;}case0:switch(c==5){case0:printf("*");break;case1:printf("#");break;default:printf("%%");break;}default:printf("&");}printf("\n");}
答案:!#&設ch是char型變量,其值為'A',則下面表達式的值是。ch=(ch>='A'&&ch<='Z')?(ch+32):ch
答案:aC語言規(guī)定:在一個源程序中,main函數(shù)的位置。
答案:可以任意若有說明:inta[3][4]={0};則下面正確的敘述是。
答案:數(shù)組a中每個元素均可得到初值0運行以下程序段時編譯出錯,其原因是。charc1='a',c2='123';printf("%c,%d\n",c1,c2);
答案:c2是字符變量,只能賦以字符常量若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標分別是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
答案:0,11C語言中,一個整數(shù)如果其值在-323768~32767范圍內,認為它是int型,只能賦值給int型變量。
答案:錯函數(shù)調用的一般形式是將要調用的函數(shù)名帶上一對圓括號,圓括號里放的是實際參數(shù)即實參。
答案:對已知有:inta;則以下語句正確的是
答案:int*p=&a;C語言中,要求運算對象只能為整數(shù)的運算符是。
答案:%下面定義結構變量的語句中錯誤的是。
答案:structstudent{intnum;charname[20];};students;假定int類型變量占用兩個字節(jié),其定義為:intx[10]={0,2,4};則數(shù)組x在內存中所占字節(jié)數(shù)是。
答案:20一個C程序的執(zhí)行是從。
答案:本程序的main函數(shù)開始,到main函數(shù)結束對于return語句說法正確的是。
答案:return語句可以在一個函數(shù)中出現(xiàn)多次;以下能正確定義數(shù)組并正確賦初值的語句是。
答案:intc[3][2]={{1,2},{34}};設f是實型變量,下列表達式中不是逗號表達式的是。
答案:f=(3.2,1.0)邏輯運算符中,運算優(yōu)先級按從高到低依次為。
答案:!,&&,||若有以下定義:floatx;inta,b;則正確的switch語句是
答案:switch(x){case1.0:printf("*\n");case2.0:printf("**\n")}設a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是
答案:!((a有以下語句:intb[2][3]={0};int(*pb)[3];pb=b;則下面對數(shù)組b中元素錯誤引用的是。
答案:*(pb+1)+2若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是。for(i=2;i==0;)printf(“%d”,i--);
答案:0次指針數(shù)組和指向一維數(shù)組的指針含義相同。
答案:錯以下for循環(huán)的執(zhí)行次數(shù)是。for(x=0,y=0;(y=123)&&(x<4);x++)
答案:執(zhí)行4次如果有定義語句:struct{intx,y;}s[2]={{1,3},{2,7}};則語句:printf(“%d\n”,s[0].y/s[1].x);輸出結果為。
答案:1以下程序的運行結果是()。#includeintmain(){inti=10,j=0;do{j=j+i;i--;}while(i>5);printf(“%d\n”,j);return0;}
答案:40有下面的程序段chara[3],b[]=“China”;a=b;printf(“%s”,a);則。
答案:編譯出錯下面程序的循環(huán)次數(shù)是()。intk=0;while(k<10){if(k<1)continue;if(k==5)break;k++;}
答案:死循環(huán),不能確定循環(huán)次數(shù)選擇出合法的判斷a和b是否相等的if語句(設intx,a,b,c;)。
答案
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024花卉買賣合同范本范文
- 2024板式換熱器化學清洗合同
- 2024年公共環(huán)衛(wèi)設施:環(huán)衛(wèi)垃圾桶合作協(xié)議書
- 2024技術轉讓合同樣式
- 2024校長聘任合同
- 2024道路工程補充合同
- 人教版四年級上冊數(shù)學第四單元《三位數(shù)乘兩位數(shù)》測試卷附答案【輕巧奪冠】
- 智能園林裝備制造項目環(huán)評報告表
- 年產(chǎn)5萬平方米復合保溫外模板項目環(huán)評報告表
- 2024年化學單質:碳合作協(xié)議書
- 2024年秋季新統(tǒng)編版七年級上冊道德與法治全冊教案
- 行政復議法-形考作業(yè)1-國開(ZJ)-參考資料
- 錯漏混料點檢稽核表空白模板
- 阿拉丁神燈介紹ppt[共27頁]
- 人教版英語選擇性必修一Unit 1 People of Achievement(Reading and Thinking)教案(2課時)
- 學校食堂五常法管理制度
- 畢業(yè)設計500kv變電站設計
- 講故事社團活動教案
- 五四制新青島版二年級科學上冊14《身邊的動植物資源》課件
- 高層建筑結構抗震設計理念及方法
- (完整版)英語一般現(xiàn)在時練習題及答案
評論
0/150
提交評論