版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《语言程序设计》课程考试复习题库(附答案)单选题1.执行下面的程序段后,变量k中的值为()。Intk=3,s[2];S[0]=k;K=s[1]∗10;A、不定值B、33C、30D、10参考答案:A2.在嵌套使用if语句时,C语言规定else总是()。A、和之前与其具用相同缩进位置的if配对B、和之前与其最近的if配对C、和之前与其最近的且不带else的if配对D、和之前的第一个if配对参考答案:C3.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。A、编辑B、编译C、连接D、运行参考答案:B4.在C语言中,以()作为存储字符串的结束标志。A、’\n’B、’’C、’0’D、’\0’参考答案:D5.在C语言中,要求运算数必须是整型的运算符是()。A、/B、++C、∗=D、%参考答案:D6.在C语言中,下列各项中属于正确的实型常量是()。A、-0x23.98B、3.12e3C、e-2D、1.2e参考答案:B7.在C语言中,int、short、char三种类型数据所占用的存储空间是()。A、均为2个字节B、int和short占2个字节,char占1个字节C、与编译环境有关D、由用户自己定义参考答案:C8.在C语言中,if语句后的一对圆括号中有一个用以决定分支走向的表达式,该表达式()。A、只能是关系表达式B、只能是逻辑表达式C、只能是关系或逻辑表达式D、可以是任何合法表达式参考答案:D9.在C语言中,char型数据在内存中的存储形式是()。A、补码B、反码C、原码D、ASCII码参考答案:D10.在C语言程序中,表达式5%2的结果是()。A、2.5B、2C、1D、3参考答案:C11.在C语言,简单变量做实参时,它和对应形参之间的数据传递方式是()。A、地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、由用户指定传递方式参考答案:B12.在C程序中,main函数的位置()。A、必须放在所有函数定义之前B、必须放在所有函数定义之后C、必须放在它所调用的函数之前D、可以任意参考答案:D13.阅读以下程序,该程序在编译时产生错误,其出错原因是()。#include<stdio.h>Voidmain(){intcase;FloatprintF;Printf("请输入2个数:");Scanf("%d%f",&case,&printF);Printf("%d%f\n",case,printf);}A、定义语句出错,case是关键字,不能用作用户自定义标识符B、定义语句出错,printF不能用作用户自定义标识符C、定义语句无错,scanf不能作为输入函数使用D、定义语句无错,printf不能输出case的值参考答案:A14.有以下程序段Charch;intk;Ch=′a′;K=12;Printf("%c,%d,",ch,ch);Printf("k=%d\n",k);已知字符’a’的ASCII码值为97,则执行上述程序段后输出结果是()。A、因变量类型与格式描述符的类型不匹配输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、A,97,12,k=12D、A,97,k=12参考答案:D15.有以下程序段,则while循环体执行的次数是()。Intk=0;While(k=1)K++;A、无限次B、1次C、语法错误,不能执行D、一次也不执行参考答案:A16.有以下程序的执行结果是()。#include<stdio.h>Voidmain(){inta=0,b=0,c=0,d=0;If(a=1)B=1;C=2;Elsed=3;Printf("%d,%d,%d,%d\n",a,b,c,d);}A、0,1,2,0B、0,0,0,3C、编译有错D、1,1,2,0参考答案:C17.有以下程序:#include<stdio.h>Voidmain(){intx;Scanf("%d",&x);If(x<=3)return;If(x!=10)Printf("%d\n",x);}程序运行时,输入的值在哪个范围内才会有输出结果()。A、不等于10的整数B、大于3且不等于10的整数C、大于3或等于10的整数D、小于3的整数参考答案:B18.有以下程序,则运行时的输出结果是()。#include<stdio.h>Voidmain(){inta=3,b=4,s;S=a;If(a<b)S=b;S=s∗s;Printf("%d\n",s);}A、4B、3C、16D、9参考答案:C19.有以下程序,程序运行时输入:1,2,3<回车>,则输出的结果为()。#include“stdio.h”Voidmain(){intA,b,c;Scanf("%d%d%d",&a,&b,&c);Printf("a+b+c=%d\n",a+b+c);}A、6B、a+b+c=6C、123D、不确定的值参考答案:D20.有以下程序,程序运行后的输出结果是()。#include<stdio.h>Voidmain(){inta=1,b=2;For(;a<8;a++){b+=a;A+=2;}Printf("%d,%d\n",a,b);}A、9,18B、8,11C、7,11D、10,14参考答案:D21.有以下程序,程序运行后的输出结果是()。#include<stdio.h>Voidmain(){inta=1,b=0;Printf("%d,",b=a+b);Printf("%d",a=2∗b);}A、0,0B、1,2C、3,2D、1,0参考答案:B22.有以下程序,程序运行后的输出结果是()。#include<stdio.h>#include<string.h>Voidmain(){chara[10]="abcd";Printf("%d,%d\n",strlen(a),sizeof(a));}A、7,4B、4,10C、8,8D、10,10参考答案:B23.有以下程序,程序的运行结果是()。Voidmain(){inti,j;For(i=3;i>=1;i--){for(j=1;j<=2;j++)Printf("%d",i+j);}}A、234345B、432543C、233445D、453423参考答案:D24.有如下定义:intx=1,y=2,a;,则下列语句执行后变量的值分别为a()、x()、y()。A=--x&&y++;A、1,0,3B、0,0,3C、0,0,2D、1,0,2参考答案:C25.有如下程序段,当x的值为-3时,输出y的值为()。Intx,y;y=0;Scanf(“%d”,&x);If(x>=0)If(x>0)y=1;Elsey=-1;Printf(“y=%d”,y);A、1B、-1C、0D、不确定参考答案:C26.有如下程序,#include"stdio.h"Intmain(){Intx,y;Charch;Scanf("%d,%c",&x,&ch);Y=x%3;Printf("x=%d,y=%d\nch+32=%c\n",x,y,ch+32);Return0;}若程序运行时,输入数据如下,则输出结果是()。30,D(回车)A、30,0DB、x=30,y=1Ch+32=DC、x=30,y=0Ch+32=dD、x=30,y=0,ch+32=d参考答案:C27.以下正确的函数首部是()。A、voidfun(intx,inty)B、voidfun(intx;inty)C、voidfun(intx,y)D、voidfun(x,y)参考答案:A28.以下正确的C语言标识符是()。A、%XB、a+bC、a123D、test!参考答案:C29.以下选项中,正确的字符常量是()。A、"F"B、'\\''C、'W'D、"ab"参考答案:C30.以下选项中,与k=n++;完全等价的语句是()。A、k=n;n=n+1;B、n=n+1;k=n;C、k=++n;D、k+=n+1;参考答案:A31.以下选项中,能用作用户标识符的是()。A、voidB、8_8C、_0_D、int参考答案:C32.以下选项中,当x为大于1的奇数时,值为0的表达式()。A、x%2==1B、x/2C、x%2!=0D、x%2==0参考答案:D33.以下叙述中正确的是()。A、在C程序中,main函数必须位于程序的最前面B、C程序的每行只能写一条语句C、主函数可以被其他自定义函数调用D、主函数的名称只能是main参考答案:D34.以下叙述中正确的是()。A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误参考答案:C35.以下叙述不正确的是()。A、一个C源程序可由一个或多个函数组成B、一个源程序必须包含一个main函数C、程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面参考答案:D36.以下说法正确的是()。A、C语言程序总是从第一个函数开始执行。B、C语言程序中要调用的函数必须在main()函数中定义。C、语言程序总是从main()函数开始执行。D、C语言程序中的main()函数必须放在程序的开始部分。参考答案:C37.以下描述中正确的是()。A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。C、在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作。D、o-while循环中,根据情况可以省略while。参考答案:C38.以下可用作用户自定义标识符的一组是()。A、void、return、ifB、printf、include、fabsC、Max、_abc、MainD、2abc、pay$、sum-10参考答案:C39.以下几组选项中为合法的标识符是()。A、intB、floatC、b-aD、_123参考答案:D40.以下对一维数组a的正确说明是()。A、intn;Scanf("%d",&n);Inta[n];B、intn=10,a[n];C、inta(10);D、#defineSIZE10Inta[SIZE];参考答案:D41.以下对二维数组a的正确说明是()。A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4);参考答案:C42.以下定义符号常量PI的形式,正确的为()。A、definePI3.14B、#definePI3.14C、#definePI=3.14D、#definePI3.14;参考答案:B43.以下程序执行后的输出结果是()。Voidfun(intA,intB,intc){a=456;B=567;C=678;}Intmain(){intx=10,y=20,z=30;Fun(x,y,z);Printf("%d;%d;%d\n",z,y,x);Return0;}A、30;20;10B、10;20;30C、456;567;678D、678;567;456参考答案:A44.以下程序运行后的输出结果是()。#include<stdio.h>Voidmain(){inta=2,b=-1,c=2;If(a<b)If(b<0)C=0;ElseC++;Printf("%d\n",c);}A、0B、1C、2D、3参考答案:C45.以下程序运行后的输出结果是()。Voidmain(){inti;,sum=0;For(i=1;i<=3;sum++)Sum+=i;Printf(“%d”,sum);}A、6B、3C、0D、死循环参考答案:D46.以下程序段中的变量已正确定义,则该程序段的输出结果是()。For(i=0;i<4;i++)For(k=1;k<3;k++)Printf("∗");A、∗∗∗∗∗∗∗∗B、∗∗∗∗C、∗∗D、∗参考答案:A47.以下程序段中的变量已正确定义,该程序段执行后的输出结果是()。For(i=0;i<4;i++,i++)For(k=1;k<3;k++)Printf("∗");A、∗∗∗∗∗∗∗∗B、∗∗∗∗C、∗∗D、∗参考答案:B48.以下程序段()。X=-1;Do{X=x∗x;}while(x==0);A、是死循环B、循环执行两次C、循环执行一次D、有语法错误参考答案:C49.以下程序的运行结果是()。Intm=5;If(m++>5)Printf("%d\n",m);ElsePrintf("%d\n",m--);A、4B、5C、6D、7参考答案:C50.以下程序的运行结果是()。#include"stdio.h"Intmain(){intA,d=2020;A=d/100%9;Printf("%d\n",a);Return0;}A、2.2B、6C、2D、0.4参考答案:C51.以下程序的输出结果是()。Voidmain(){inta=10,b=4;Printf("%d\n",a/b);}A、0B、1C、2D、2.5参考答案:C52.以下程序的输出结果是()。#include<stdio.h>Voidmain(){Intx=3,y=0,z=0;If(x=y+z)Printf("∗∗∗∗");ElsePrintf("");}A、有语法错误,不能通过编译B、∗∗∗∗C、给通过编译,但不能通过连接D、参考答案:D53.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:Voidmain(){intn,k;Floatscore,sum,ave;Sum=0.0;For(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf(“%f”,&score);Sum+=score;}Ave=sum/4.0;Printf(“NO%d:%f\n”,n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是()。A、sum=0.0;B、sum+=score;C、ave=sum/4.0;D、printf(“NO%d:%f\n”,n,ave);参考答案:A54.已知字母A的ASCII码值为十进制数65,ch为字符型变量,则执行语句ch='A'+'6'-'3'后,ch中的值为()。A、66B、67C、68D、不确定的值参考答案:C55.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()。A、scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d%d%d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);参考答案:C56.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。(其中□代表一个空格)Inta1,a2;Charc1,c2;Scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A、10A□20BB、10□A□20□BC、10□A20BD、10A20□B参考答案:A57.已定义inta[][3]={1,2,3,4,5,6,7,8,9};,则a[1][2]的初值为()。A、2B、4C、6D、8参考答案:C58.一个C程序的执行是从()。A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束参考答案:A59.下面说法正确的是()。A、while语句不管条件表达式是否为真,都将执行一次循环体。B、do-while语句构成的循环,一定要有能使while后面表达式的值为0的操作,或在循环体中使用Break语句。C、for循环只能用于循环次数确定的情况,且先执行循环体语句,后判断条件表达式。D、break语句的作用是从最近的循环体内跳出来,而continue语句的作用是继续执行循环体中尚未执行的语句。参考答案:B60.下面输入语句中,正确的是()。A、scanf("a=b=%d",&a,&b);B、scanf("%d,%d",&a,&b);C、scanf("%c",c);D、scanf("%d%d\n",&f1,f2);参考答案:B61.下面定义字符型变量ch的语句不正确的是()。A、charch=‘\X2A’;B、charch="c";C、harch=65;D、charch=NULL;参考答案:B62.下面程序运行后的结果是()。Voidmain(){intmax,i,a[5]={11,22,13,47,35};Max=a[0];For(i=0;i<5;i++)If(a[i]>max)Max=a[i];Printf(“%d”,max);}A、11B、47C、35D、22参考答案:B63.下面程序运行后的结果是()。Voidmain(){intx=1,y=0;Switch(x){case1:y=y+1;Case2:y=y+10;break;Default:y=y+100;}Printf(“y=%d\n”,y);}A、y=0B、y=1C、y=11D、y=111参考答案:C64.下面程序运行后的结果是()。Voidmain(){intnum=0;While(num<=2){num++;Printf(“%3d”,num);}}A、012B、123C、234D、0123参考答案:B65.下面程序运行后的结果是()。#include“stdio.h”Voidmain(){intx,y;X=-3+4∗5-6;Printf(“x=%d,”,x);Y=x++-1;Printf(“x=%d,y=%d\n”,x,y);}A、x=11,x=12,y=10B、x=-1,x=0,y=-2C、x=11,x=12,y=11D、x=-1,x=0,y=-1参考答案:A66.下面程序运行后的结果是()。#include“stdio.h”Voidmain(){intu=010,v=0x10,w=10;Printf(“u=%d,v=%d,w=%d\n”,u,v,w);}A、u=10,v=10,w=10B、u=8,v=16,w=10C、u=16,v=8,w=10D、u=010,v=0x10,w=10参考答案:B67.下面程序运行后的结果是:()#include“stdio.h”Voidswap(intx,inty){inttemp;Temp=x;x=y;y=temp;Printf(“x=%d,y=%d”,x,y);}Voidmain(){inta=10,b=20;Swap(a,b);Printf(“a=%d,b=%d\n”,a,b);}A、=10,b=20x=20,y=10B、x=10,y=20a=20,b=10C、x=20,y=10a=10,b=20D、a=20,b=10x=20,y=10参考答案:C68.下面程序段运行时的输出结果是()。Intn=0;While(n++<=2);Printf("%d",n);A、2B、3C、4D、语法错误参考答案:C69.下面程序段的运行结果是()。Intn=0;While(n++<=2)Printf("%d",n);A、2B、3C、4D、123参考答案:D70.下面程序段,当x=-3时,输出y的值为()。Intx,y;Y=0;Scanf("%d",&x);If(x>=0)If(x>0)Y=1;ElseY=-1;Printf("y=%d",y);A、1B、-1C、0D、不确定参考答案:C71.下面程序的功能是实现两个字符变量互换值,若要为ch1变量接收值‘a’,为ch2变量接收值‘b’,则程序运行时正确的输入形式是()。#include“stdio.h”Voidmain(){charch1,ch2,ch;Scanf("%c%c",&ch1,&ch2);Ch=ch1;ch1=ch2;ch2=ch;Printf("ch1=%c,ch2=%c\n",ch1,ch2);}A、,bB、a<空格>bC、abD、a<回车>b参考答案:C72.下面不正确的字符串常量是()。A、'abc'B、"12'12"C、"0"D、""参考答案:A73.下列运算符中,优先级最高的是()。A、?:B、!C、%D、+参考答案:B74.下列语句将小写字母转化为大写字母,正确的语句为()。A、if(’z’>=ch>=’a’)ch=ch-32;B、if(ch>=’a’&&ch<=’z’)ch=ch-32;C、h=(’z’>=ch>=’a’)?ch-32:ch;D、ch=(ch>=’a’&&ch<=’z’)?ch:ch-32;参考答案:B75.下列语句或命令中,不符合C语言规则的是()。A、intm;B、intm、n;C、m=10;D、#include"stdio.h"参考答案:B76.下列选项中。不正确的整型常量表示形式是()。A、-48B、0xv23C、010D、077参考答案:B77.下列数组定义语句中,正确的是()。A、inta[][]={1,2,3,4,5,6};B、chara[2][3]=‘a',‘b';C、inta[][3]={1,2,3,4,5,6};D、inta[][]={{1,2,3},{4,5,6;参考答案:C78.下列数据中属于字符串常量的是()。A、"a"B、{ABC}C、'abc\0'D、'a'参考答案:A79.下列程序段的功能是给数组所有的元素输入数据,然后输出,请选择正确答案填空。#include“stdio.h”Voidmain(){inta[10],i=0;While(i<10)scanf("%d",());For(i=0;i<10;i++)Printf("%4d",a[i]);}A、+(i+1)B、&a[i++]C、a+iD、&a[++i]参考答案:B80.设有语句scanf(“%c%d%c”,&c1,&c2,&c3);要将c1、c2、c3的值分别输入为常量‘a’、25、‘c’,则正确的输入方法是()。A、↙25↙c↙(为‘↙’回车符)B、a25c↙C、A,25,c↙D、a25c↙参考答案:B81.设有定义:doubleD,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式(dh)/2计算结果不相符的是()。A、d∗h/2B、1/2∗d∗hC、d∗h∗1/2D、/2∗h参考答案:B82.设有程序段intk=10;while(k=0)k=k-1;,则下面描述中正确的是()。A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次参考答案:C83.设有:inta=1,b=2,c=3,d=4,m=2,n=2;,则执行(m=a>b)&&(n=c>d)后n的值为()。A、1B、2C、3D、4参考答案:B84.设函数fun的定义形式为:voidfun(charch,floatx){...},则以下对函数fun的调用形式中正确的是()。A、fun("abc",3.0);B、t=fun('D',12.3);C、fun('65',3.7);D、fun(‘A’,6.5);参考答案:D85.设charch;,其值为'A',则如下表达式的值为()。Ch=(ch>='A'&&CH<='Z')?(ch+32):chA、‘A’B、‘a’C、‘Z’D、‘z’参考答案:B86.若有以下语句组,则执行后的输出结果是()。Intx=0;If(x++<0)Printf("%d",--x);Printf("%d",x++);A、-1B、1C、-1-1D、-10参考答案:B87.若有一个3位整数x,则能得到其百位、十位、个位上数字的表达式组是()。A、x/100,x/10,x%10B、x/100,x/10%10,x%10C、x,x/10%10,x%100D、x/100,x%100/10,x%100参考答案:B88.若有说明:inta[3][4];则对a数组元素的非法引用是()。A、[0][2∗1]B、a[1][3]C、a[4-2][0]D、a[0][4]参考答案:D89.若有说明:inta[10];则对a数组元素的正确引用是()。A、[10]B、a[3.5]C、a(5)D、a[10-10]参考答案:D90.若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。A、2B、3C、4D、无法确定参考答案:B91.若有如下列程序,则运行后的输出结果是()。Voidmain(){intx=8;For(;x>0;x--){if(x%3!=0)Printf("%d,",x--);}Printf("%d,",--x);}A、7,4,2,B、8,7,5,2,C、9,7,6,4,D、8,5,2,-1,参考答案:D92.若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。A、m[--i]B、m[2∗2]C、m[m[0]]D、m[m[i]]参考答案:C93.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3∗(int)(x+y)%2/4的值是()。A、2.5B、2.75C、3.5D、0参考答案:A94.若要求从键盘读入含有空格字符的字符串,应使用函数()。A、getc()B、gets()C、getchar()D、scanf()参考答案:B95.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。(假设a[0][0]在第一位置)A、i∗m+jB、j∗m+iC、i∗m+j-1D、i∗m+j+1参考答案:D96.若变量已正确定义,要交换a和b中的数,下面的语句块正确的是()。A、=b;b=a;B、a=t;t=a;a=b;C、t=a,a=b,b=t;D、t=a;b=a;b=t;参考答案:C97.若x和y都是int型变量,x=100,y=200,则运行如下语句后的输出结果是()。Printf("%d",(x,y));A、100B、200C、100200D、输出格式符不够,输出不确定的值参考答案:B98.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()。X=(i=4,j=16,k=32)A、4B、16C、32D、52参考答案:C99.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。A、1B、0C、2D、不知道a的值,不能确定参考答案:A100.判断字符串str1是否大于字符串str2,应当使用()。A、if(str1>str2)B、if(strcmp(str1,str2)<0)C、if(strcmp(str2,str1)>0)D、if(strcmp(str1,str2)>0)参考答案:D101.判断字符变量c的值是否既不是数字也不是字母时,下述表达式正确的是()。A、c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122B、!(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)C、>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122D、!(c>='0'&&c<='9'||c>='A'&&c<='Z'||c>='a'&&c<='z')参考答案:D102.判断char型变量ch是否为大写字母的正确表达式是()。A、'A'<=ch<='Z'B、(ch>='A')&(ch<='Z')C、(ch>='A')&&(ch<='Z')D、('A'<=ch)AND('Z'>=ch)参考答案:C103.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是()。A、>=10ora<=0B、a>=0|a<=10C、a>=10&&a<=0D、a>=10‖a<=0参考答案:D104.逻辑运算符两侧运算对象的数据类型是()。A、只能是0或者1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据参考答案:D105.两次运行下面的程序,从键盘上输入的值分别6和4,则输出结果分别是()。Voidmain(){intx;Scanf("%d",&x);If(x++>5)printf("%d",x);Elseprintf("%d\n",x--);}A、7和5B、6和3C、7和4D、6和4参考答案:A106.将空格符赋给字符变量C,正确的赋值语句是()。A、c='\0'B、c=NULLC、=0D、c=32参考答案:D107.将abc定义为int类型变量,若从键盘给abc输入数据,正确的输入语句为()。A、scanf("%d%d%d",&a,&b,&c);B、read("%d%d%d",&a,&b,&c);C、scanf("%d%d%d",a,b,c);D、write("%d%d%d",&a,&b,&c);参考答案:A108.假设下面程序运行时由键盘输入:3,5(回车),则输出结果是()。Voidmain(){intx,y,max;Scanf(“%d,%d”,&x,&y);If(x>y)Max=x;ElseMax=y;Printf(“max=%d\n”,max);}A、MAX=3B、max=5C、max=3D、MAX=5参考答案:B109.假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是()。A、7B、8C、5D、2参考答案:B110.假定a和b为int型变量,则执行以下语句后b的值为()。A=1;b=10;Do{b-=a;A++;}while(b--<0);A、9B、-2C、-1D、8参考答案:D111.计算机能直接执行的程序是()。A、源程序B、目标程序C、汇编程序D、可执行程序参考答案:D112.关于主函数,下列说法中不正确的是()。A、一个完整的C语言应用程序有唯一的主函数B、主函数的名称只能是mainC、主函数可以被其他自定义函数调用D、C语言程序的运行从主函数开始,以主函数为核心展开参考答案:C113.关于与switch语句配套的case语句中所使用的表达式,说法正确的是()。A、可以是变量B、可以是常量或变量C、只能是常量或常量表达式D、无论是何种表达式,只要在执行时有确定的值就行参考答案:C114.关于使用函数的目的,以下不正确的说法是()。A、提高程序的执行效率B、提高程序的开发效率C、减少程序文件所占内存D、提高程序可读性参考答案:A115.关于函数的实参和形参,以下正确的说法是()。A、实参和对应的形参各占用独立的存储区域B、实参和对应的形参共同占用同一存储区域C、只有当实参与形参重名时才共同占用存储区域D、形参是虚拟的,不占用存储区域参考答案:A116.关于标识符,下列说法不正确的是()。A、库函数名称为预定义标识符,不建议用作用户自定义标识符B、关键字不能作为用户自定义标识符C、用户自定义标识符中不区分大小写字母D、标识符中可以出现下划线,且可以出现在标识符的任意位置参考答案:C117.构成C语言程序的基本单位是()。A、框架B、预处理C、函数D、语句参考答案:C118.对于形式for(表达式1;;表达式3),可理解为()。A、for(表达式1;0;表达式3)B、for(表达式1;1;表达式3)C、语法错误D、仅执行循环一次参考答案:B119.对两个数组a和b进行如下初始化,则以下叙述正确的是()。Chara[]="ABCDEF";Charb[]={'A','B','C','D','E','F'};A、与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长参考答案:D120.定义一整型变量intm,则给m输入数值的正确语句为()。A、scanf("%d",m);B、scanf("%d",&m);C、printf("%d",m);D、putchar(m);参考答案:B121.定义一个名为s的字符型数组,并且赋初值为字符串"123"的错误语句是()。A、chars[]={‘1','2','3','\0'};B、chars[]={"123"};C、hars[]={"123\n"};D、chars[4]={'1','2','3'};参考答案:C122.定义如下变量和数组:Intk;Inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。For(k=0;k<3;k++)Printf("%d",a[k][2-k]);A、357B、369C、159D、147参考答案:A123.当调用函数时,实参是一维数组的数组名,则向函数传递的是()。A、数组的长度B、数组的首地址C、数组的每一个元素的地址D、数组的每一个元素的值参考答案:B124.单精度型变量的类型说明符是()。A、intB、doubleC、floatD、char参考答案:C125.变量定义为intx=1,y=2,z=3;,则以下语句执行后x、y、z的值是()。If(x>y)Z=x;X=y;y=z;A、x=1,y=2,z=3B、x=2,y=3,z=3C、x=2,y=3,z=1D、x=2,y=3,z=2参考答案:B126.putchar函数可以向终端输出一个()。A、整型值B、实型值C、字符串D、字符参考答案:D127.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中的任一种字符参考答案:C128.C语言中表示大于或等于关系、不等于关系的运算符分别是()。A、>=,!=B、≥,!=C、=>,<>D、>=,≠参考答案:A129.C语言中,能表示整型变量x的值介于100和200之间这一条件的表达式是()。A、200>x>100B、200>=x>=100C、x>=100&&x<=200D、x>=100||x<=200参考答案:C130.C语言允许函数类型缺省定义,此时该函数类型隐含的是()。A、floatB、intC、longD、ouble参考答案:B131.C语言的三种基本结构是()。A、顺序结构、逻辑结构、选择结构B、顺序结构、选择结构、循环结构C、逻辑结构、层次结构、网状结构D、层次结构、顺序结构、循环结构参考答案:B132.C语言程序中,引用数组元素时使用的下标允许是()。A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式参考答案:C填空题1.字符串的结束标志是()字符。答:‘\0’;2.字符串常量是用()括起来的字符序列,字符串的结束标志为()。答:双引号;'\0';3.执行下面程序段后,k的值是()。Intk=1,n=263;While(n){k∗=n%10;N=n/10;}答:36;4.执行下面程序段后,k的值是()。Intk=1,n=260;While(n){k∗=n%10;N=n/10;}答:0;5.执行如下程序段时,输入10后输出的结果是()。Scanf("%d",&n);Ev=0;While(ev<n){Printf("%d,",ev);Ev=ev+2;}答:0,2,4,6,8;6.执行如下程序段后,i的值为();j的值为();k的值为()。Inti,j,k;For(i=0,j=6;i<=j;i++,j--)K=i+j;答:4;2;6;7.执行intx=1,y;y=++x+1;后,y的值为()。答:3;8.正确表示数学关系1<a<4的C语言表达式为()。答:a>1&&a<4;9.整型变量n不能被5整除的条件判断表达式为()。答:n%5!=0;10.整型变量n不能被3整除的条件判断表达式为()。答:n%3!=0;11.在算术运算符(+、-、∗、/、%)、关系运算符(>、<、==、!=、>=、<=)、逻辑运算符(&&、||、!)和赋值运算符(=)中,运算优先级最高的运算符是(),最低的是()。答:!;=;12.在数组中inta[10]={1,2,4,7,9}中,元素共有()个,其中a[6]的值为()。答:10;0;13.在数组inta[10]={1,2,4,7,9}中,元素的个数有()个,其中a[8]的值为()。答:10;0;14.在C语言中,一个char类型数据在内存中存储时一般占用()字节。答:1;15.在C语言中,格式输入操作是由库函数()完成的,格式输出操作是由库函数()完成的。答:scanf;printf;16.在C语言的3种运算符&&、=、==中,优先级最高的是()、次之是()、最低的是()。答:==;&&;=;17.有整型变量t、m、n,写出借助变量t交换m、n两个变量的值依次需执行的语句()、()、()。答:t=m;m=n;n=t;18.有以下程序,执行后输出结果是()。#include"stdio.h"Intmain(){intt=1,i=5;For(;i>=0;i--)T∗=i;Printf("%d\n",t);}答:0;19.有以下程序,该程序中while语句执行后x的值为()。#include“stdio.h”Voidmain(){intx=23;While(x==0){printf("%d",x--);}}答:23;20.有以下程序,该程序执行后的输出结果为()。#include“stdio.h”Voidmain(){intx=23;Do{printf("%d",x--);}while(x==0);}答:23;21.有定义inta=5678;获取其百位数码的表达式为(),获取其个位数码的表达式为()。答:a/100%10;a%10;22.有定义inta=123;,获取其十位数字的表达式为()答:a/10%10或a%100/10;23.以下程序执行后输出结果为()。#include“stdio.h”Voidfun(intx[2]){intt;T=x[0];x[0]=x[1];x[1]=t;Printf("%d,%d:",x[0],x[1]);}Voidmain(){intx[2]={2,3};Fun(x);Printf("%d,%d\n",x,y);}答:3,2:3,2;24.以下程序执行后输出结果为()。#include“stdio.h”Voidfun(intx,inty){x=x+y;y=x-y;x=x-y;Printf("%d,%d:",x,y);}Voidmain(){intx=2,y=3;Fun(x,y);Printf("%d,%d\n",x,y);}答:3,2:2,3;25.以下程序执行后输出结果为()。#include“stdio.h”Voidfun(intx,inty){intt;T=x;x=y;y=t;Printf("%d,%d:",x,y);}Voidmain(){intx=2,y=3;Fun(x,y);Printf("%d,%d\n",x,y);}答:3,2:2,3;26.以下程序执行后的输出结果是()。#include“stdio.h”Voidmain(){inti;For(i=1;i<3;i++)Switch(i){case1:printf("%d",i);Case2:printf("%d",i);Default:printf("%d",i);}}答:11122;27.以下程序运行时,若输入整数10,则输出结果是()。Intsub(inta){intc;C=a%2;Returnc;}Voidmain(){intA,e[10],c,i=0;Printf("Inputanumber:");Scanf("%d",&a);While(a!=0){c=sub(a);A=a/2;E[i]=c;I++;}For(;i>0;i--)printf("%d",e[i-1]);}答:1010;28.以下程序运行后输出结果为()。#include“stdio.h”Voidfun(inta[],intn){for(inti=0;i<n;i++)A[i]∗=2;}Voidmain(){intb[5]={1,2,3,4,5};Fun(b,5);For(inti=0;i<5;i++)Printf("%d",b[i]);}//%d后有一空格答:246810;29.以下程序运行后输出结果为()。#include“stdio.h”IntA,b;Voidfun{}{a=10;b=20;}Voidmain{){inta=3,b=9;Fun();Printf("%d,%d\n",a,b);}答:3,9;30.以下程序运行后的输出结果为:()。#include“stdio.h”Voidmain(){intn=9;While(n>=6){n--;Printf(“%d”,n);}}答:8765;31.以下程序运行后的输出结果是()。#include“stdio.h”Voidmain(){intm=11,n=11;Printf(“%d%d\n”,++m,n++);}答:1211;32.以下程序运行后的输出结果是()。#include“stdio.h”Voidmain(){intm=011,n=11;Printf(“%d%d\n”,++m,n++);}答:1011;33.以下程序调用函数求两数中的最大值。请将程序补充完整。#include"stdio.h"Voidmain(){();/∗声明max函数∗/IntA,b,c;Printf(“pleaseinput2numbers:”);Scanf(“%d%d”,&a,&b);C=();//调用max函数,传递参数Printf(“a=%d,b=%d,max=%d”,a,b,c);}Intmax(intx,inty)/∗定义有参函数∗/{intz;If(x>y)z=x;Elsez=y;Returnz;//向主调函数返回值}答:intmax(int,int)Max(a,b);34.以下程序段用于判断输入的字符是否为大写字母,请补充完整。Charch;Scanf("%c",&ch);If(())printf("%c是大写字母。",ch);Elseprintf("%c不是大写字母。",ch);答:ch>=’A’&&ch<=’Z’;35.以下程序段的输出结果是()。#include<stdio.h>Voidmain(){charm;M='B'+32;Printf("%c\n",m);}答:b;36.以下程序的运行结果是()。#include<stdio.h>Voidmain(){printf("%d,%d,%d\n",1+2,5/2,11%3);}答:3,2,2;37.以下程序的运行结果是()。#include<stdio.h>Voidmain(){intx,y,z;X=y=2;z=3;Y=x++-1;Printf("%d,%d",x,y);Y=--z+1;Printf("%d,%d\n",z,y);}答:3,12,3;38.以下程序的输出结果是()。#include“stdio.h”Voidmain(){inti,j,sum;For(i=3;i>=1;i--){sum=0;For(j=1;j<=i;j++)Sum+=i∗j;}Printf("%d\n",sum);}答:1;39.以下程序的输出结果是()#include“stdio.h”Voidmain(){inti,j,sum=0;For(i=3;i>=1;i--){for(j=1;j<=i;j++)Sum+=i∗j;}Printf("%d\n",sum);}答:25;40.以下程序的功能是求S=1/1!+1/2!+1/3!+…+1/20!,请在()处填写适当的代码。#include"stdio.h"Voidmain(){floats=0,t=1;Inti;For(i=1;i<=20;i++){t=t∗i;S=();}Printf("s=()",s);}答:s+1/t;%f;41.以下程序的功能是计算1-3+5-7+…-99+101的值,请将程序补充完整。#includeVoidmain(){inti,t=1,s=0;For(i=1;i<=101;i+=2){s=s+();();}Printf("%d\n",s);}答:t∗i;t=-t;42.以下程序的功能是:在一维数组中存放10个整数,利用函数找出其中最小的数。请将程序补充完整。#include"stdio.h"Intarray()min(inta[],intn){inti,min=a[0];For(i=1;i<n;i++)If(min>a[i])();Return(());}Voidmain(){inta[10],i,min;For(i=0;i<10;i++)Scanf("%d",&a[i]);();Printf("min=%d\n",min);}答:min=a[i]MinMin=array_min(a,10);43.以下程序的功能是:输入一个三位正整数,判断它是否为水仙花数。请将程序补充完整。(所谓水仙花数,是指这样的一些3位正整数:各位数字的立方和等于该数本身。例如153,1+125+27=153。)Intmain(){Intx,ge,shi,bai;Printf("输入一个三位正整数:");Scanf(“%d”,&x);Ge=();//取三位正整数的个位Shi=x%100/10;Bai=x/100;//取三位正整数的百位If(())//判断是否满足水仙花数的条件{Printf("%d是水仙花数\n",x);}(){Printf("%d不是水仙花数\n",x);}}答:x%10;ge∗ge∗ge+shi∗shi∗shi+bai∗bai∗bai==x;else;44.以下程序的功能是:输入两个数,按从大到小的顺序输出。请将程序补充完整。Voidmain(){intm,n,t;Printf("pleaseinputm,n:");Scanf("%d,%d",());If(m<n){();();();}Printf(“%d,%d\n”,m,n);}答:&m,&n;t=m;m=n;n=t;45.已知直角三角形的两直角边长为实数a和B,计算其面积的算术表达式为()。答:a∗b/2;46.已知inta[10]={1,2,3,4,5,6},则元素a[1]=(),a[6]=()。答:2;0;47.已知’A’的ASCII码是65,则ASCII码是69的字符是()。答:'E';48.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为()。(不得有非必要字符)#include“stdio.h”Voidmain(){inta;floatf;Printf("Inputnumber:");();//从键盘输入数据中接收fa变量值Printf("\nf=%f,a=%d\n",f,a);}数据输入形式如下,其中□代表一个空格Inputnumber:4.5□2答:scanf("%f%d",&f,&a);49.一数组内存放10个整数,要求找出其中最大的数和它的下标。Voidmain(){intp,i,max,a[10];For(i=0;i<10;i++)Scanf(“%d”,&a[i]);Max=a[0];();For(i=1;i<10;i++)If(a[i]>max){();();}Printf(“max=%d,p=%d\n”,max,p);}答:p=0;max=a[i];p=i;50.一个函数由两部分组成,分别是()和()。答:函数首部;函数体;51.一个C程序中主函数main应该有且仅有()个。答:1;52.下面程序段中循环体的执行次数是()次。A=10;b=0;While(a>=0){b=b+2;A-=(2+b);}答:3;53.下面程序段中循环体的执行次数是()次.B=0;For(a=10;a>=0;){b=b+2;A-=(2+b);}答:3;54.下面程序段的运行结果是()。Charx[]=“theteacher”;Inti=0;While(x[++i]!=‘\0’)If(x[i-1]==‘t’)Printf(“%c”,x[i]);答:he;55.下面程序段的运行结果是()。Charx[]=“teacher”;Inti=0;While(x[i]!=‘\0’){if(x[i]!=‘e’)Printf(“%c”,x[i]);I++;}答:tachr;56.下面程序的运行结果是()。#include“stdio.h”Intmain(){inta=2,s=0,n=1,count;Count=1;While(count<=4){n=n∗a;S=s+n;++count;}Printf("s=%d\n",s);Return0;}答:s=30;57.下面程序的输出结果为()。#include<stdio.h>Voidmain(){intA,b=4;A=b>23>2;Printf("a=%d\n",a);}答:a=0;58.下面程序的功能是用do-while语句输出1至1000之间满足“用3除余2,用5除余3,用7除余2”的数,且一行只输出五个数。#include<stdio.h>Intmain(){inti=1,j=0;While(i<1000){if(()){printf("%4d",i);J=j+1;If(())Printf("\n");}I=i+1;};Return0;}答:i%3==2&&i%5==3&&i%7==2;j%5==0;59.下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m,n中的较大者。请填空。#include"stdio.h"Voidmain(){intm=0,n=0;Charc;Scanf(%c”,&c);While(()!='\n'){if(c>='A'&&c<='Z')();If(c>='a'&&c<='z')n++;}Printf("%d",m>n?m:n);}答:C;M++;60.下列程序执行后的输出结果是()。Intmain(){Intx='f';Printf("%c\n",'A'+(x-'a'+1));Return0;}答:G;61.实现数据的格式化输入和输出功能的系统函数分别是()、printf,程序中若需调用这两个函数,一般需在程序开始处加入预处理命令#include“()”。答:scanf;stdio.h;62.设整型变量x的值为3000,则下列表达式的值为()。X%400==0||x%4==0&&x%100!答:0;63.设有数据定义语句inti=3,x[4]={1,2,3};,则数组元素x[i]的值是()。答:0;64.设有定义语句:inta[3][3]={{0},{1},{2}};,则数组元素a[1][2]的值为()。答:0;65.若在格式化输入函数中未另行指定输入数据的分隔符,则在输入多个非字符型的数值数据时,数据之间可用()键、()键和()键进行分符。答:空格;TAB(跳格);回车;66.若有语句序列:intx=5,y;y=x++;,则执行后y变量的值是()。答:5;67.若有语句doublex=17;inty;,当执行y=(int)(x/5)%2;之后y的值是()。答:1;68.若有数组声明语句inta[10]={1,2,3,4};,则元素a[4]的值为()。答:0;69.若有定义语句:inta=5;,则表达式a++的值是()。答:5;70.若有定义语句:inta=5;,则表达式:a++的值是()。答:5;71.若有定义inta=3;则表达式a+=5的值为()。答:8;72.若有定义inta=10,b=3;,则a%b的值为(),a/b的值为()。答:1;3;73.若有定义:charstr[]=“Hello!”;,则数组str所占的存储空间为()个字节。答:7;74.若有定义:chara=97,c;,则表达式c='a'+'8'-'3'的值为()(字符型)。答:‘f’;75.若有x=1,y=2,z=3;,写出下列表达式的值。(1)x-=(y>z?y:z)(),(2)(x<=y)&&(y<=z)()。答:-2;1;76.若有intx,y,z;x=3,y=-4,z=5;,则表达式(x&&y)==(x||z)的值为()。答:1;77.若有inta[]={10,20,30,40,50};,则数组a的长度为()答:5;78.若一个数组的长度为30,则该数组中元素下标的最小值为(),最大值是()答:0;29;79.若想通过以下输入语句给x赋值为20,给y赋值为30,则输入数据的形式应为()。intx,y;Scanf(“%d,%d”,&x,&y);答:20,30;80.若输入一个整数10,以下程序的运行结果是()。#include“stdio.h”Voidmain(){intA,e[10],c,i=0;Printf("Inputanumber:");Scanf("%d",&a);While(a!=0){c=a%2;A=a/2;E[i]=c;I++;}For(i--;i>=0;i--)Printf("%d",e[i]);}答:1010;81.若变量ab已定义为int类型,并赋值a为21,b为18;要求用printf函数以a=21,b=18的形式显示,请写出输出语句()。答:printf("a=%d,b=%d",a,b);82.若inti=5;,则执行b=i++;后变量b的值为();若inti=3;,则执行b=++i;后变量b的值为()。答:5;4;83.若ab之一不为0,则a||b的值为()。答:1;84.如有下列程序段,则while语句的循环体会执行()次;循环结束时,变量t的值为(),m值为()。Intt=1,m=0;While(t<4){m=m+t;T=t+2;}答:2;5;4;85.如下程序执行后的输出结果为()。#include"stdio.h"Intmain(){Intx=4,y=0;Intfun(intn);Y=fun(x);Printf("%d\n",y);}Intfun(intn){ints=0,m;For(m=1;m<=n;m++)S=s+m;Return(s);}答:10;86.如下程序段执行后,ch1变量的值为(),ch2变量的值为()。Charch1,ch2;Ch1=‘d’+2;Ch2=ch1-32;答:'f';'F';87.如下程序的功能是输入16个整数存入数组,并求后8个元素值的累加和并输出。请将程序补充完整。#include“stdio.h"Intmain(){intn,(),s=0;For(n=0;n<16;n++)Scanf(“%d”,&a[n]);For(n=();n<16;n++)S=s+a[n];Printf(“s=%\n”,s);Return0;}答:a[16];8;88.如下程序的功能是从键盘接收10个实数,计算并输出所有数的和。请将程序补充完整。#include"stdio.h"Voidmain(){floatf[10],s=0;Inti;For(i=0;i<10;i++)Scanf("%f",&f[i]);For(i=0;i<10;i++){();}Printf("sum:%.2f。\n",s);}答:s+=f[i]或s=s+f[i];89.如下程序的功能是:由键盘输入一个正整数,计算组成该正整数的各位数字的和。请将程序补充完整。#include“stdio.h”Voidmain(){intn,sum=0;Scanf(“%d”,&n);While(n!=0){sum=sum+n%10;();}Printf(“sum=%d\n”,());}答:n=n/10;sum;90.如下程序的功能是:输入一个字符,如果是大写字母,则变成小写字母;如果是小写字母,则把它变成大写字母;其它字符不变。#include<stdio.h>Voidmain(){charch;Scanf("%c",&ch);If(())Ch=ch+32;ElseIf(ch>=‘a’&&ch<=‘z’)();Printf("%c",ch);}答:ch>'A'&&ch<='Z';ch=ch-32;91.如下程序的功能是:计算s=1+3+5+…+99。请将程序补充完整。#include“stdio.h”Voidmain(){inti,s=0;For(i=1;();i=i+2)();Printf(“%d”,s);}答:i<100(或i<=99);s=s+i(或s+=i);92.如果一个数组的长度为N,则引用该数组中元素时可用的下标最大值为()。答:N-1;93.判断整型变量n为偶数的关系表达式为()。答:n%2==0;94.能描述条件“100≤X<200”的C语言表达式是()。答:x>=100&&x<200;95.结构化程序设计中基本逻辑控制结构有()结构、()结构、()结构。答:顺序;选择;循环;96.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为()。答:((int)(n∗100+0.5))/100.0;97.计算s=1!+2!+……+10!#include“stdio.h”Voidmain(){longn,s=0;();For(i=1;i<=10;i++){N=1;For(j=1;j<=();j++)n=n∗j;();}Printf(“s=%ld”,s);}答:inti,jIS=s+n;98.构成C程序的基本单位是()。答:函数;99.根据题目中已给出的数据输入和输出形式,写出所需的输入、输出语句。Voidmain(){intx;Floaty;Printf("enterx,y:");()//输入语句()//输出语句}输入形式:enterx,y:23.4输出形式:x+y=5.40答:scanf("%d%f",&x,&y);;printf("x+y=%4.2f",x+y);100.根据功能和性质,函数的参数有两种:()和()。答:实参;形参;101.分析下列程序段执行后各变量的值:i(),j(),m(),n()。Inti,j,m,n;I=8;j=10;M=++i;N=j++;答:9;11;9;10;102.定义有如下变量:intn=10;,则下列循环语句执行后的输出结果是()。While(n>7){n--;Printf("%d",n);}答:987;103.定义一个名为a的单精度浮点型一维数组,数组的长度为4,所有元素的初值均为0,应使用语句(),引用该数组元素时,下标的范围是()至()。答:floata[4]={0}03;104.当a=3,b=2,c=1时,表达式f=a>b>c的值是()。答:0;105.打印输出200以内个位数为4且能被6整除的所有数。#include<stdio.h>Intmain(){inti,j;For(i=0;();i++){j=i∗10+4;If(())Printf("%d",j);}Return0;}答:i<20;j%6==0;106.打印输出100以内个位数为6且能被3整除的所有数。#include<stdio.h>Intmain(){inti,j;For(i=0;();i++){j=i∗10+6;If(())Printf("%d",j);}Return0;}答:i<10;j%3==0;107.打印出所有的“水仙花数”,水仙花数是指一个3位数,其各位数字的立方和等于该数本身。请将程序补充完整。#include“stdio.h”Voidmain(){inti,j,k,n;For(n=100;n<1000;n++){i=n/100;();K=n%10;If(())Printf("%4d",n);}}答:j=n/10%10;i∗i∗i+j∗j∗j+k∗k∗k==n;108.从键盘输入一个字符串和一个字符,统计该字符在字符串中出现的次数。#include<stdio.h>Voidmain(){inti=0,n=0;Charstr[100],ch;Gets(str);Scanf(“%c”,&ch);While(str[i]!='\0'){If(())N++;I++;}Printf("字符%c在字符串中出现的次数为:%d.\n",());}答:str[i]==chCh;n;109.从键盘输入一个正整数,判断该数是否为水仙花数,其中判断某数是否为水仙花数由自定义函数实现。所谓“水仙花数”是指这样一个三位正整数,它的每位上数字的立方之和等于该数本身),请将程序补充完整。#include<stdio.h>Voidmain(){intn,flag=1;()//声明自定义函数sumsxhPrintf("请输入一个整数(3位数字):");Scanf("%d",&n);Flag=();//调用函数sumsxh,得到是否水仙花数的判断结果If(flag==1)printf("%d是水仙花数。\n",n);Elseprintf("%d不是水仙花数。\n",n);}Intsumsxh(intx){intxg,xs,xb;Xg=x%10;Xs=x/10%10;Xb=x/100;If(())return1;Elsereturn0;}答:intsumsxh(int)Sumsxh(n)Xg∗xg∗xg+xs∗xs∗xs+xb∗xb∗xb==x;110.补充程序:intn1=10,n2=20;printf("()",n1,n2);,要求按以下格式输出n1和n2的值,每个输出行从第一列开始。N1=10;n2=20答:n1=%d;n2=%d;111.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是()。答:x<-5||x>5;112.表达式a+a/b的值()。(设a=3,b=6.0)答:3.5;113.表达式3.5+1/2的计算结果是()。答:3.5;114.x=3,y=2,z=1,写出下列表达式的值。(1)(x>=y)&&(y>=z)(),(2)x=(y<z?y:z)()。答:1;1;115.C语言中整型常量的八进制和十六进制表示方式的前置符号标志是:()、()。答:0;0x;116.C语言中将关系表达式或逻辑表达式成立(或为“真”)的值表示为(),将其不成立(或为“假”)的值表示为()。答:1;0;117.C语言中基本的数据类型有()型、单精度浮点型、双精度浮点型、()型。其对应的数据类型关键字依次是int、()和double、()。答:整;字符;float;char;118.C语言中基本的数据类型有()、()、()。答:整型;浮点型;字符型;119.C语言中的三种基本逻辑控制结构是()结构、()结构和()结构。答:顺序;选择;循环;120.C语言中的逻辑运算符按优先级从高到低依次是()、()、()。答:!;&&;;;121.C语言中,常量‘a’和”a”通常分别占用()个字节和()个字节的存储空间。答:1;2;122.C语言源程序文件扩展名为(),目标程序文件扩展名是.obj,可执行程序文件扩展名是()。答:c;.exe;123.C语言源程序的扩展名为(),编译后生成的目标程序文件扩展名是(),连接后生成的文件其扩展名是()。答:c(或.cpp);.obj;.exe;124.C语言规定,标识符只能由()、()和下划线三种字符组成,而且首字符只能是其中的第一类字符或下划线。答:字母;数字;125.C语言程序一般由若干个函数构成,程序中至少应包含()函数。答:主或main;126.C程序的多行注释是以()开头,以()结束的;单行注释直接在语句前加上()。答:/∗;∗/;//;简答题1.已知10个学生的C语言考试成绩:80、56、78、90、34、83、60、57、93、100,在屏幕上显示这组成绩,然后统计并输出其中的不及格人数。(用数组实现)答:#include"stdio.h"Intmain(){intsc[10]={80,56,78,90,34,83,60,57,93,100},n,failcnt=0;Printf("学生成绩:\n");For(n=0;n<10;n++)Printf("%d",sc[n]);For(n=0;n<10;n++)If(sc[n]<60)failcnt++;Printf("\n不及格人数:%d\n",failcnt);}2.输入整型变量ab的值,将ab的值交换,输出交换后的结果。答:#include“stdio.h”Voidmain(){intA,b,c;//借助变量c交换a和b的值Printf("请输入a和b的值:");Scanf("%d%d",&a,&b);C=a;//交换a和b的值A=b;B=c;Printf("交换结果为:a=%d,b=%d.\n",a,b);}3.输入20个学生的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 规范:白血病靶向MDT查房:白血病的CART治疗细胞因子风暴
- 2026年电子商务平台运营管理方案
- 【今日案鉴】 贵州毕节2018“7·2”塔机倒塌造成3人死亡2人受伤较大事故
- 2026年泉州市丰泽区中小学编制教师招聘笔试备考题库及答案详解
- 2026年西藏自治区拉萨市中小学编制教师招聘考试模拟试题及答案详解
- 2026年浙江省绍兴市中小学编制教师招聘考试备考题库及答案详解
- 2026年河南省新乡市中小学编制教师招聘考试模拟试题及答案详解
- 2026年江西省九江市中小学编制教师招聘笔试模拟试题及答案详解
- 2026年甘肃省张掖市中小学编制教师招聘考试参考试题及答案详解
- 2026年安徽省芜湖市中小学编制教师招聘考试模拟试题及答案详解
- 碳中和技术概论全套教学课件
- 2024年国家开放大学《四史通讲》形考任务专题7自测练习参考答案
- 精排版《新概念英语》1-4册单词大全总共3486个
- 甲减危象的急诊救治
- 4马克思主义宗教观
- GB/T 13403-2023大直径钢制管法兰用垫片
- 厂区巡查记录表
- 基于SystemView的无线移动通信信道仿真的设计与研究
- 汽车风窗刮水器机构设计
- 特殊岗位护理人员准入申请表
- “教学做合一”-构建初中“三有”高效化学课堂策略研究 论文
评论
0/150
提交评论