版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
程序設計基礎(C語言)入門篇智慧樹知到期末考試答案+章節(jié)答案2024年山東理工大學以下程序段的輸出結(jié)果是1024。intk.n,m;n=10;m=1;k=1;while(k++<=n)m*=2;printf(“%d\n”,m);
答案:對在循環(huán)結(jié)構(gòu)中,用于終止循環(huán)的輔助語句是break。
答案:對若有定義和語句:inta[2][3]={0},(*p)[3];p=a;,則p+1表示數(shù)組元素a[2]()。
答案:錯以下程序段的輸出結(jié)果是074()。chara,b;for(a=0;a<20;a+=7){b=a%10;putchar(b+'0');}
答案:對算法的特點包括有窮性、確定性、可行性有零個或多個輸入、有零個或多個輸入。
答案:對若有定義:inta[10]={6,7,8,9,10};正確理解是()。
答案:將5個初值依次賦給a[0]至a[4]在C語言中有關for循環(huán),以下正確的說法是()。
答案:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號寫成復合語句。avg函數(shù)的功能是求整型數(shù)組中的前若干個元素的平均值,設數(shù)組元素個數(shù)最多不超過10,則下列函數(shù)說明語句錯誤的是()。
答案:intavg(inta,intn);下面程序段的運行結(jié)果是()。char*s="abcde";s+=2;printf("%d",s);
答案:無確定的輸出結(jié)果判斷兩個字符串是否相等,正確的表達方式是()。
答案:while(strcmp(s1,s2)==0)有以下程序,程序的運行結(jié)果是()。#includevoidmain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}
答案:453423已知字母’A’的ASCⅡ代碼值為65,若變量ch為char型,以下不能正確判斷出ch中的值為大寫字母的表達式是()。
答案:B、!(ch>='A'‖ch<='Z')有以下程序段,已知字符’a’的ASCll十進制代碼為97,則執(zhí)行下述程序段后輸出結(jié)果是()。charch;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch);printf("k=%d\n",k);
答案:a,97,k=12以下正確的敘述是()
答案:在C程序中,%是只能用于整數(shù)運算的運算符有下列程序段,運行后的輸出結(jié)果是()。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有以下程序,程序的運行結(jié)果是()。#includevoidmain(){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++;}printf("a=%d,b=%d\n",a,b);}
答案:a=2,b=1有下列程序,程序運行后的輸出結(jié)果是()。#includecharcchar(charch){if(ch>='A'&&ch<'Z')ch=ch-'A'+'a';returnch;}intmain(){chars[]="ABC+abc=defDEF",*p=s;while(*p){*p=cchar(*p);p++;}puts(s);return0;}
答案:abc+abc=defdef假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是()
答案:8若有定義:inta[5],*p=a;則對a數(shù)組元素的正確引用是()。
答案:*(a+2)設有如下的程序段:chars[]="girl",*t;t=s;則下列敘述正確的是()。
答案:*t與s[0]相等以下程序的正確運行結(jié)果是()。#includefunc(inta,intb){intm=0,i=2;i+=m+1;m=i+a+b;return(m);}voidmain(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}
答案:8,8若有while(e),則e等價與()。
答案:e!=0以下程序段中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是()。int*p,*q,a,b;p=&a;scanf("%d",*p);
答案:*p表示的是變量a的值,而不是變量a的地址有以下程序,程序的運行結(jié)果是()。#includevoidmain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");}
答案:AbCdEf以下敘述中正確的是()
答案:簡單C語句必須以分號結(jié)束有以下程序,運行時若輸入123450,則輸出結(jié)果是()。#includevoidmain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}
答案:6566456若給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為()。
答案:數(shù)組x的長度大于數(shù)組y的長度C源程序中不能表示的數(shù)制是()
答案:二進制在定義intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()。
答案:4有以下程序,程序的運行結(jié)果是()。#includevoidmain(){intx=0,y=2,z=3;switch(x){case0:switch(y==2){case1:printf("*");break;case2:printf("%");break;}case1:switch(z){case1:printf("$");case2:printf("*");break;default:printf("#");}}}
答案:*在C語言程序中,以下正確的描述是()。
答案:函數(shù)的定義不可嵌套,但函數(shù)的調(diào)用可以嵌套。若x、i、j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為()
答案:32若變量已正確定義,有以下程序段,其輸出結(jié)果是()。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);
答案:3,5,3有以下程序,程序的運行結(jié)果是()。#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}voidmain(){char*s=”****a*b****”,t[80];fun(s,t);puts(t);}
答案:a*b****有以下函數(shù)定義:voidfun(intn,doublex){……}若以下選項中的變量都已經(jīng)正確定義且賦值,則對函數(shù)fun的正確調(diào)用語句是()。
答案:fun(x,n);有以下程序,程序運行后的輸出結(jié)果是()。#includevoidmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;if(x)y+=2;elsey+=3;printf("%d\n",y);}
答案:2以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是()。
答案:if((a>b)&&(b>c))k=1;elsek=0;在C語言函數(shù)中,下面說法正確的是()。
答案:如果函數(shù)定義時聲明為void型,則該函數(shù)沒有返回值下述對C語言字符數(shù)組的描述中錯誤的是()。
答案:可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值若已定義inta=5;下面對(1)、(2)兩個語句的正確解釋是()。(1)int*p=&a;(2)*p=a;
答案:(1)在對p進行說明的同時進行初始化,使p指向a;(2)將變量a的值賦予*p若有以下定義語句,則表達式“x[1][1]*x[2][2]”的值是()。floatx[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};
答案:0若有inta=3,b;則執(zhí)行程序段if(a>0)b=1;elseb=-1;b++;后b的值是()。
答案:2若已定義chars[10];則在下列表達式中不表示s[1]地址的是()。
答案:s[0]+1已知各變量的類型說明如下:inti=8,a,b;doublex=1.42,y=5.2;則以下符合C語言語法的表達式是()
答案:a+=a-=(b=4)*(a=3)有以下程序,執(zhí)行后的輸出結(jié)果是()。#includevoidmain(){intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);}
答案:6,4有下列程序,運行后的輸出結(jié)果是()。#includevoidfun(inta,intb){intt;t=a;a=b;b=t;}intmain(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");return0;}
答案:1,2,3,4,5,6,7,8,9,0,C語言規(guī)定,函數(shù)返回值的類型是由()。
答案:在定義該函數(shù)時所指定的函數(shù)類型所決定。下面程序段的輸出結(jié)果是()。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以下程序中的變量已正確定義,程序段的輸出結(jié)果是()。for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");
答案:*若已定義chars[10];則在下面表達式中不表示s[1]地址的是()。
答案:s++有以下程序,程序運行后的輸出結(jié)果是()。#includevoidmain(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf("%d,%d,%d",a,b,c);}
答案:1,0,1設變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)(不包含回車符)的程序段是()。
答案:n=0;for(ch=getchar();ch!=’\n’;n++)若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯誤的是(u代表一個空格符)()
答案:1u2u3已有定義:inta=2,*p1=&a,*p2=&a;下面不能正確執(zhí)行的賦值語句是()。
答案:p1=a;若k是int類型變量,且有以下for語句for(k=-1;k<0;k++)printf("****\n");下面關于語句執(zhí)行情況的敘述中正確的是()。
答案:循環(huán)體執(zhí)行一次有以下程序,程序的運行結(jié)果是()。#includevoidmain(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf("%d\n",a);}
答案:4以下描述中,正確的是()。
答案:在do-while循環(huán)中,一定要有能使while后面表達式的值變?yōu)?的操作,否則形成死循環(huán)。下面四個選項中,均是不合法的用戶標識符的選項的是()
答案:b+a12aint有以下程序,程序的運行結(jié)果是()。#includevoidmain(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n");}
答案:*7有以下程序,程序的運行結(jié)果是()。#includevoidmain(){ints=0,n;for(n=0;n<3;n++){switch(s){case0:case1:s+=1;case2:s+=2;break;case3:s+=3;default:s+=4;}printf("%d\n",s);}}
答案:3,10,14,在定義intn[5][6]后第10個元素是()。
答案:C、n[1][3]有以下程序,程序的運行結(jié)果是()。#includevoidmain(){intx=8;for(;x>0;x--){if(x%3){printf(“%d,”,x--);continue;}printf(“%d,”,--x);}}
答案:8,5,4,2,若給出下列定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為()。
答案:數(shù)組x的長度大于數(shù)組y的長度設變量a是整型、f是單精度、i是雙精度型,則表達式10+’a’+i*f值的數(shù)據(jù)類型為()
答案:double以下正確的說法是()。
答案:用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)失去原有含義。以下不能正確進行字符串賦初值的語句是()。A、charstr[5]="good!";B、char*str="good!";C、charstr[]="good!";D、charstr[5]={'g','o','o','d'};
答案:charstr[5]="good!";在C語言中有關for循環(huán),下列正確的說法是()。
答案:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號寫成復合語句。算法的有窮性是指()
答案:算法包含的操作步驟是有限的下面程序段的運行結(jié)果是()。chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);
答案:5判斷兩個字符串是否相等,正確的表達方式是()。
答案:while(strcmp(s1,s2)==0)若有定義:floata[8];則下列對數(shù)組元素引用正確的是()。
答案:a[0]=1;有以下程序,程序運行后的輸出結(jié)果是()。#includevoidmain(){intc=0,k;for(k=1;k<3;k++){switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}}printf("%d\n",c);}
答案:3在計算機中,算法是指()
答案:解題方案的準確而完整的描述下述對C語言字符數(shù)組的描述中正確的是()。
答案:任何一維數(shù)組的名稱都是該數(shù)組存儲單元的開始地址,且其每個元素按照順序連續(xù)占存儲空間有下列程序,程序運行后的輸出結(jié)果是()。#includeintmain(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);return0;}
答案:6若定義:inta=511,*b=&a;,則語句printf("%d\n",*b);的輸出結(jié)果為()。
答案:511有下列程序,程序運行后的輸出結(jié)果是()。#includevoidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}intmain(){charstr[100]="abcddfefdbd",c='d';ss(str,c);puts(str);return0;}
答案:B、abcDDfefDbD對for(表達式1;;表達式3)可以理解為()。
答案:for(表達式1;1;表達式3)以下對一維整型數(shù)組a的正確定義是()。
答案:#defineSIZE10inta[SIZE];以下程序的正確運行結(jié)果是()。#includeintfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}voidmain(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}
答案:6對于下列程序段,正確的描述是()。for(i=1;i<=10;i++){scanf("%d",&x);if(x<0)continue;printf("%d\n",x);}
答案:最多允許輸出10個正整數(shù)以下程序運行后,輸出結(jié)果是()。#includevoidmain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}
答案:650計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是()
答案:C語言程序僅可以編譯執(zhí)行有下列程序段,程序段運行后的輸出結(jié)果是()。char*s="abcde";s+=2;printf("%c",*s);
答案:c在C語言函數(shù)中,以下說法正確的是()。
答案:如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準。若i和k都是int類型變量,有以下for語句,下面關于語句執(zhí)行情況的敘述中正確的是()。for(i=0,k=-1;k=1;k++)printf("*****\n");
答案:構(gòu)成無限循環(huán)有以下程序,已知字母A的ASCII碼為65,程序運行后的輸出結(jié)果是()。#includevoidmain(){charc1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);}
答案:E,68若有定義:inta[2][3];則對a數(shù)組的第i行第j列元素地址的正確引用是()。A、*(a[i]+j)B、(a+i)C、*(a+j)D、a[i]+j
答案:a[i]+j執(zhí)行以下程序段后,w的值為()。intw=’A’,x=14,y=15;w=((x||y)&&(w<’a’));
答案:1有以下程序,程序的運行結(jié)果是()。#includevoidmain(){inti,sum;for(i=1;i<6;i++)sum+=sum;printf("%d\n",sum);}
答案:不確定若函數(shù)中有定義語句:intk;則()
答案:這時k中值無意義以下程序的輸出結(jié)果是()。#includecharcchar(charch){if(ch>='A'&&ch<='Z')ch=ch-'A'+'a';returnch;}voidmain(){chars[]="ABC+abc=defDEF",*p=s;while(*p){*p=cchar(*p);p++;}printf("%s\n",s);}
答案:abc+abc=defdef以下程序運行后,輸出結(jié)果是()。#includevoidmain(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}
答案:10010以下選項中不屬于字符常量的是()
答案:"C"有以下程序,程序的運行結(jié)果是()。#includevoidfun(inta,intb){intt;t=a;a=b;b=t;}voidmain(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}
答案:1,2,3,4,5,6,7,8,9,0,有以下程序,程序的運行結(jié)果是()。#includevoidmain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf(“%d”,c[i]);printf(“\n”);}
答案:4332以下程序的輸出結(jié)果是()。#includevoidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}voidmain(){charstr[100]="abcddfefdbd",c='d';ss(str,c);printf("%s\n",str);}
答案:abcDDfefDbD在C語言函數(shù)中,以下說法不正確的是()。
答案:形參可以是常量、變量或表達式。算法的特點不包括()
答案:多個輸入以下程序的正確運行結(jié)果是()。#includevoidfunc(intn){inti;for(i=0;i<=n;i++)printf("*");printf("#");}voidmain(){func(3);printf("????");func(4);printf("\n");}
答案:****#????*****以下不構(gòu)成無限循環(huán)的語句或者語句組是()。
答案:n=0;do{++n;}while(n<=0);有下列程序,程序運行后的輸出結(jié)果是()。#includevoidfun(char*a,char*b){while(*a=='*')a++;while(*b=*a){b++;a++;}}intmain(){char*s="****a*b****",t[80];fun(s,t);puts(t);return0;}
答案:a*b****若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是()。
答案:scanf("%d%d%d",&a,&b,d);表示數(shù)學關系X≤Y≤Z的C語言表達式為()。
答案:(X<=Y)&&(Y<=Z)下面判斷正確的是()。A、char*s="girl";等價于char*s;*s="girl";B、chars[10]={"girl"};等價于chars[10];s[10]={"girl"};C、char*s="girl";等價于char*s;s="girl";D、chars[4]="boy",t[4]="boy";等價于chars[4]=t[4]="boy"
答案:char*s="girl";等價于char*s;s="girl";若有說明:int*p,a=1,b;以下正確的程序段是()。
答案:p=&b;*p=a;以下能對一維數(shù)組a進行正確初始化的語句是()。
答案:inta[10]={0};對于下面程序段,正確的描述是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}
答案:最多允許輸出100個非負整數(shù)在C語言的函數(shù)調(diào)用中,以下錯誤的描述是()。
答案:D、做為一個函數(shù)的形參哪一個不是C語言的的主要特點()
答案:能完成任何功能C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是()。
答案:int設有定義:intx=2;,以下表達式中,值不為6的是()。
答案:2*x,x+=2若有說明:inta=2,*p=&a,*q=p;,則以下非法的賦值語句是()。
答案:q=a;以下選項中不能作為C語言合法常量的是()
答案:’cd’以下選項中,能用作數(shù)據(jù)常量的是()
答案:115L以下程序的輸出結(jié)果是()。#includevoidfun(float*a,float*b){floatw;*a=*a+*a;w=*a;*a=*b;*b=w;}voidmain(){floatx=2.0,y=3.0;float*px=&x,*py=&y;fun(px,py);printf("%2.0f,%2.0f\n",x,y);}
答案:3,4以下for循環(huán)執(zhí)行的次數(shù)是()。for(x=0,y=0;(y=123)&&(x<4);x++);
答案:執(zhí)行4次在C語言中,要求運算對象必須是整型的運算符是()
答案:%若有定義:inta[2][3];則對a數(shù)組元素的正確引用是()。
答案:a[1>2][!1]從存儲機制上看,字符串是以“\0”為結(jié)束標志的字符串數(shù)組。()
答案:對若有定義:intb[3][4]={0};則下述正確的是()。
答案:數(shù)組b中各元素均為0一個C語言程序總是從()函數(shù)開始。
答案:main在程序設計中,符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
答案:對若有定義:intk;,以下程序段的輸出結(jié)果是##2##4。for(k=2;k<6;k++)if(k%2==0)printf(“##%d”,k);
答案:對若有定義和語句:inta[4]={1,2,3,4},*p;p=&a[2];,則*p的值是3()。
答案:對程序是計算機設計出來的。
答案:錯將數(shù)學式:a=b或a改寫為C語言的表達式(a==b)||(a。
答案:對將數(shù)學式:|x|>5,改寫為C語言的表達式:(x>5)&&(x<-5)()。
答案:錯C語言程序執(zhí)行時,必須從main函數(shù)開始,從mian函數(shù)結(jié)束。
答案:對函數(shù)delnum的功能是將字符串中的數(shù)字字符刪除()。voiddelnum(char*t){intm,n;for(m=0,n=0;t[m]!='\0';m++)if(t[m]<'0'&&t[m]>'9'){t[n]=t[m];n++;}t[n]='\0';}
答案:錯若有定義:intm=5,y=2;則計算表達式y(tǒng)+=y-=m*=y后的y值是-16。
答案:對以下程序的輸出結(jié)果是9()。#includevoidmain(){inti,k,a[10]={1,5,3,4,2,8,9,6,7,0};for(i=0,k=0;i<10;i++)if(a[k]
答案:錯有以下程序:#includeintf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(i);printf("%d\n",j);}程序運行后的輸出結(jié)果是2()。
答案:錯有以下程序段s=1.0;for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf(“%f\n”,s);請?zhí)羁眨挂韵鲁绦蚨蔚墓δ芘c上面的程序段完全相同。s=1.0;k=1;while(k<=n){s=s+1.0/(k*(k+1));k=k+1;}printf(“%f\n”,s);
答案:對以下程序段的輸出結(jié)果是10()。int*p,n;n=10;p=&n;n=*p+10;printf("%d\n",*p);
答案:錯條件“y能被4整除但不能被100整除或y能被400整除”的C語言邏輯表達式是(y%4==0)&&(y%100!=0)||(y%400==0)()。
答案:對下面add函數(shù)的功能是求兩面?zhèn)€參數(shù)的和,并將和值返回調(diào)用函數(shù)。voidadd(doublea,doubleb){doublec;c=a+b;returnc;}
答案:錯表達式(float)(5%3)/5的結(jié)果為0.0。
答案:錯計算機語言是一種人不能識別但計算機能識別的語言。
答案:錯C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)允許是任何整型數(shù)據(jù)。
答案:錯若有數(shù)組定義:chara[]="China";則數(shù)組a所占的內(nèi)存空間長度是5()。
答案:錯若intx=3,y=-4,z=5;則表達式(x&&y)==(x||z)的值是0。
答案:錯以下程序段的運行結(jié)果是eXAMPLE()。chars[80],*t="EXAMPLE";t=strcpy(s,t);s[0]='e';puts(t);
答案:對有如下函數(shù)調(diào)用語句:fun(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是5()。
答案:錯若x=1;y=2;z=3;則表達式(x的值是0。
答案:對設有定義:inta,*p=&a;以下語句將利用指針變量p讀寫變量a中的內(nèi)容,請將語句補充完整。scanf("%d",p);printf("%d\n",*p);
答案:對在以下程序第一行的下劃線處填寫doublemax,使程序能正確運行。#include____________(double,double)voidmain(){doublex,y;scanf("%lf%lf",&x,&y);printf("%lf\n",max(x,y));}doublemax(doublea,doubleb){return(a>b?a:b);}
答案:對以下程序的輸出結(jié)果25()。#includevoidmain(){inti,j,s=0,a[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)s=s+a[i][i]+a[i][2-i];printf("%d\n",s-a[1][1]);}
答案:對C語言中,數(shù)組元素的下標下限為0()。
答案:對一個C語言程序是由一個或多個函數(shù)組成的,其中必須包含一個函數(shù),函數(shù)名是mian。
答案:對若有語句while(x%2&&y>100),當x%2表達式值為0時就退出循環(huán)()。
答案:對以下函數(shù)的類型是int()。intfff(intx){printf(“%d\n”,x*x);}
答案:對表達式25/3%3的值為2。
答案:對已知字母a的ASCII碼為十進制數(shù)97,則表達式‘a(chǎn)’+3的值是100()。
答案:對設有以下定義語句:inti;doublef;則表達式‘A’+i-f+3.5值的數(shù)據(jù)類型是int()。
答案:錯在C語言中,數(shù)組名是個地址變量。
答案:錯在C語言中,邏輯運算符“&&”比“||”的優(yōu)先級高。
答案:對下面程序的運行結(jié)果是15()。#includeintsub(intn){inta;if(n==1)a=1;elsea=n+sub(n-1);return(a);}voidmain(){inti=5;printf("%d\n",sub(i));}
答案:對在C語言中,一個函數(shù)一般由兩個部分組成,它們是函數(shù)名和括號。
答案:錯C語言中的標識符只能由三種字符組成,它們是字母、數(shù)字和下劃線。
答案:對以下程序的輸出結(jié)果是0()。#includevoidmain(){inta[5]={1,2,3};printf("%d\n",a[3]);}
答案:對在C語言中,關系運算符“!=”的優(yōu)先級比“<=”低。
答案:對下面程序段的運行結(jié)果是()。charb1[8]="abcdefg",b2[8],*pb=b1+3;while(--pb>=b1)strcpy(b2,pb);printf("%d\n",strlen(b2));
答案:7設變量已正確定義并賦值,以下正確的表達式是()
答案:x=y+z+5,++yC語言規(guī)定,簡單變量做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是()。
答案:單向值傳遞合法的字符數(shù)組定義是()。
答案:chara[]="string";以下程序的正確運行結(jié)果是()。#includevoidfun(charc){if(c>'x')fun(c-1);printf("%c",c);}voidmain(){fun('z');}
答案:xyz以下函數(shù)的正確首部形式是()。
答案:doublefun(intx,inty)合法的字符數(shù)組定義是()。
答案:chara[]={0,1,2,3,4,5};下面四個選項中均是合法常量的選項是()
答案:05712e-33.6‘d’以下不正確的敘述是()
答案:在C程序中,%運算符的優(yōu)先級高于/運算符下面程序運行后,輸出結(jié)果是()。#includevoidmain(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}
答案:6下面程序段的運行結(jié)果是()。inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);
答案:10以下程序的輸出結(jié)果是()。#includevoidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3;*y=4;}voidmain(){intx=1,y=2;fun(&y,&x);printf("%d%d",x,y);}
答案:2143fun函數(shù)的功能:鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下列劃線處應該填寫的是()。#defineN5viodfun(intx[N]){intm;for(m=N-1;m>0;m--)scanf(“%d\n”,________);}
答案:x+m若有定義:inta[2][3];則對a數(shù)組的第i行第j列元素值的正確引用是()。
答案:*(*(a+i)+j)設有如下的程序段:chars[]="girl",*t;t=s;則下列敘述正確的是()。
答案:t指向s數(shù)組首元素若有定義:inta=7;floatx=2.5,y=4.5;則表達式x+a%3*(x+y)/2的值是()
答案:6.000000要求在if()括號中的表達式是在a不等于0時的值為“真”,則表達式應該是()。
答案:a!=0以下程序的輸出結(jié)果是()。#includevoidsub(intx,inty,int*z){*z=y-x;}voidmain(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}
答案:-5,-12,-17若有說明:inta[10];則對a數(shù)組元素的正確引用是()。
答案:a[10-10]對于以下程序段,描述正確的是()。x=-1;do{x=x*x;}while(!x)
答案:循環(huán)執(zhí)行一次下面循環(huán)的循環(huán)次數(shù)是()。for(inti=0,j=10;i=j=10;i++,j--)
答案:無限次變量的指針,其含義是指該變量的()。
答案:地址如果在一個函數(shù)中的復合語句中定義了一個變量,則該變量()。
答案:只在該復合語句中有效有以下程序,程序運行后的輸出結(jié)果是()。#includevoidmain(){intx=0,y=0,z=0;if(x=y+z)printf("***");elseprintf(";");}
答案:若有定義語句:intx=10;,則表達式x-=x+x的值為()。
答案:-10以下選項中正確的定義語句是()
答案:double
a=7,b=7;以下程序調(diào)用findmax函數(shù)返回數(shù)組中的最大值。在下面劃線處應填入的是()。#includefindmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a
答案:*p>*s若二維數(shù)組c有m列,則計算任一元素c[i][j]在數(shù)組中的位置的公式為()。(假設c[0][0]位于數(shù)組的第一個位置)
答案:i*m+j+1下述對C語言字符數(shù)組的描述中,錯誤的是()。
答案:定義字符數(shù)組后,可以利用賦值語句字符數(shù)組整體賦值;以下程序的正確運行結(jié)果是()。#includeintf(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}voidmain(){inta=2,i;for(i=0;i<3;i++)printf(“%4d”,f(a));}
答案:789若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是該函數(shù)()。
答案:沒有返回值。有以下程序,程序運行后的輸出結(jié)果是()。#includevoidmain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}
答案:1,2有以下程序,程序的運行結(jié)果是()。#includevoidexch(intt[]){t[0]=t[5];}voidmain(){intx[10]={1,2,3,4,5,6,7,8,9,10},i=0;while(i<=4){exch(&x[i]);i++;}for(i=0;i<5;i++)printf("%d",x[i]);printf("\n");}
答案:678910若有定義:inta[5],*p=a;則對a數(shù)組元素地址的正確引用是()。
答案:&a[0]若有說明語句inti=5,j=4,k=6;floatf;則執(zhí)行f=(i
答案:4.0計算機能直接執(zhí)行的程序是()
答案:可執(zhí)行程序有以下程序段charch;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch);printf("k=%d\n",k);已知字符a的ASCll十進制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是()。
答案:a,97,k=1210、有下列程序段,程序段運行后的輸出結(jié)果是()。charb1[8]="abcdefg",b2[8],*pb=b1+3;while(--pb>=b1)strcpy(b2,pb);printf("%d\n",strlen(b2));
答案:7若有語句int*p,a=10;p=&a;下面均代表地址的一組選項是()。
答案:&a,&*p,p從存儲機制上看,字符串是以'\0'為結(jié)束標志的字符串數(shù)組。()
答案:對設有如下的程序段:chars[]="girl",*t;t=s;則下列敘述正確的是(
)。
答案:t指向s數(shù)組首元素有下列程序,程序運行后的輸出結(jié)果是(
)。#includecharcchar(charch){
if(ch>='A'&&ch<'Z')
ch=ch-'A'+'a';
return
ch;}intmain(){chars[]="ABC+abc=defDEF",*p=s;while(*p){*p=cchar(*p);
p++;}puts(s);
return0;}
答案:abc+abc=defdef可以用函數(shù)strcat將兩個字符串連接,也可以用+將兩個字符串連接。
答案:錯語句printf(“Thisisastring!”)會把雙引號輸出。
答案:錯下面程序的運行結(jié)果是:We,s()。#includeintmain(){
printf(“%s,%c\n”,
"We",*"students");
return0;}
答案:對若給出下列定義:
charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};
則正確的敘述為(
)。
答案:數(shù)組x的長度大于數(shù)組y的長度下面程序段是正確的。()char
str[20];
str=“IloveChina!”
答案:錯有下列程序段,程序段運行后的輸出結(jié)果是(
)。charb1[8]="abcdefg",b2[8],*pb=b1+3;
while(--pb>=b1)strcpy(b2,pb);printf("%d",strlen(b2));
答案:7有下列程序,程序運行后的輸出結(jié)果是(
)。#include
intmain(){
char
ch[7]={"65ab21"};
int
i,s=0;
for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)
s=10*s+ch[i]-'0';
printf("%d\n",s);
return0;}
答案:6有下列程序,程序運行后的輸出結(jié)果是(
)。#includevoidfun(int*x,int*y);intmain(){
intx=1,y=2;
fun(&y,&x);
printf("%d
%d",x,y);
return0;}voidfun(int*x,int*y){
printf("%d%d",*x,*y);
*x=3;*y=4;}
答案:214
3若有下列語句:inta[4]={1,2,3,4},*p;p=&a[2];則*p的值是3
答案:對若已定義inta=5;下列對(1)、(2)兩個語句的正確解釋是(
)(1)int*p=&a;
(2)*p=a;
答案:語句(1)是對p進行說明的同時進行初始化,使p指向a;語句(2)是將a的值賦給p指的空間。若有下列語句:inta[4]={1,2,3,4},*p;p=a;則*p的值是3。
答案:錯下列程序中,主函數(shù)調(diào)用findmax函數(shù)返回數(shù)組中的最大值。在下劃線處應填入的是(
)。#includefindmax(int*a,intn){
int*p,*s;
for(p=a,s=a;p-a答案:*p>*sint*p;此時*是一個運算符號,表示間接訪問p所指向的變量。
答案:錯若有說明:inta=2,*p=&a,*q=p;,則以下非法的賦值語句是(
)。
答案:q=a有下列程序段,程序段運行后的輸出結(jié)果是(
)。intt[]={0,1,2,3,4,5,6,7,8,9},*p;
p=t;
printf("%d\n",*p+9);
答案:9有下列程序段,程序段運行后的輸出結(jié)果是10(
)。
int*p,n;
n=10;p=&n;n=*p+10;
printf("%d\n",*p);
答案:錯變量的指針是指該變量的(
)。
答案:首地址有下列程序,程序運行后的輸出結(jié)果是(
)。#includeintfun(intx,inty);intmain(){inta=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));return0;
}intfun(intx,inty){if
(x!=y)return((x+y)/2);
elsereturn(x);}
答案:6在C語言程序中,以下正確的描述是(
)。
答案:函數(shù)的定義不可嵌套,但函數(shù)的調(diào)用可以嵌套有下列程序,程序運行后的輸出結(jié)果是(
)。#includeintf(inta){intb=0,c=3;
b++;c++;
return(a+b+c);}intmain(){inta=2,i;
for(i=0;i<3;i++)printf("%4d",f(a));
return0;}
答案:777有下列程序,程序運行后的輸出結(jié)果是(
)。#includeintfunc(inta,intb);intmain(){
intk=4,m=1,p;
p=func(k,m);
printf("%d",p);
p=func(k,m);
printf("%d\n",p);
return0;}intfunc(inta,intb){
intm=0,i=2;
i+=m+1;
m=i+a+b;return(m);}{
intm=0,i=2;i+=m+1;m=i+a+b;return(m);}
答案:8
8有如下函數(shù)調(diào)用語句:
fun(r1,r2+r3,(r4,r5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是3個。
答案:對在C語言函數(shù)中,下面說法正確的是(
)。
答案:一個函數(shù)中可以有多個return語句,但是最多執(zhí)行其中一個return語句。以下正確的函數(shù)定義是(
)。
答案:doublefun(intx,inty){doublez;z=x+y;returnz;}mian函數(shù)可以自己調(diào)用自己。
答案:對函數(shù)可以嵌套定義,但不能嵌套調(diào)用。
答案:對在C語言函數(shù)中,以下說法正確的是(
)。
答案:如果函數(shù)值的類型與return返回值類型不一致,以函數(shù)值類型為準有下列程序,運行后的輸出結(jié)果是(
)。#include
intmain(){
int
a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
return0;}
答案:0650若有定義:intb[3][4]={0};則下述正確的是(
)。
答案:數(shù)組b中各元素均為0在C語言中,數(shù)組名代表首地址。
答案:對假設有一定義語句inta[][3]={1,2,3,4,5,6};那么數(shù)組的行數(shù)是不確定的。
答案:錯若有說明:inta[10];則對a數(shù)組元素的正確引用是(
)。
答案:a[10-10]有下列程序,運行后的輸出結(jié)果是(
)。#include
intmain()
{
int
s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i<12;i++)
c[s[i]]++;
for(i=1;i<5;i++)
printf("
%d",c[i]);
printf("\n");
return0;
}
答案:4332在C語言中,數(shù)組一般針對批量數(shù)據(jù)的處理,這些數(shù)據(jù)必須具有相同的類型()。
答案:對在C語言中,數(shù)組元素的最小下標是1。
答案:對有下列程序段,運行后的輸出結(jié)果是(
)。
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]);
答案:1
4
7有下列程序,程序運行后的輸出結(jié)果是0(
)。
#include
intmain(){
inta[5]={1,2,3};
printf("%d\n",a[3]);
return0;}
答案:對下面程序可以正確求出1+2+3+。。。+n的和。()#includeintmain(){
inti=1,sum=0,n;scanf(“%d”,&n);while(i<=n)
sum=sum+i;
++i;
printf("sum=%d",sum);return0;
}
答案:錯以下不構(gòu)成無限循環(huán)的語句組是(
)。
答案:intn=0do{++n;}
while(n<=0);以下程序中的變量已正確定義,程序段的輸出結(jié)果是(
)。for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");
答案:*有下列程序,程序運行后的輸出結(jié)果是(
)。#include
intmain(){int
i,j;
for(i=3;i>=1;i--)
{
for(j=1;j<=2;j++)
printf("%d",i+j);
printf("\n");
}
return0;}
答案:453423while與do-while在任何時候都可以互換。
答案:錯有下列程序段,程序段運行后的輸出結(jié)果##2##3##4##5(
)。intk;for(k=2;k<6;k++,k++)printf("##%d",k);
答案:錯在C語言中有關for循環(huán),下列正確的說法是(
)。
答案:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號寫成復合語句。有下列程序,程序運行后的輸出結(jié)果是(
)。#includeintmain(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){
if(j%2)break;a++;}a++;}printf("%d",a);return0;}
答案:4有下列程序,程序運行后的輸出結(jié)果是(
)。#include
intmain()
{
int
i,sum;
for(i=1;i<6;i++)sum+=sum;
printf("%d",sum);
return0;}
答案:不確定在循環(huán)結(jié)構(gòu)中break是終止循環(huán),跳出循環(huán)體。
答案:對C可保證復雜的邏輯表達式是從左至右計算的。
答案:對有下列程序,程序運行后的輸出結(jié)果是(
)。#includeintmain(){intx=1,y=0;
if(!x)y++;
elseif(x==0)
if(x)y+=2;
elsey+=3;
printf("%d",y);
return0;}
答案:0已知字母’A’的ASCll碼值為65,若變量c為char型,下列不能正確判斷出c為大寫字母的表達式是(
)。
答案:!(c>=’A’||c<=’Z’)有下列程序,程序運行后的輸出結(jié)果是(
)。#includeintmain(){intx=0,y=2,z=3;switch(x){
case0:switch(y==2)
{
case1:printf("*");break;
case2:printf("%");break;
}
case1:switch(z)
{
case1:printf("$");
case2:printf("*");break;
default:printf("#");
}}}
答案:*在C語言中,邏輯運算符“&&”比“||”的優(yōu)先級高(
)。
答案:對有下列程序,程序運行后的輸出結(jié)果是(
)。inta=3,b;if(a>0)b=1;elseb=-1;b++;printf("%d",b);
答案:2將數(shù)學式:a=b或a答案:錯有下列程序,程序運行后的輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 檢驗科檢驗結(jié)果異常的復核處理制度及流程
- 古典概型職高課件
- 北海市銀灘綜合能源站項目建設項目環(huán)境影響報告表
- 2025年黃河交通學院馬克思主義基本原理概論期末考試模擬題帶答案解析(奪冠)
- 2025年廣州涉外經(jīng)濟職業(yè)技術(shù)學院馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2025年長春職業(yè)技術(shù)大學馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 2025年永興縣幼兒園教師招教考試備考題庫含答案解析(必刷)
- 2024年蕪湖醫(yī)藥健康職業(yè)學院馬克思主義基本原理概論期末考試題含答案解析(奪冠)
- 2025年新鄉(xiāng)職業(yè)技術(shù)學院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2024年鶴崗礦務局職工大學馬克思主義基本原理概論期末考試題含答案解析(必刷)
- 網(wǎng)絡安全風險自查表與整改措施清單
- 2025年歷年水利部面試真題及答案解析
- 露天礦物開采輔助工技術(shù)考核試卷及答案
- 公路膨脹土路基設計與施工技術(shù)規(guī)范(JTGT333107-2024)
- 2025版廉政知識測試題庫(含答案)
- 磁力泵無泄漏市場前景磁鐵試題(附答案)
- 2025年藥品效期管理制度測試卷(附答案)
- 壓力開關校準培訓課件
- 紡織車間設計方案(3篇)
- 超聲在急診科的臨床應用
- 文學常識1000題含答案
評論
0/150
提交評論