




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計基礎知到智慧樹期末考試答案題庫2025年石河子大學預編譯中的宏定義命令是以#include開頭。
答案:錯閱讀下面程序段,則執行后的結果是
。#includelongfun(intn){if(n>2)return(fun(n-1)+fun(n-2));elsereturn(2);}intmain(){printf(“%ld﹨n”,fun(5));return0;}
答案:10閱讀下面程序段,則執行后的結果是。#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邏輯運算符中,運算優先級按從高到低依次為。
答案:!,&&,||選擇出合法的判斷a和b是否相等的if語句(設intx,a,b,c;)。
答案:if(a!=b)x++;運行以下程序段時編譯出錯,其原因是。charc1='a',c2='123';printf("%c,%d\n",c1,c2);
答案:c2是字符變量,只能賦以字符常量運行下面程序時,從鍵盤輸入數據為"2,13,5",則輸出結果是()。#includemain(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);switch(a){case1:printf("%d\n",b+c);break;case2:printf("%d\n",b-c);break;case3:printf("%d\n",b*c);break;case4:{if(c!=0){printf("%d\n",b/c);break;}else{printf("error\n");break;}}defualt:break;}}
答案:8運行下面程序后,輸出是()。#includemain(){intk=-3;if(k<=0)printf("****\n")elseprintf(";#\n");}
答案:有語法錯誤不能通過編譯運行下列程序的輸出結果是(
)
main(){inta[]={1,2,3,4,5},i;for(i=1;i<5;i++)
printf("%d",a[i]-a[i-1]);}
答案:1111運行下列程序段,輸出結果是(
)
。
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請讀程序:#includemain(){charc1,c2,c3,c4;intn;longintx;c1=c2=c3=c4='';scanf("%ld",&x);if(x>=1000)n=4;elseif(x>=100)n=3;elseif(x>=10)n=2;elsen=1;switch(n){case4:c4=x%10+'0';x=x/10;case3:c3=x%10+'0';x=x/10;case2:c2=x%10+'0';x=x/10;case1:c1=x%10+'0';}printf("%c%c%c%c\n",c4,c3,c2,c1);}若執行程序時,從鍵盤上輸入1234,則輸出結果是
答案:4321請讀程序:#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語句for(i=1;i<=100;i++)sum=sum+i;的功能是?
答案:1~100以內所有整數的和訪問一個結構體的成員,可以選用的運算符是。
答案:“.”設有語句inta=3;,則執行了語句a+=a-=a*=a;后,變量a的值是。
答案:0設有如下定義,則對data中的a成員的正確引用是。structsk{inta;floatb;}data,*p=&data;
答案:(*p).a設有下列數據定義語句,則數組元素x[i]的值是(
)。inti=3,x[4]={1,2,3};
答案:0設有intx=8,表達式x++*1/3的值是。
答案:2設整型變量m,n,a,b,c,d均為1,執行(m=a>b)&&(n=c>d)后,m,n的值是。
答案:0,0設整型變量i值為2,表達式(++i)+(++i)+(++i)的結果是。
答案:12設定義了下面的結構體類型和變量,變量x在內存中所占的字節數為25structstu{charmun[9];charname[8];floatmaths,english;}x;
答案:對設變量i是int類型,執行語句i=’A’+2.5后,正確的敘述是。
答案:i的值是字符A的ASCII值加上2設變量i是int類型,f是float型,d是double型,執行表達式5+’i’-f*d,其結果的數據類型為。
答案:double型設一個C系統的float型有效數字是7位,則超過7位數的運算是不準確的。
答案:對設fp為指向某二進制文件的指針,且已讀到此文件末尾,則函數feof(fp)的返回值為。
答案:非0值(文件結束,返回1,否則返回0)設ch是char型變量,其值為'A',則下面表達式的值是。ch=(ch>='A'&&ch<='Z')?(ch+32):ch
答案:a設a=1,b=2,c=3,d=4,則表達式:a。
答案:1設a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是
答案:!((a設a為整型變量,不能正確表達數學關系:10。
答案:10設f是實型變量,下列表達式中不是逗號表達式的是。
答案:f=(3.2,1.0)要使下面程序輸出10個整數,則在下畫線處填入正確的數是()。for(i=0;i<=;)printf(“%d\n”,i+=2);
答案:18表達式1/5+3%4+4.5/5的值是
。
答案:3.900000表達式(int)(1/3+.5*3+5%3)
的計算結果為
。
答案:3表達式!x||a==b等效于。
答案:(!x)||(a==b)表達式:10!=9的值是
答案:1若運行下面程序時,給變量a輸入15,則輸出結果是()。#includemain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);}
答案:5若調用一個函數,且此函數中沒有return語句,則正確的說法是。
答案:該函數返回一個不確定的值若某一數組的元素具有相同的結構體類型,則稱該數組為結構體數組。
答案:對若有說明語句chara[]=”Itismine”;
char*p=”Itismine”;則以下不正確的敘述是_。
答案:a中只能存放10個字符若有說明:inta[3][4]={0};則下面正確的敘述是。
答案:數組a中每個元素均可得到初值0若有說明:inta[][3]={1,2,3,4,5,6,7};則a數組第一維的大小是(
).
答案:3若有說明:char*language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};則表達式*language[1]>*language[3]比較的是。
答案:字符串BASIC和字符串JAVA若有定義語句:inta[6]={0,1,2,3},*p;則下面表達式值為2的是:
答案:p=a+1,*p++;若有以下說明,則數值為4的表達式是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;
答案:a['d'-c]若有以下程序段:structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,'\0'},*p=a;則值為6的表達式為(
)。
答案:++p->n若有以下數組說明,則數值最小的和最大的元素下標分別是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
答案:0,11若有以下定義:floatx;inta,b;則正確的switch語句是
答案:switch(x){case1.0:printf("*\n");case2.0:printf("**\n")}若想輸出b數組的十個元素,下面存在錯誤的程序行是2。(每個程序行前面的數字代表行號)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}
答案:錯若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是。
答案:2若定義floata;,現要從鍵盤輸入a數據,其整數位為3位,小數位為2位,則選用。
答案:scanf("%6f",&a);若定義doublet;,則表達式t=1,t+5,++t的值為
。()
答案:2若使用一維數組名作函數實參,則以下正確的說法是。
答案:在被調函數中,不需要考慮形參數組的大小若S=0,執行循環語句“for(i=1;i<=10;i=i+3)s=s+i;”后,i的值為(
)。
答案:13若m,x,y,z都是整型變量,則計算表達式m=(x=5,y=10,z=25)執行后,m的值為。
答案:25若i為整型變量,則以下循環執行次數是。for(i=2;i==0;)printf(“%d”,i--);
答案:0次若i=3,j=i++;執行運算后i和j的值為?
答案:i=4,j=3若fp已正確定義并指向某個文件,當未遇到該文件結束標志時函數feof(fp)的值為(
)。
答案:一個非0值能正確表示邏輯關系“a≥10”或“a≤0”的C語言表達式是()。
答案:a>=10||a<=0能正確表示a≥10或a≤0的關系表達式是
答案:a>=10||a<=0能在一個存儲區內處理不同的類型的數據叫結構體。
答案:錯編程環境包括編輯程序(Edit)、編譯(Compile)、調試(Debug)等過程對嗎?
答案:對結構體數組是結構體與數組的結合,與普通數組的不同之處在于每個數組元素都是一個結構體類型的變量。
答案:對結構體指針變量不可以直接指向結構體數組中的元素。
答案:錯結構體一旦定義,系統就給它分配所需的內存單元。
答案:錯算術運算符、賦值運算符和關系運算符的運算優先級按從高到低依次為。
答案:算術運算、關系運算、賦值運算程序運行后的輸出結果是(
)。#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程序運行后的輸出結果是(
)。
#include#includemain(){chara[10]=”abcd”;
printf(“%d,%d\n”,strlen(a),sizeof(a));}
答案:4,10程序設計語言有兩個功能即數據表達和流程控制。
答案:對根據下面的定義,能打印出字母M的語句是。structperson{charname[10];intage;}c[10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};
答案:printf(“%c”,c[2].name[0]);根據下述定義,可以輸出字符'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]);標準格式輸入函數scanf()可以從鍵盤上接收不同數據類型的數據項。
答案:對有字符數組a[80]和b[80],則正確的輸出形式是。
答案:puts(a),puts(b);有如下程序#includemain(){inta=2,b=-1,c=2;if(aif(b<0)c=0;elsec++;printf("%d\n",c);}該程序的輸出結果是
答案:2有如下程序,當輸入“china?”時,程序的執行結果是()。#includeintmain(){while(putchar(getchar())!='?');return0;}
答案:china?有如下程序#includemain(){FILE
*fp1;
fp1=fopen("f1.txt","w");
fprintf(fp1,"abc");
fclose(fp1);}若文本文件f1.txt中原有內容為:good,則運行以上程序后文件f1.txt中的內容為(
)。
答案:abc有如下函數:voidfun(int*p1,int*p2){int*t;t=p1,p1=p2,p2=t;}intmain(){inta=12,b=25;fun(&a,&b);printf(“%d,%d”,a,b);return0;}下面說法正確的是:
答案:不能交換a、b的值;有以下語句:intb[2][3]={0};int(*pb)[3];pb=b;則下面對數組b中元素錯誤引用的是。
答案:*(pb+1)+2有以下結構體定義:structexample{intx;inty;}v1;則正確的引用或定義是(
)
。
答案:v1.x=10;有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);語句的作用是使位置指針從文件尾向前移2*sizeof(int)字節)#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)字節的數據到變量b中*/fclose(fp);printf("%d\n",B);}執行后輸出結果是(
)。
答案:3有以下程序。#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;}程序執行后的輸出結果是。
答案:12,11有以下程序:#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有以下程序:#includeintfun(intx){
intp;if(x==0||x==1)
return3;p=x-fun(x-2);returnp;}intmain(){
printf(“%d\n”,fun(9));
return0;}正確的輸出是。
答案:7有以下程序:
main(){int
m;m=10;printf("%d\n",(--m*3/5));
}
程序運行后的輸出結果是
。
答案:5有以下程序#includeintmain(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]];printf(“%d\n”,s);}運行后的輸出結果是。
答案:11有以下程序#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);}執行后輸出結果是(
)。
答案:123
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有以下程序
#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有以下程序
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);}執行后輸出結果是(
).
答案:3有以下定義和語句:structstudent{intage;intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,21}};intmain(){structstudent*p;p=stu;……}則以下不正確的引用是。
答案:p=&stu.age有兩個字符數組a、b,則以下正確的輸入格式是。
答案:scanf(“%s%s”,a,b);有下面的程序段chara[3],b[]=“China”;a=b;printf(“%s”,a);則。
答案:編譯出錯無符號基本整型的數據類型符為
,雙精度實型數據類型符為
,字符型數據類型符為
。
答案:unsignedint
double
char數組定義為inta[3][2]={1,2,3,4,5,6},值為6的數組元素是。
答案:a[2][1]數組、結構體這兩種數據類型是一樣的。
答案:錯指針數組和指向一維數組的指針含義相同。
答案:錯指針即地址。
答案:錯指向結構體變量的指針稱為結構體指針。
答案:對執行下面程序的輸出結果是()。#includemain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf(";#\n");}
答案:輸出****執行下面程序段intx=35;charz='A';intB;B=((x=15)&&(z<'a'))后,B的值為
答案:1執行下列語句后的輸出為(
).
intj=-1;
if(j<=1)
printf("****\n");
else
printf("%%%%\n");
答案:****執行下列程序段后,m的值是(
).
intw=2,x=3,y=4,z=5,m;
m=(w答案:2執行下列程序:#defineM(x,y)
(x*y)i=3;i=M(i,i+1)-8;變量i的值應為。
答案:2執行下列程序,正確的輸出是。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執行intx=-1;do{x=x*x;}while(x==0);循環時,下列說法正確的是(
)。
答案:循環體將執行一次當運行以下程序時,從鍵盤輸入:abcdef(表示回車),則下面程序的運行結果是。#include#defineN6main(){charc[N];inti=0;for(;ifor(i=0;i}
答案:abcd當運行以下程序時,從鍵盤輸入: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當定義一個結構體變量時,系統為它分配的內存空間是。
答案:各成員所需的內存之和當a=1、b=2、c=5、d=5時,執行下面的程序后,x的值是(
).
if(a答案:2已知各變量的類型說明如下:intk,a,b;longw=8;floatx=2.56;以下不符合C語言語法的表達式是。
答案:x%5已知“struct{inta;longb;charc;}com”則變量com'占用的字節數是18。
答案:錯已知“structdata{inta;longb;charc;};”,則下列選項中正確的初始化是。
答案:structdatacom={2,3,‘4'};已有變量定義和函數調用語句:inta=25;print_value(&a);下面函數的正確輸出結果是
。
voidprint_value(int*x)
{printf(“%d\n”,++*x);
}
答案:26將結構體變量作參數的方法稱為多值傳遞,效率非常高。
答案:錯對以下程序段,循環體執行的次數是
。intk=0;while(k=1)
k++;
答案:無數次對于如下結構體定義,若對變量person的出生年份進行賦值,正確的賦值是(
)。structdate{intyear,month,day;
};structworklist{charname[20];
charsex;
structdatebirth;}person;
答案:person.birth.year=1976對于以下結構定義,(*p)->str++中的++加在。struct{intlen;char*str;}*p;
答案:語法錯誤對于while(!E)s;,若要執行循環體語句s,則E的數值應為
。
答案:E等于0對于return語句說法正確的是。
答案:return語句可以在一個函數中出現多次;對兩個數組a和b進行如下初始化chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};則以下敘述正確的是。
答案:a數組比b數組長度長對下述程序,(
)是正確的判斷.
#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);}
答案:語法錯誤,不能通過編譯對for(表達式1;;表達式3)可理解為。
答案:for(表達式1;1;表達式3)對for(表達式1;;表達式3)可理解為(
)。
答案:for(表達式1;1;表達式3)定義以下結構體類型struct
student{char
name[10];float
score[50];double
average;}stud1;則stud1占用內存的字節數是(
)。
答案:218定義以下結構體類型structs{charx;floatf;}a[3];語句printf("%d",sizeof(a))的輸出結果為。
答案:15定義以下結構體數組
structc
{intx;
inty;
}s[2]={1,3,2,7};語句printf("%d",s[0].x*s[1].x)的輸出結果為(
)
答案:2字符串的結束標志是。
答案:'\0'字符串"ABC"在內存占用的字節數是。
答案:4如果有定義語句:struct{intx,y;}s[2]={{1,3},{2,7}};則語句:printf(“%d\n”,s[0].y/s[1].x);輸出結果為。
答案:1如果將結構體指針作為函數的參數,可以完成比基本類型指針更為復雜的操作。
答案:對在編譯時對結構體類型不分配空間,只能對結構體變量分配空間。
答案:對在數組中,數組名表示。
答案:數組所占存儲區的首地址在執行以下程序時,為了使輸出結果為: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在以下一組運算符中,優先級最低的運算符是。
答案:=在scanf()函數的格式說明符中,長整型數的輸入格式說明符是(
)。
答案:%ld在printf()函數的格式說明符中,雙精度浮點型數的輸出格式說明符是(
)。
答案:%lf在C語言中,字符串常量隱含處理成以‘\0’結尾。
答案:對在C程序中,以下不正確的敘述是。
答案:當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于實型變量只能輸入實型數據合法的數組定義是。
答案:inta[][3]={0,1,2,3,4};變量是指在程序運行過程中,其值可以改變的量。
答案:對判斷字符串s1是否大于字符串s2,應當使用。
答案:if(strcmp(s1,s2)>0)判斷字符串a和b是否相等,應當使用。
答案:if(strcmp(a,b))凡是函數中未指定存儲類型的局部變量,其隱含的存儲類別為。
答案:自動(auto)幾乎沒有不能用C語言實現的軟件?
答案:錯關于結構體類型的定義,說法正確的是。
答案:結構體類型的定義,是定義一種數據類型關于函數的類型,下列說法正確的是?
答案:用戶可以自己定義函數。關于函數,下列說法正確的是?
答案:同一個函數可以被一個或多個函數調用任意多次。關于關系運算,下列說法正確的是?
答案:關系表達式的值是一個邏輯值,即“真”或“假”。關于scanf()函數,說法正確的是?
答案:scanf()函數中“u”是用來輸入無符號的十進制整數的格式字符。關于if-else語句,下列說法錯誤的是?
答案:if語句后面只能加邏輯表達式。假定等級和分數有以下對應關系:等級:A分數:85~100等級:B分數:60~84等級:C分數:60以下對于等級grade輸出相應的分數區間,能夠完成該功能的程序段是()。假定等級和分數有以下對應關系:等級:A分數:85~100等級:B分數:60~84等級:C分數:60以下對于等級grade輸出相應的分數區間,能夠完成該功能的程序段是()。
答案: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");}假定int類型變量占用兩個字節,其定義為:intx[10]={0,2,4};則數組x在內存中所占字節數是。
答案:20使用標準庫函數時,必須要帶相關的頭文件。
答案:對任何程序都有主函數嗎?
答案:對以下選項中,正確的C語言整型常量是。
答案:567以下選項中,是不正確的C語言字符型常量。
答案:"a"以下運算符中,結合性與其他運算符不同的是。
答案:++以下運算符中,優先級最高的運算符是(
).
答案:(類型)以下語句有錯,錯誤原因是未給指針變量p賦地址值。#include<stdio.h>intmain(){int*p;*p=100;
答案:對以下能正確定義數組并正確賦初值的語句是。
答案:intc[3][2]={{1,2},{34}};以下程序調用fun函數求數組中最大值所在元素的下標。#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;以下程序能找出數組x中的最大值和該值所在的元素下標,數組元素值從鍵盤輸入。請選擇填空。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(){inta;for(a=0;a<5&&a!=1;a++){printf("%d;",a);}}
答案:0;以下程序的運行結果是()。#includeintmain(){inti=10,j=0;do{j=j+i;i--;}while(i>5);printf(“%d\n”,j);return0;}
答案:40以下程序的運行結果是()。#includeintmain(){intx=3;do{printf(“%d”,x--);}while(!x);return0;}
答案:3以下程序的運行結果是()。#includemain(){intx=1,y=1,z=-1;x+=y+=z;printf("%d\n",x
答案:1以下程序的運行結果是()。#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);}
答案:20以下程序的運行結果是()。#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以下程序的輸出結果是。#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以下程序的輸出結果是。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以下程序的輸出結果是。intmain(){charc[]="china";char*pc=c;while(*pc)printf("%c",*(pc++)-32);return0;}
答案:CHINA以下程序段的輸出結果是()。inti,sum;for(i=1;i<6;i++)sum+=sum;printf("%d\n",sum);
答案:不確定以下程序段的輸出結果是(
)。intmain(){intnum=0,s=0;while(num<=2)
{num++;
s+=num;
}
printf("%d\n",s);}A)10
B)6
C)3
D)1
答案:6以下程序有錯,錯誤原因是_。int
main()
{int*p,i;char*q,ch;p=&i;
q=&ch;
*p=40;
*p=*q;
┆}
答案:p和q的類型不一致,不能執行*p=*q;語句以下程序是選出能被3整除且至少有一位是5的兩位數,打印出所有這樣的數及其個數。請選擇填空。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以下程序#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以下用戶標識符中,合法的是。
答案:nit以下正確的說法是。
答案:實參和與其對應的形參各占用獨立的存儲單元以下正確的定義語句和賦值語句是_。
答案:charb[3][5],*p[3];
p[0]=b[0];
p[2]=*b+4;以下正確的函數形式是
。
答案:doublefun(intx,inty){doublez;z=x+y;returnz;}以下正確的函數原型是。
答案:intfun[intx,inty];以下敘述正確的是。
答案:C語言本身沒有輸入輸出語句以下敘述中錯誤的是(
)。
答案:語句FILE
fp;定義了一個名為fp的文件指針以下敘述中錯誤的是。
答案:C語言中,隨機文件以二進制代碼形式存儲數以下敘述中不正確的是
(
)。
答案:C語言中,順序讀寫方式不適用于二進制文件以下敘述不正確的是。
答案:在C程序中,注釋說明只能位于一條語句的后面以下函數的功能是。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中的所有字符;以下與函數fseek(fp,0L,SEEK_SET)有相同作用的是(
)。
答案:rewind(fp)以下不正確的if語句是()。
答案:if(x=y)&&(x!=0)x+=y;以下不是無限循環的語句為。
答案:for(y=0,x=1;x>++y;x=i++)i=x以下不是無限循環的程序段是()。
答案:for(y=0,x=1;x>++y;x=i++)i=x;以下for循環的執行次數是。for(x=0,y=0;(y=123)&&(x<4);x++)
答案:執行4次以下4個數組定義中,是錯誤的。
答案:intn,d[n];為表示關系x≥y≥z,應使用C語言表達式
答案:(x>=y)&&(y>=z)為了避免嵌套的if-else語句的二義性,C語言規定else總是與()組成配對關系。
答案:在其之前未配對的最近的if為了避免在嵌套的條件語句if···else中產生二義性,C語言規定:else子句總是與(
)配對.
答案:其之前最近的if兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結果是(
).
#include
voidmain()
{
intx;
scanf("%d",&x);
if(x++>5)printf("%d",x);
else
printf("%d\n",x--);
}
答案:7和5與語句while(!s)中的條件等價的是()。
答案:s==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);與y=(x>0?1:x<0?-1:0);的功能相同的if語句是
答案:if(x>0)y=1;elseif(x<0)y=-1;elsey=0;下面程序的運行結果是()。#includeintmain(){ints,k;for(s=1,k=2;k<5;k++)s+=k;printf(“%d\n”,s);return0;}
答案:10下面程序的運行結果是。#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下面程序的運行結果是。#include#includemain(){char*p1,*p2,str[50]=”abc”;
p1=”abc”;p2=”abc”;
strcpy(str+1,strcat(p1,p2));
printf(“%s\n”,str);}
答案:aabcabc下面程序的運行結果是。#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*下面程序的運行結果是。#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下面程序的運行結果是。#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下面程序的運行結果是。#includeintmain(){inta1[]={1,3,6,7,100},a2[]={2,4,5,8,100},a[10],i=0,j=0,k;for(k=0;k<8;k++)if(a1[i]a[k]=a1[i++];elsea[k]=a2[j++];for(k=0;k<8;k++)printf(“%d”,a[k]);}
答案:12345678下面程序的運行結果是。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下面程序的輸出結果是#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下面程序的輸出結果是#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");}
答案:!#&下面程序的循環次數是()。intk=0;while(k<10){if(k<1)continue;if(k==5)break;k++;}
答案:死循環,不能確定循環次數下面程序的功能是計算正整數2345的各位數字平方和,請選擇填空。#includemain(){intn,sum=0;n=2345;do{sum=sum+
;n=n/10;}while(n);printf(“sum=%d”,sum);}
答案:(n%10)*(n%10)下面程序段的運行結果是。charc[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c);
答案:ab下面程序段的運行結果是。charc[]=“\t\v\\\0will\n”;printf(“%d”,strlen(c));
答案:3下面程序段的運行結果是。chara[7]=“abcdef”;charb[4]=“ABC”;strcpy(a,b);printf(“%c”,a[5]);
答案:f下面程序段的輸出結果是9。inta=9;printf(“%o\n”,a);(注意:%o中的o是字母o,不是數字0)
答案:錯下面程序段的執行結果是()。a=1;b=2;c=2;while(aprintf(“%d,%d,%d”,a,b,c);
答案:1,2,0下面程序段的執行結果是(
)。a=1;b=2;c=2;while(a答案:1,2,0下面程序段是輸出兩個字符串中對應字符相等的字符。請選擇填空。charx[]=“programming”;chary[]=“Fortran”;inti=0;while(x[i]!=‘\0’&&y[i]!=‘\0’){if(x[i]==y[i])printf(“%c”,);elsei++;}
答案:x[i++]下面程序段中,for循環的執行次數是___________。char*s=”\ta\018bc”;for(;*s!=’\0’;s++)printf(“*”);
答案:5下面程序段
。for(t=1;t<=100;t++){scanf(“%d”,&x);if(x<0)
break;printf(“%3d”,t);}
答案:當x<0時整個循環結束下面有關for循環的正確描述是()。
答案:for循環的循環體語句中,可以包含多條語句,但必須花括號括起來下面有關for循環的正確描述是。
答案:for循環的循環體語句中,可以包含多條語句,但必須用花括號括起來下面是對s的初始化,其中不正確的是。
答案:chars[5]=“abcdef”;下面定義結構變量的語句中錯誤的是。
答案:structstudent{intnum;charname[20];};students;下面函數調用語句含有實參的個數為。func((exp1,exp2),(exp3,exp4,exp5));
答案:2下面與x=y++完全等價的表達式是。
答案:x=y,y=y+1下面不是結構體類型特點的選項為。
答案:結構體中的成員都必須是相同的數據類型下述程序運行結果為。#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下列選項中不能夠定義一個結構體類型變量stu的是。
答案:structstudent{intnum;intage;};studentstu;下列運算符,優先級最高的是?
答案:&&下列語句中,哪一個可以輸出26個大寫英文字母()。
答案:for(a='A';a<='Z';printf("%c",a++));下列程序段的輸出結果是()#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=1下列程序段的功能是計算: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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司福利團建旅游活動方案
- 公司自駕游出行活動方案
- 2025年職業生涯規劃與發展考試試卷及答案
- 2025年應急救援與災難管理考試題及答案
- 2025年新興技術與傳統行業融合發展的能力測試試卷及答案
- 2025年水資源管理與可持續發展考試題及答案
- 2025年生物醫學工程專業綜合考試試題及答案
- 2025年農田水利工程師職業資格考試試卷及答案
- 2025年量子物理基礎知識與應用考試試題及答案
- 2025年公共英語等級考試試卷及答案
- 大風能互補照明系統的小型風力發電機優化設計
- 定點零售藥店醫保管理制度
- 鐵路設計專業畢業論文
- 2024北京海淀區初一(下)期末生物試題和答案
- 《性病防治知識講座》課件
- YY/T 1944-2024醫用X射線高壓發生器專用技術條件
- 國開學習網《數據庫運維》形考任務1-3答案
- 2023年中國醫學科學院基礎醫學研究所高等學校招聘筆試真題
- 華南理工大學《論文寫作與學術規范》2021-2022學年第一學期期末試卷
- 2025年中考數學熱點題型歸納與變式演練(全國)專題09 幾何最值問題(原卷版)
- 六年級20道說理題
評論
0/150
提交評論