C语言第四章复习.docx
《C语言第四章复习.docx》由会员分享,可在线阅读,更多相关《C语言第四章复习.docx(9页珍藏版)》请在冰点文库上搜索。
C语言第四章复习
第四章选择结构程序设计
一、选择题
18.以下关于运算符优先顺序的描述正确的是。
(02~03第一学期试题)
A)关系运算符<算术运算符<赋值运算符<逻辑运算符
B)逻辑运算符<关系运算符<算术运算符<赋值运算符
C)赋值运算符<逻辑运算符<关系运算符<算术运算符
D)算术运算符<关系运算符<赋值运算符<逻辑运算符
19.能正确表示a>=10或a<=0的关系表达式是。
A)a>=10ora<=0B)a>=10|a<=0
C)a>=10&&a<=0D)a>=10||a<=0
20.以下不正确的if语句形式是。
A)if(x>y&&x!
=y);
B)if(x==y)x+=y;
C)if(x!
=y)scanf(“%d”,&x)elsescanf(“%d”,&y);
D)if(x21.当a=1,b=3,c=5,d=4时,执行完下面程序段后x的值为。(02~03第一学期试题)if(aif(celseif(aif(belsex=3;elsex=6;elsex=7;A)1B)2C)3D)622.以下if语句中语法错误的是。(01~02第二学期试题)A)if(a>b)printf(“%f”,a);B)if(a>b)printf(“%f”,a);elseprintf(“%f”,b);C)if(a>b)printf(“%f”,a)D)if(a>b)printf(“%f”,b);elseprintf(“%f”,b);elseprintf(“%f”,a);23.能表示整数x符合下面两个条件的语句是。(01~02第二学期试题)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)(x%4==0&&x%100!=0)||x%400==0B)(x%4==0||x%100!=0)&&x%400==0C)(x%4==0&&x%400!=0)||x%100==0D)(x%100==0||x%4!=0)&&x%400==024.设有如下定义:charch=’z’,则执行下面语句后变量ch是值为:。(03试题)ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):chA)AB)aC)ZD)z25.若I为整型变量,则下列程序段的运行结果为。(03试题)I=322;if(I%2==0)printf(“#####”)elseprintf(“*****”);A)#####B)#####*****C)*****D)有语法错误,无法输出结果26.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(03试题)if(x>y||xz)z=x;x=y;y=z;A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5027.C语言中,要求运算对象必须是整型的运算符是:。(往届试题)A)>B)++C)%D)!=28.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(往届试题)if(x>y||xz){z=x;x=y;y=z;}A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5029.以下程序的输出结果是。(04~05第二学期试题)main(){intx=2,y=-1,z=2;if(xprintf(“%d\n”,z);}A)3B)2C)1D)030.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:。(往届试题)A)‘a’+‘b’B)a<=bC)a||b+c&&b-cD)!((ac||1)31.在C的if语句中,可用作判断的表达式是:。(往届试题)A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:。(往届试题)A)0<=a||a<=5||6B)0<=a&&a<=5||6C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
21.当a=1,b=3,c=5,d=4时,执行完下面程序段后x的值为。
if(a
if(celseif(aif(belsex=3;elsex=6;elsex=7;A)1B)2C)3D)622.以下if语句中语法错误的是。(01~02第二学期试题)A)if(a>b)printf(“%f”,a);B)if(a>b)printf(“%f”,a);elseprintf(“%f”,b);C)if(a>b)printf(“%f”,a)D)if(a>b)printf(“%f”,b);elseprintf(“%f”,b);elseprintf(“%f”,a);23.能表示整数x符合下面两个条件的语句是。(01~02第二学期试题)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)(x%4==0&&x%100!=0)||x%400==0B)(x%4==0||x%100!=0)&&x%400==0C)(x%4==0&&x%400!=0)||x%100==0D)(x%100==0||x%4!=0)&&x%400==024.设有如下定义:charch=’z’,则执行下面语句后变量ch是值为:。(03试题)ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):chA)AB)aC)ZD)z25.若I为整型变量,则下列程序段的运行结果为。(03试题)I=322;if(I%2==0)printf(“#####”)elseprintf(“*****”);A)#####B)#####*****C)*****D)有语法错误,无法输出结果26.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(03试题)if(x>y||xz)z=x;x=y;y=z;A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5027.C语言中,要求运算对象必须是整型的运算符是:。(往届试题)A)>B)++C)%D)!=28.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(往届试题)if(x>y||xz){z=x;x=y;y=z;}A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5029.以下程序的输出结果是。(04~05第二学期试题)main(){intx=2,y=-1,z=2;if(xprintf(“%d\n”,z);}A)3B)2C)1D)030.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:。(往届试题)A)‘a’+‘b’B)a<=bC)a||b+c&&b-cD)!((ac||1)31.在C的if语句中,可用作判断的表达式是:。(往届试题)A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:。(往届试题)A)0<=a||a<=5||6B)0<=a&&a<=5||6C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
else
if(aif(belsex=3;elsex=6;elsex=7;A)1B)2C)3D)622.以下if语句中语法错误的是。(01~02第二学期试题)A)if(a>b)printf(“%f”,a);B)if(a>b)printf(“%f”,a);elseprintf(“%f”,b);C)if(a>b)printf(“%f”,a)D)if(a>b)printf(“%f”,b);elseprintf(“%f”,b);elseprintf(“%f”,a);23.能表示整数x符合下面两个条件的语句是。(01~02第二学期试题)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)(x%4==0&&x%100!=0)||x%400==0B)(x%4==0||x%100!=0)&&x%400==0C)(x%4==0&&x%400!=0)||x%100==0D)(x%100==0||x%4!=0)&&x%400==024.设有如下定义:charch=’z’,则执行下面语句后变量ch是值为:。(03试题)ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):chA)AB)aC)ZD)z25.若I为整型变量,则下列程序段的运行结果为。(03试题)I=322;if(I%2==0)printf(“#####”)elseprintf(“*****”);A)#####B)#####*****C)*****D)有语法错误,无法输出结果26.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(03试题)if(x>y||xz)z=x;x=y;y=z;A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5027.C语言中,要求运算对象必须是整型的运算符是:。(往届试题)A)>B)++C)%D)!=28.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(往届试题)if(x>y||xz){z=x;x=y;y=z;}A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5029.以下程序的输出结果是。(04~05第二学期试题)main(){intx=2,y=-1,z=2;if(xprintf(“%d\n”,z);}A)3B)2C)1D)030.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:。(往届试题)A)‘a’+‘b’B)a<=bC)a||b+c&&b-cD)!((ac||1)31.在C的if语句中,可用作判断的表达式是:。(往届试题)A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:。(往届试题)A)0<=a||a<=5||6B)0<=a&&a<=5||6C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
if(belsex=3;elsex=6;elsex=7;A)1B)2C)3D)622.以下if语句中语法错误的是。(01~02第二学期试题)A)if(a>b)printf(“%f”,a);B)if(a>b)printf(“%f”,a);elseprintf(“%f”,b);C)if(a>b)printf(“%f”,a)D)if(a>b)printf(“%f”,b);elseprintf(“%f”,b);elseprintf(“%f”,a);23.能表示整数x符合下面两个条件的语句是。(01~02第二学期试题)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)(x%4==0&&x%100!=0)||x%400==0B)(x%4==0||x%100!=0)&&x%400==0C)(x%4==0&&x%400!=0)||x%100==0D)(x%100==0||x%4!=0)&&x%400==024.设有如下定义:charch=’z’,则执行下面语句后变量ch是值为:。(03试题)ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):chA)AB)aC)ZD)z25.若I为整型变量,则下列程序段的运行结果为。(03试题)I=322;if(I%2==0)printf(“#####”)elseprintf(“*****”);A)#####B)#####*****C)*****D)有语法错误,无法输出结果26.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(03试题)if(x>y||xz)z=x;x=y;y=z;A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5027.C语言中,要求运算对象必须是整型的运算符是:。(往届试题)A)>B)++C)%D)!=28.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(往届试题)if(x>y||xz){z=x;x=y;y=z;}A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5029.以下程序的输出结果是。(04~05第二学期试题)main(){intx=2,y=-1,z=2;if(xprintf(“%d\n”,z);}A)3B)2C)1D)030.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:。(往届试题)A)‘a’+‘b’B)a<=bC)a||b+c&&b-cD)!((ac||1)31.在C的if语句中,可用作判断的表达式是:。(往届试题)A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:。(往届试题)A)0<=a||a<=5||6B)0<=a&&a<=5||6C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
elsex=3;
elsex=6;
elsex=7;
A)1B)2C)3D)6
22.以下if语句中语法错误的是。
(01~02第二学期试题)
A)if(a>b)printf(“%f”,a);B)if(a>b)printf(“%f”,a);
elseprintf(“%f”,b);
C)if(a>b)printf(“%f”,a)D)if(a>b)printf(“%f”,b);
elseprintf(“%f”,b);elseprintf(“%f”,a);
23.能表示整数x符合下面两个条件的语句是。
(1)“能被4整除,但不能被100整除”.
(2)能被4整除,又能被400整除.
A)(x%4==0&&x%100!
=0)||x%400==0
B)(x%4==0||x%100!
=0)&&x%400==0
C)(x%4==0&&x%400!
=0)||x%100==0
D)(x%100==0||x%4!
24.设有如下定义:
charch=’z’,则执行下面语句
后变量ch是值为:
。
(03试题)
ch=(‘A’<=ch&&ch<=‘Z’)?
(ch+32):
ch
A)AB)aC)ZD)z
25.若I为整型变量,则下列程序段的运行结果为。
I=322;
if(I%2==0)printf(“#####”)
elseprintf(“*****”);
A)#####B)#####*****
C)*****D)有语法错误,无法输出结果
26.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:
if(x>y||xz)
z=x;x=y;y=z;
A)x=50,y=80,z=80B)x=50,y=30,z=30
C)x=30,y=50,z=80D)x=80,y=30,z=50
27.C语言中,要求运算对象必须是整型的运算符是:
(往届试题)
A)>B)++C)%D)!
=
28.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:
{z=x;x=y;y=z;}
29.以下程序的输出结果是。
(04~05第二学期试题)
main(){intx=2,y=-1,z=2;
if(xprintf(“%d\n”,z);}A)3B)2C)1D)030.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:。(往届试题)A)‘a’+‘b’B)a<=bC)a||b+c&&b-cD)!((ac||1)31.在C的if语句中,可用作判断的表达式是:。(往届试题)A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:。(往届试题)A)0<=a||a<=5||6B)0<=a&&a<=5||6C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
printf(“%d\n”,z);}
A)3B)2C)1D)0
30.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:
A)‘a’+‘b’B)a<=b
C)a||b+c&&b-cD)!
((a
c||1)
31.在C的if语句中,可用作判断的表达式是:
A)关系表达式B)逻辑表达式
C)算术表达式D)任意表达式
32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:
A)0<=a||a<=5||6B)0<=a&&a<=5||6C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
B)0<=a&&a<=5||6C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
C)(0<=a||a<=5)&&(6D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
D)0<=a&&a<=5&&633.在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。(往届试题)A)可以是任意类型B)只能为整型C)可以是整型或字符型D)可以为整型或实型34.以下if语句语法正确的是:。(往届试题)A)if(x>0)printf(“%f”,x)elseprintf(“%f”,-x);B)if(x>0){x=x+y;printf(“%f”,x);}elseprintf(“%f”,-x);C)if(x>0){x=x+y;printf(“%f”,x);};elseprintf(“%f”,-x);D)if(x>0){x=x+y;printf(“%f”,x)}elseprintf(“%f”,-x);二、填空题8.输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a{t=a;__(1)__b=t;}if(__(2)__){t=a;a=c;c=t;}if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
33.在C语言中,多分支选择结构语句为:
switch(c)
{case常量表达式1:
语句1;
……
case常量表达式n-1:
语句n-1;
default语句n;}
其中括号内表达式c的类型:
A)可以是任意类型B)只能为整型
C)可以是整型或字符型D)可以为整型或实型
34.以下if语句语法正确的是:
A)if(x>0)
printf(“%f”,x)
elseprintf(“%f”,-x);
B)if(x>0)
{x=x+y;printf(“%f”,x);}
C)if(x>0)
{x=x+y;printf(“%f”,x);};
D)if(x>0)
{x=x+y;printf(“%f”,x)}
二、填空题
8.输入3个实数a,b,c要求按从大到小的顺序输出三数。
main()
{floata,b,c,t;
scanf(“%f,%f,%f”,&a,&b,&c);
{t=a;__
(1)__b=t;}
if(__
(2)__)
{t=a;a=c;c=t;}
if(b{__(3)__b=c;c=t;}printf(“%f,%f,%f”,a,b,c);}9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf(“%c”,&ch);if(___(1)____)ch=ch+32;elseif(ch>=’a’&&ch<=‘z’)(__(2)___);printf(”%c\n”,ch);}10.以下程序的运行结果是:_________。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}11.以下程序的运行结果是:_________。(04~05第二学期试题)main(){intx;x=5;if(++x>5)printf(“x=%d”,x);elseprintf(“x=%d”,x--);}三、编程题4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2(x<0)y=-0.5x+10(0x<10)x-(x10)5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。(往届试题)6.试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章答案一、选择题18-20CDC21~25BCADA26~30ACCBB31~35DBCB二、填空题8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
{__(3)__b=c;c=t;}
printf(“%f,%f,%f”,a,b,c);
}
9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。
请在()内填入缺省的内容。
{charch;
scanf(“%c”,&ch);
if(___
(1)____)ch=ch+32;
elseif(ch>=’a’&&ch<=‘z’)(__
(2)___);
printf(”%c\n”,ch);}
10.以下程序的运行结果是:
_________。
{inta=2,b=3,c;
c=a;
if(a>b)c=1;
elseif(a==b)c=0;
elsec=-1;
printf(“%d\n”,c);
11.以下程序的运行结果是:
{intx;
x=5;
if(++x>5)printf(“x=%d”,x);
elseprintf(“x=%d”,x--);}
三、编程题
4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。
x2(x<0)
y=-0.5x+10(0
x<10)
x-
(x
10)
5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。
设:
90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。
6.试编程完成如下功能:
输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。
第四章答案
18-20CDC21~25BCADA
26~30ACCBB31~35DBCB
8.a=ba9.ch>=’A’&&c<=’Z’ch=ch-3210.-111.x=6三、编程题4.#includemain(){floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);}5.main(){floatscore;scanf(“%f”,&score);if(score>=90)printf(“A”);elseif(score>=80)printf(“B”);elseif(score>=70)printf(“C”);elseif(score>=60)printf(“D”);elseprintf(“E”);}6.main(){intnum,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999)p=4;elseif(num>99)p=3;elseif(num>9)p=2;elseif(num>0)p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p){case4:printf(“%d%d%d%d\n”,d,c,b,a);case3:printf(“%d%d%d\n”,d,c,b);case2:printf(“%d%d\n”,d,c);case1:printf(“%d\n”,d);}}
9.ch>=’A’&&c<=’Z’ch=ch-32
10.-1
11.x=6
4.#include
{floatx,y;
scanf(“%f”,&x);
if(x<0)y=x*x;
elseif(x>=0&&x<10)y=-0.5*x+10;
elsey=x-sqrt(x);
printf(“y=%f”,y);
5.main()
{floatscore;
scanf(“%f”,&score);
if(score>=90)printf(“A”);
elseif(score>=80)printf(“B”);
elseif(score>=70)printf(“C”);
elseif(score>=60)printf(“D”);
elseprintf(“E”);
6.main()
{intnum,a,b,c,d,p;
scanf(“%d”,&num);
if(num<=9999&&num>999)p=4;
elseif(num>99)p=3;
elseif(num>9)p=2;
elseif(num>0)p=1;
printf(“位数是:
%d\n”,p);
a=num/1000;
b=num/100%10;
c=num/10%10;
d=num%10;
switch(p)
{case4:
printf(“%d%d%d%d\n”,d,c,b,a);
case3:
printf(“%d%d%d\n”,d,c,b);
case2:
printf(“%d%d\n”,d,c);
case1:
printf(“%d\n”,d);
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2