




已阅读5页,还剩88页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一轮复习练习题第一章 C语言绪论1一个C程序的执行是从本程序的 开始,到 结束。2C语言规定:在一个源程序中,main函数的位置 。3一个C语言程序是由 组成。4一个C源程序至少应包括一个 。第二章数据类型1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。2在C语言中的实型变量分为两种类型,它们分别是 和 。3C语言所提供的基本数据类型包括:单精度型、双精度型、 、 和 。4在C语言中,int、char和short三种类型数据在内存中所占用的字节数。A)由用户自己定义 B)均为2个字节C)是任意的 D)由所用机器的机器字长决定5不合法的字符常量是 。A) t B) “A” C) a D)x326合法的字符常量是 。A) 084 B) 84 C) ab D)x437 是C语言提供的合法的数据类型关键字。A) Float B) signed C) integer D)Char8下面选项中,不是合法整型常量的是 。A)160 B)0xcdg C)01 D)0x48a9是非法的C语言转义字符 。A)b B) 0xf C)037 D)10在C语言中,数字029是一个 。A)八进制数 B)十六进制数 C)十进制数 D)非法数11以下所列的C语言常量中,错误的是 。A)0xFF B)1.2e0.5 C)2L D)7212下选项中不属于C语言的类型是 。A)signed short int B)unsigned long intB)unsigned int D)long short13字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个字符的序列。14在C程序中对用到的所有数据都必须指定其数据类型。判断( )15一个变量在内存中占据一定的存储单元。判断( )16一个实型变量的值肯定是精确的。判断( )第三章运算符与表达式1若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为 。2假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是。3若有代数式,则C语言表达式是 。4已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为。5在C语言中,要求运算数必须是整型的运算符是。6若以下变量均是整型,且num=sum=7;则执行表达式sUM=num+,sUM+,+num 后sum的值为。7若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 。8sizeof(float)是 表达式。9设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为 。10设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 。11表达式18/4*sqrt(4.0)/8值的数据类型为 。12设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。13若s是int型变量,且s=6,则下面表达式s%2+(s+1)%2的值为 。14若a是int型变量,则下面表达式(a=4*5,a*2),a+6的值为 。15若a、b和c均是int型变量,则执行下面表达式a=(b=4)+(c=2)后,a值为 ,b值为 ,c值为 。16【题3.54】若a是int型变量,且a的初值为6,则执行下面表达式a+=a-=a*a后a的值为 。17若a是int型变量,则执行下面表达式a=25/3%3后a的值为 。18若有定义:int b=7; float a=2.5,c=4.7;则下面表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 。19若有定义:int a=2,b=3; float x=3.5,y=2.5;则下面表达式(float)(a+b)/2+(int)x%(int)y的值为 。20假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为 。21已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为 。22表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为 。第四章数据的输入与输出1.putchar函数可以向终端输出一个。A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符型变量值2以下程序的输出结果是。main()printf(“n*s1=%15s*”, “chinabeijing”);printf(“n*s2=%-5s*”, “chi”);A、*s1=chinabeijing *B、*s1=chinabeijing *s2=*chi* *s2=chi *C、*s1=*chinabeijing* D、*s1= chinabeijing* *s2=chi* *s2=chi *3printf函数中用到格式符5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式【1】;如果字符串长度小于5,则输出按方式【2】。A、从左起输出该字串,右补空格 B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格 D、输出错误信息4已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的叙述是。A、整型变量的输出格式符只有d一种B、x是格式符的一种,它可以适用于任何一种类型的数据C、x是格式符的一种,其变量的值按十六进制输出,但8lx是错误的D、8lx不是错误的格式符,其中数字8规定了输出字段的宽度5已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345 678,则x的值为【1】,y的值为【2】。【1】A、12345B、123C、45D、345【2】A、无定值B、45.000000 C、678.000000D、123.0000006已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为。 main() int a; float f; printf(“nInput number:”); 输入语句 printf(“nf=%f,a=%dn”,f,a);A、scanf(“%d,%f”,&a,&f); B、scanf(“%f,%d”,&f,&a);C、scanf(“%d%f”,&a,&f); D、scanf(“%f%d”,&f,&a);7阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为。main()int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);A、x+y+z=48 B、x+y+z=35 C、x+z=35 D、不确定值8以下说法正确的是。A、输入项可以为一实型常量,如scanf(“%f”,3.5);B、只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C、当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D、当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);9根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为。main()char ch1,ch2,ch3;输入语句printf(“%c%c%c”,ch1,ch2,ch3);输入形式:A B C输出形式:A BA、scanf(“%c%c%c”,&ch1,&ch2,&ch3); B、scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C、scanf(“%c %c %c”,&ch1,&ch2,&ch3); D、scanf(“%c%c”,&ch1,&ch2,&ch3);10有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是。A、132 B、1,3,2 C、a=1 b=3 c=2 D、a=1,b=3,c=211以下能正确地定义整型变量a,b和c并为其赋初值5的语句是。A、int a=b=c=5;B、int a,b,c=5;C、a=5,b=5,c=5;D、a=b=c=5;12已知ch是字符型变量,下面不正确的赋值语句是。A、ch=a+b;B)ch=0;C)ch=7+9;D)ch=5+9;13已知ch是字符型变量,下面正确的赋值语句是。A、ch=123;B、ch=xff;C、ch=08;D)ch=“”;14若有以下定义,则正确的赋值语句是。int a,b; float x;A、a=1,b=2,B、b+;C、a=b=5D、b=int(x);15设x、y均为float型变量,则以下不合法的赋值语句是。A、+x;B、y=(x%2)/10;C)x*=y+8;D)x=y=0;16设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是。A、x=10B、x=10C、x=10D、x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=1017以下程序的输出结果为。main()short i;i=-4;printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);18以下程序的输出结果为。main()printf(“*%f,%4.3f*n”,3.14,3.1415);19以下程序的输出结果为。main()char c=x;printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);20以下程序的输出结果为。main()int x=1,y=2;printf(“x=%d y=%d *sum*=%dn”,x,y,x+y);printf(“10 Squared is:%dn”,10*10);21以下程序的输出结果为。#include main()int x=10; float pi=3.1416;printf(“(1) %dn”,x);printf(“(2) %6dn”,x);printf(“(3) %fn”,56.1);printf(“(4) %14fn”,pi);printf(“(5) %en”,568.1);printf(“(6) %14en”,pi);printf(“(7) %gn”,pi);printf(“(8) %12gn”,pi);22以下程序的输出结果为。#include main()float a=123.456; double b=8765.4567;printf(“(1) %fn”,a);printf(“(2) %14.3fn”,a);printf(“(3) %6.4fn”,a);printf(“(4) %lfn”,b);printf(“(5) %14.3lfn”,b);printf(“(6) %8.4lfn”,b);printf(“(7) %.4fn”,b); 23以下程序的输出结果为。#include main()int a=325; double x=3.1415926;printf(“a=%+06d x=%+en”,a,x);24以下程序的输出结果为。#include main()int a=252;printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,a,a);25以下程序段的输出结果为。int x=7281;printf(“(1) x=%3d,x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x,x);printf(“(2) x=%-3d,x=%-6d,x=$%-06d,x=$%06d,x=%06dn”,x,x,x,x,x);printf(“(3) x=%+3d,x=%+6d,x=%+08dn”,x,x,x);printf(“(4) x=%o,x=%#on”,x,x);printf(“(5) x=%x,x=%#xn”,x,x);26假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。a+=【 1 】; b=a-【 2 】; a-=【 3 】;27假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即:把b中的值给a,把c中的值给b,把a中的值的给c。例如:交换前,a=10,b=20,c=30;交换后,a=20,b=30,c=10。请填空。【 1 】; a=b; b=c; 【 2 】;28若x为int型变量,则执行以下语句后x的值是【】。x=7;x+=x-=x+x;29若a和b均为int型变量,则以下语句的功能是【】。a+=b; b=a-b; a-=b;30执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,正确的数据输入形式是。main()int a,b; float x,y; char c1,c2;scanf(“a=%d b=%d”,&a,&b);scanf(“x=%f y=%f”,&x,&y);scanf(“c1=%c c2=%c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c”,a,b,x,y,c1,c2);第五章选择结构程序设计1逻辑运算符两侧运算对象的数据类型。A、只能是0或1 B、只能是0或非0正数C、只能是整型或字符型数据 D、可以是任何类型的数据2能正确表示“当x的取值在1,10和200,210范围内为真,否则为假”的表达式是。A、(x=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)3判断char型变量ch是否为大写字母的正确表达式是。A、A=ch=A)&(ch=A)&(ch=Z) D、(A=ch)4设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。A、x&y B、x=y C、x|y+z&y-z D、!(x=y&chb)&(n=cd)后n的值为。A、1B、2C、3D、48判断char型变量c1是否为小写字母的正确表达式是。A、a=c1=a)&(c1=c1)|(z=a)&(c1x)&(b=yz); +a|+b&+c;【1】A、5B、0C、2D、1【2】A、6B、0C、1D、412以下不正确的if语句形式是。A、if(xy&x!=y); B、if(x=y) x+=y;C、if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);D、if(x5)printf(“%dn”,m);elseprintf(“%dn”,m-);A、4B、5C、6D、714当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是。if(ab)if(cd) x=1;elseif(ac)if(bd) x=2;else x=3;else x=6;else x=7;A、1B、2C、3D、615有一函数关系见下表:下面程序段中能正确表示上面关系的是。xy=x0x+1A、y=x+1;B、y=x-1; if(x=0) if(x!=0) if(x=0) y=x; if(x0) y=x+1; else y=x-1; else y=x;C、if(x=0)D、y=x; if(x0) y=x-1; if(x=0) else y=x; if(x0) y=x-1; else y=x+1; else y=x+1;16以下程序的输出结果是。main()int a=100,x=10,y=20,ok1=5,ok2=0;if(xy)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(“%dn”,a);A、1B、0C、-1D、值不确定17以下程序的输出结果是。main()int x=2,y=-1,z=2;if(xy)if(y12?x+10:x-12;printf(“%dn”,y);A、0B、22C、12D、1019以下程序的运行结果是。main()int k=4,a=3,b=2,c=1;printf(“n%dn”,ka?k:cb?c:a);A、4B、3C、2D、120执行以下程序段后,变量a,b,c的值分别是。int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A、a=9,b=9,c=9B、a=8,b=8,c=10C、a=9,b=10,c=9D、a=1,b=11,c=1021若w、x、y、z、m均为int型变量,则执行下面语句后的m值是。w=1; x=2; y=3; z=4;m=(wx)?w:x;m=(my)?m:y; m=(mz)?m:z;A、1B、2C、3D、422若w1、x2、y3、z4,则条件表达式wx?w:ybc的值是 。24当a=5,b=4,c=2时,表达式ab!=c的值是 。25以下程序的运行结果是。#include void main(void)int x=1,y,z;x*=3+2;printf(“%dt”,x);x*=y=z=5;printf(“%dt”,x);x=y=z;printf(“%dn”,x);26设y为int型变量,请写出描述“y是奇数”的表达式 。27设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式 。28设x,y,z均为int型变量,请写出描述“x,y和z中有两个为负数”的表达式 。29已知A=7.5,B=2,C=3.6,表达式AB&CA|AB的值是 。30若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是 。31若a=2,b=4,则表达式!(x=a)|(y=b)&0的值是 。32若a=1,b=4,c=3,则表达式!(ab)|!c&1的值是 。33若a=6,b=4,c=3,则表达式a&b+c|b-c的值是 。34若a=5,b=2,c=1,则表达式a-bc|b=c的值是 。35若a=3,b=4,c=5,则表达式a|b+c&b=c的值是 。36条件“2x3或x-10”的C语言表达式是 。37以下程序的运行结果是。main()int x,y,z;x=1; y=2; z=3;x=y-y)+(y!=z)|(x+y)&(y-z)42有int x,y,z;且x=3,y=-4,z=5,则表达式x+ -y+(+z)的值为 。43有int a=3,b=4,c=5;,则表达式a|b+c&b=c的值为 。44有int a=3,b=4,c=5,x,y;,则以下表达式的值为 。!(x=a)&(y=b)&045有int a=3,b=4,c=5;,则以下表达式的值为 。!(a+b)+c-1&b+c/246若运行时输入:16,则以下程序的运行结果是。#include void main(void)int year;printf(“Input you year:”);scanf(“%d”,&year);if(year=18)printf(“you $4.5yuan/xiaoshi”);elseprintf(“you $3.0yuan/xiaoshi”);47若运行时输入:2,则以下程序的运行结果是。#include void main(void)char Class;printf(“Enter 1 for 1st class post or 2 for 2nd post”);scanf(“%c”,&Class);if(Class=1)printf(“1st class postage is 19p”);elseprintf(“2nd class postage is 14p”);48若运行时输入:4.4,则以下程序的运行结果是。#include void main(void)float CostPrice,SellingPrice;printf(“Enter Cost Price $:”);scanf(“%f”,&CostPrice);if(CostPrice=5)SellingPrice=CostPrice+CostPrice*0.25;printf(“Selling Price(0.25)$%6.2f”,SellingPrice);elseSellingPrice=CostPrice+CostPrice*0.30;printf(“Selling Price(0.30)$%6.2f”,SellingPrice);49以下程序的运行结果是。main()if(2*2=52*2=4)print(“T”);elseprintf(“F”);50请阅读以下程序:main()int t,h,m;scanf(“%d”,&t);h=(t/100)%12;if(h=0) h=12;printf(“%d”,h);m=t%100;if(m10) printf(“0”);printf(“%d”,m);if(t1200|t=2400)printf(“AM”);else printf(“PM”);若运行时输入:1605时,程序的运行结果是。51以下程序实现输出x,y,z三个数中的最大者,请在【】内填入正确内容。main()int x=4,y=6,z=7;int 【1】;if(【2】 ) u=x;else u=y;if(【3】 ) v=u;else v=z;printf(“v=%d”,v);52以下程序实现:输入三个整数,按从大到小的顺序进行输出。请在【】内填入正确内容。main()int x,y,z,c;scanf(“%d %d %d”,&x,&y,&z);if(【1 】)c=y; y=z; z=c;if(【2 】)c=x; x=z; z=c;if(【3 】)c=x; x=y; y=c;printf(“%d,%d,%d”,x,y,z);53以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如a变成f,w变成b。请在【】内填入正确内容。#include “stdio.h”main()char c;c=getchar();if(c=a&c=v&c=a&ch0) s=a+b;if(a0)if(c0) w=a-b;else t=c;printf(“%d %d %d”,s,w,t);56以下程序的运行结果是。main()int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c) x=15;else x=25;printf(“%dn”,d);57以下程序的运行结果是。#include void main(void)int x,y=1,z;if(y!=0) x=5;printf(“t%dn”,x);if(y=0) x=4;else x=5;printf(“t%dn”,x);x=1;if(y0) x=4;else x=5;printf(“t%dn”,x);58以下程序的运行结果是。#include void main(void)int x,y=-2,z;if(z=y)0) x=4;else if(y=0) x=5;else x=6;if(z=(y=0)x=5;x=4;printf(“t%dt%dn”,x,z);if(x=z=y) x=4;printf(“t%dt%dn”,x,z);59下面程序根据以下函数关系,对输入的每个x值,计算出y值。请在【】内填入正确内容。xy2x=10x(x+2)-1x=22xx=-1x-1main()int x,y;scanf(“%d”,&x);if(【1】) y=x*(x+2);else if(【2】) y=2*x;else if(x=-1) y=x-1;else 【3】;if(y!=-1) printf(“%d”,y);else printf(“error”);60以下程序的功能是判断输入的年份是否是闰年。请在【】内填入正确内容。main()int y,f;scanf(“%d”,&y);if(y%400=0) f=1;else if(【1】) f=1;else 【2】;if(f)printf(“%d is”,y);elseprintf(“%d is not”,y);printf(“a leap yearn”);61有四个数a,b,c,d,要求按从大到小的顺序输出。请在【】内填入正确内容。main()int a,b,c,d;scanf(“%d %d %d %d”,&a,&b,&c,&d);if(ab) t=a; a=b; b=t;if(【1】) t=c; c=d; d=t;if(ac) t=a; a=c; c=t;if(【2】) t=b; b=c; c=t;if(bd) t=b; b=d; d=t;if(cb) c=1;else if(a=b) c=0;else c=-1;printf(“%dn”,c);63若x=1,y=2,z=3,则表达式(x(y+x)?5:25y+?1:2的值是 。65以下程序的运行结果是。#include main()int a=-10,b=-3;printf(“%d,”,-a%b);printf(“%d,”,(a-b,a+b);printf(“%dn”,a-b?a-b:a+b);66以下程序的运行结果是。main()int x=1,y=1,z=1;y=y+z;x=x+y;printf(“%d,”,xy?y:x);printf(“%d,”,x=y=x)?1:0);printf(“%dn”,z=y&y=x);68若运行时输入:-2,则以下程序的输出结果是。main()int a,b;scanf(“%d”,&a);b=(a=0)?a:-a;printf(“b=%d”,b);69若运行时输入:100,则以下程序的运行结果是。main()int a;scanf(“%d”,&a);printf(“%s”,(a%2!=0)? “no”: “yes”);70如果运行时输入字符为Q,则以下程序的运行结果是。main()int ch;scanf(“%c”,&ch);ch=(ch=A&ch=a&ch=z)?(ch-32):ch;printf(“%c”,ch);71以下程序是计算x,y,z三个数中值最小的。请在【】内填入正确内容。main()int x=4,y=5,z=8;int u,v;u=xy? 【1 】;v=u(y+x)?10:12.5y+?A:Z74若运行时输入:3 5 /,则以下程序的运行结果是。main()float x,y;char o;double r;scanf(“%f %f %c”,&x,&y,&o);switch(o)case +: r=x+y; break;case -: r=x-y;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色产业链金融-洞察及研究
- 咨询服务生态建设-洞察及研究
- 可降解水凝胶制备-洞察及研究
- 医药供应链并购效应-洞察及研究
- 多材料智能包装-洞察及研究
- 学生校服规定
- 农业与环境保护的关系与平衡
- 北京市水价结构剖析、动态演变及优化策略探究
- 北京ORN公司发展战略研究:基于内外部环境的深度剖析与路径选择
- PSPEO静电纺丝:阶层式多孔二氧化钛制备的创新路径与性能探究
- 幼儿园安全事故责任认定
- 房地产投资公司总经理岗位职责
- 展会礼仪培训课程
- 学校违规通报管理制度
- 2025年河北省公需课《双碳目标下绿色能源转型趋势》答案
- 2025-2030中国再生金属行业市场深度调研及发展策略与风险研究报告
- 客户转让合同协议书范本
- 光伏发电工程竣工最终验收报告
- 2025-2030中国篮球运动鞋行业市场发展趋势与前景展望战略研究报告
- 发改价格〔2007〕670号建设工程监理与相关服务收费标准
- 2025年小学生科普知识竞赛练习题库及答案(200题)
评论
0/150
提交评论