字符型数据模拟练1.docx
- 文档编号:15971516
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:20
- 大小:34.27KB
字符型数据模拟练1.docx
《字符型数据模拟练1.docx》由会员分享,可在线阅读,更多相关《字符型数据模拟练1.docx(20页珍藏版)》请在冰点文库上搜索。
字符型数据模拟练1
字符型数据模拟练习[1]
一、选择题
6.1C语言中的简单数据类型有
A)整型、实型、逻辑型
B)整型、实型、字符型
C)整型、字符型、逻辑型
D)整形、实型、逻辑型、字符型
6.2C语言中,字符(char)型数据在微机内存中的存储形式是
A)反码B)补码
C)EBCDIC码D)ASCII码
6.3设有定义语句:
chara='\72',则变量a
A)包含1个字符B)包含2个字符C)包含3个字符D)定义不合法
6.4C语言中,下列不合法的字符常量是
A)'\xff'B)'\65'C)'&'D)'\028'
6.5C语言中,下列不合法的字符串常量是
A)"\121"B)'y='C)"\n\n"D)"\ABCD\x6d"
6.6判断char型变量c是否为大写字母的最简单且正确的表达式是
A)'A'<=c<='Z'B)(c>='A')||(c<='Z')
C)('A'<=c)AND('Z'>=c)D)(c>='A')&&(c<='Z')
6.7有以下程序:
#include
main()
{charc1='A',c2='Y';
printf("%d,%d\n",c1,c2);
}
程序的输出结果是
A)因输出格式不合法,无正确输出B)65,90
C)A,YD)65,89
6.8有以下程序:
#include
main()
{charx='A'
x=(x>='A'&&x<='Z')?
(x+32):
x;
printf("%c\n",x);
}
程序的输出结果是
A)AB)aC)ZD)z
6.9有以下程序:
#include
main()
{charch;
ch='A'+'5'-'3';
printf("%d,%c\n",ch,ch);
}
程序的输出结果是
A)67,CB)B,CC)C,DD)不确定的值
6.10有以下程序:
#include
main()
{intc;
while((c=getchar())!
='\n')
{switch(c-'2')
{case0:
case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);
default:
putchar(c+2);break;
}
}printf("\n");
}
从第一列开始输入数据:
2473
A)668977B)668966C)66778777D)6688766
6.11若变量已正确定义,要求用语句:
scanf("%f%c%f%c",&a,&c1,&b,&c2);给c1赋予字符%,给c2赋予字符#,给a赋予2.0,给b赋予4.0,则正确的输入形式是(_代表空格,
A)2.0_%_4.0_#
C)2%__4#
二、填空题
6.12C语言中,字符在内存中占______个字节。
6.13调用C语言提供的对字符进行处理的库函数时,在#include命令行中应包含的头文件是______。
6.14若变量己正确定义,在执行以下while语句时,输入字符A后,ch的值是______。
while(ch=getchar()=='A');
6.15若变址已正确定义,要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入整数10、20、30、40,正确的输入形式是______,请用
scanf("%d%c%d%c%d%c%d%c",&w,&a,&x,&b,&y,&c,&z,&d);
6.16若有以下定义和输入语句,要求给c1、c2分别输入字符A和B,给a1,a2分别输入7.29和101.298,从键盘正确输入数据的形式是______。
charc1,c2;floata1,n2;
scanf("%f%f,&a1,&a2);scanf("%c%c",&c1,&c2);
6.17若有以下定义和输入语句,要求给c1、c2分别输入字符A和B,给a1、a2分别输入7.29和101.298,从键盘正确输入数据的形式是______。
charc1,c2;floata1,a2;
scanf("%c%f%c%f",&c1,&a1,&c2,&a2);
6.18若有以下定义和输入语句,要求给c1、c2、c3分别输入字符A、B和C,请写出从键盘正确输入数据的形式。
charc1,c2,c3
scanf("%4c",&c1);scanf("%4c",&c2);scanf("%4c",&c3);
三、编程题
6.19请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,每行输出三对。
6.20请编写程序,输入一行数字字符(用回车结束),每个数字字符的前后都有空格。
请编程,把这一行中的数字转换成一个整数。
例如,若输入(
2483
则输出整数:
2483。
6.21请编写程序统计输入的行数,用!
号结束输入,!
号所在行不计入行数。
6.22请编写程序统计输入的一行中小写字母的个数。
6.23请编写输出以下图案的程序,图案的行数由输入的整数值确定(每行中字符之间没有空格)。
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
选择结构习题
循环结构综合练习[1]
一、选择题
5.1有以下程序段
intk,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++)s+=j;
}
printf("%d\n",s);
程序段的输出结果是
A)9B)1C)11D)10
5.2有以下程序段:
inti,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3,j<=19;j+=4)m++;
printf("%d\n",m);
程序段的输出结果是
A)12B)15C)20D)25
5.3有以下程序段:
intn=10;
while(n>7)
{n--;
printf("%d\n",n);
}
程序段的输出结果是
A)10B)9C)10D)9
9898
8787
76
5.4有以下程序段:
intx=3;
do
{
printf("%3d",x-=2);
}
while(!
(--x));
程序段的输出结果是
A)1B)30C)1-2D)死循环
5.5有以下程序;
#include
main()
{inti,sum;
for(i-1;i<6;i++)sum+=sum;
printf("%d\n",sum);
}
程序的输出结果是
A)15B)14C)不确定D)0
5.6有以下程序:
#include
main()
{inty=10;
for(;y>0;Y--)
if(y%3==0)
{printf("%d",--y);continue;
}
}
程序的输出结果是
A)741B)852C)963D)875421
5.7有以下程序段:
intx;
for(x=3;x<6;x++)
printf((x%2)?
("**%d"):
("##%d\n"),x);
程序段的输出结果是
A)**3B)##3C)##3D)**3##4
##4**4**4##5**5
**5##5
5.8有以下程序:
#include
main()
{inti;
for(i=1;i<=5;i++)
{if(i%2)printf("*");
elsecontinue;
printf("#");
}
printf("$\n");
}
程序的输出结果是
A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$
5.9以下叙述中正确的是
A)do-while语句构成的循环不能用其他语句构成的循环来代替
B)do-while语句构成的循环只能用break语句退出
C)用do-while语句构成循环时,只有在while后的表达式为非零时结束循环
D)用do-whilo语句构成循环时,只有在while后的表达式为零时结束循环
5.10有以下程序:
#include
main()
{intx,i;
for(i=1;i<=100;i++)
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d",x);
}
printf("\n");
}
程序的输出结果是
A)2870B)4284C)2668D)3981
二、填空题
5.11当执行以下程序段后,i的值是[1],j的值是[2]、k的值是[3]。
inta,b,c,d,i,j,k;
a=10;b=c=d=5;i=j=k=0;
for(;a>b;++b)i++;
while(a>++c)j++;
dok++;while(a>d++);
5.12以下程序段的输出结果是________。
intk,n,m;
n=10;m=1;k=1;
while(k++<=n)m*=2;
printf("%d\n",m);
5.13以下程序的输出
#include
main()
intx=2;
while(x--);
printf("%d\n",x)
}
5.14以下程序段的输出结果是
inti=0,sum=1;
do{sum+=i++;}while(i<5);
printf("%d\n",sum);
5.15有以下程序段:
s=1.0;
for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));
printf("%f\n",a);
请填空,使下面的程序段的功能完全与之等同。
s=0.0;
[1]
k=0;
{s=s+d;
[2];
d=1.0/(k*(k+1));
}while([3]);
printf("%f\n",s);
5.16以下程序的功能是:
从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输人。
请填空。
#include
main()
{floatx,amax,amin;
scanf("%f",&x);
amax=x;amm=x;
While([1])
{if(x>amax)amax=x;
if([2])amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
三、编程题
5.17编写程序,求1-3+5-7+…-99+101的值。
5.18编写程序,求e的值,
(1)用for循环,计算前50项。
(2)用while循环,要求直至最后一项的值小于10-6。
5.19编写程序,输出从公元2000年至3000年所有闰年的年号,每输出10个年号换一行。
判断公元年是
否为闰年的条件是:
(1)公元年数如能被4整除,而不能被l00整除,则是闰年。
(2)公元年数能被400整除也是闰年。
5.20编写程序,打印以下图形:
*
***
*****
*******
*****
***
*
选择结构习题
一、选择题
4.1下列运算符中优先级最高的算符是
A)!
B)%C)-=D)&&
4.2下列运算符中优先级最低的算符是
A)||B)!
=C)<=D)+
4.3为表示关系:
x≥y≥z,应使用的c语言表达式是
A)(x>=y)&&(y>=z)
B)(x>-y)AND(y>=x)
C)(x>=y>=z)
D)(x>-y)&(y>=z)
4.4设a,b和c都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是
A)a&&bB)a<=b
C)a||b+c&&b-cD)!
((a
c||1)
4.5有以下程序:
#include
main()
{#inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec+=1;
printf("%d\n",c);
}
程序的枪出结果是
A)0B)1C)2D)3
4.6有以下程序:
#include
main()
{intw=4,x=3,y=2,z=1;
prinif("%d\n",(w w: z x: x)); } 程序的输出结果是 A)1B)2C)3D)4 4.7有以下程序: #include main() {inta,b,s; scanf("%d%d",&a,&b); s=a; if(a s*=s; printf("%d\n",s); } 若执行以上程序时从键盘上输入3和4,则输出结果是 A)14B)16C)18D)20 4.8有以下程序片段: y=-1; if(x! =0) if(x>0)y=1; elsey=0; 其能正确表示的数学函数关系是 4.9有以下程序: #include main) {intk=-3; if(k<=0)printf("****\n") elseprintf("&&&&\n"); } 程序的输出结果是 A)输出####B)输出改&&合 C)输出####&&&&&D)有语法错不能通过编译 4.10若a和b均是正整型变量,正确的switch语句是 A)switch(pow(a,2)+paw(b,2))(注: 调用求幂的数学函数) {case1: case3: y=a+b;break; case0: case5: y=a-b; } B)switch(a*a+b*b); {case3: case1: y=a+b;break; case0: y=b-a;break; } C)switcha {default: x==a+b; case10: y=a-b;break; case11: x=a*d;break; } D)switch(a+b) {case10: x=a+b;break; case11: y=a-b;break; } 二、填空题 4.11C语言中用________表示逻辑值“真”,用________表示逻辑值“假”。 4.12C语言中的关系运算符“! =”的优先级比“<=“________。 4.13C语言中的逻辑运算符“&&”比“||”的优先级________。 4.14C语言中的关系运算符“==”比逻辑运算符“&&”的优先级________。 4.15C语言中逻辑运算符________的优先级高于算术运算符。 4.16将下列数学式改写成C语言的关系表达式或逻辑表达式: A)________B)________。 A)a=b或a 4.17请写出以下程序的输出结果________。 #include main() {inta=100; if(a>100)printf("%d\n",a>100); elseprintf("%d\n",a<=100); } 4.18请写出与以下表达式等价的表达式: A)________B)________。 A)! (x>0)B)! 0 4.19当a=1,b=2,c=3时,以下if语句执行后,a,b,c中的值分别为[1]、[2]、[3]。 if(a>c) b=a;a=c;c=b; 4.20若变最已正确定义,以下语句段的输出结果是________。 x=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; delault: prinif("#"); } } 二、填空题 4.11C语言中用________表示逻辑值“真”,用________表示逻辑值“假”。 4.12C语言中的关系运算符“! =”的优先级比“<=“________。 4.13C语言中的逻辑运算符“&&”比“||”的优先级________。 4.14C语言中的关系运算符“==”比逻辑运算符“&&”的优先级________。 4.15C语言中逻辑运算符________的优先级高于算术运算符。 4.16将下列数学式改写成C语言的关系表达式或逻辑表达式: A)________B)________。 A)a=b或a 4.17请写出以下程序的输出结果________。 #include main() {inta=100; if(a>100)printf("%d\n",a>100); elseprintf("%d\n",a<=100); } 4.18请写出与以下表达式等价的表达式: A)________B)________。 A)! (x>0)B)! 0 4.19当a=1,b=2,c=3时,以下if语句执行后,a,b,c中的值分别为[1]、[2]、[3]。 if(a>c) b=a;a=c;c=b; 4.20若变最已正确定义,以下语句段的输出结果是________。 x=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; delault: prinif("#"); } } 三、编程题 4.21若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构。 if(a<30)m=1; elseif(a<40)m=2; elseif(a<50)m=3; elseif(a<60)m=4; elsem=5; 4.22编写程序,输入一位学生的生日(年: y0、月: m0、日: d0),并输入当前的日期(年: y1、月: m1、日: d1),输出该生的实际年龄。 4.23编写程序,输入一个整数,打印出它是奇数还是偶数。 4.24编写程序,输入a、b、c三个数,打印出最大者。 4.25对于以下函数: 编写程序,要求输入x的值,输出y的值。 分别用: (1)不嵌套的if语句 (2)嵌套的if语句 (3)if-else语句(4)switch语句 顺序结构习题[1] 一、选择题 3.1若a,b,c,d都是int型变量且初值为0,以下选项中不正确的赋值语句是 A)a=b=c=100;B)d++; C)c+b;D)d=(c=22)-(b++); 3.2下列选项中不是C语句的是 A){inti;i++;printf("%d\n",i) B); C)a=5,c=10 D){;} 3.3合法的C语言赋值语句是 A)a=b=58B)k=int(a+b);C)a=58,b=58D)--i; 3.4有以下程序: #include main() {intx=10,y=3; printf("%d\n",y=x/y); } 执行后的输出结果是 A)0B)1C)3D)不确定的值 3.5若变量已正确定义为int型,要给a,b,c输入数据,正确的输入语句是 A)read(a,b,c)B)scanf("%d%d%d",a,b,c); C)scanf("%D%D%D",&a,%b,%c);D)scanf("%d%d%d",&a,&b,&c); 3.6若变量已正确定义为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符 数据 模拟
![提示](https://static.bingdoc.com/images/bang_tan.gif)