桂电信科C语言程序设计作业习题集及答案汇编.docx

上传人:b****2 文档编号:1907052 上传时间:2022-10-25 格式:DOCX 页数:54 大小:70.41KB
下载 相关 举报
桂电信科C语言程序设计作业习题集及答案汇编.docx_第1页
第1页 / 共54页
桂电信科C语言程序设计作业习题集及答案汇编.docx_第2页
第2页 / 共54页
桂电信科C语言程序设计作业习题集及答案汇编.docx_第3页
第3页 / 共54页
桂电信科C语言程序设计作业习题集及答案汇编.docx_第4页
第4页 / 共54页
桂电信科C语言程序设计作业习题集及答案汇编.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

桂电信科C语言程序设计作业习题集及答案汇编.docx

《桂电信科C语言程序设计作业习题集及答案汇编.docx》由会员分享,可在线阅读,更多相关《桂电信科C语言程序设计作业习题集及答案汇编.docx(54页珍藏版)》请在冰豆网上搜索。

桂电信科C语言程序设计作业习题集及答案汇编.docx

桂电信科C语言程序设计作业习题集及答案汇编

C语言程序设计

习题集

 

桂林电子科技大学信息科技学院

2010.6

 

基础知识

一单项选择题(每题2分,共44分)

1以下叙述正确的是___。

AC程序基本组成单位是语句BC程序每一行只能写一个语句

C简单C语句必须以分号作为结束符D注释语句可以嵌套

2一个C语言程序是从___开始执行的。

A程序中第一个函数B名为main的函数

C包含文件(头文件)的第一个函数D程序中的第一个语句

3请选出合法的C语言赋值语句___。

Aa=b=58Bi++;Ca=58,b=58Dk=int(a+b);

4下面标识符中,合法的用户标识符是___。

A1abcBincludeCa-b-c123Dchar

5以下所列的C语言整形常量中,正确的是___。

A0x10B0976C076LD01ff

6C语言中下列运算符的操作数必须为整型的是___。

A%B++C/D=

7设a和b均为int型变量,则执行以下语句后的输出为___。

inta=20;intb=3;printf("%d\n",a+=(b%=2));

A20B21C0D23

8已知inti;,则执行语句i=2.6;后,i的值为___。

A2B3C2.6D不确定

9以下合法的字符常量为___。

A'ab'B'\482'C'\'D'\xaf'

10若y为int型变量,则执行以下语句后,y的值是___。

y=8;y+=y-=y*y;

A64B–56C–112D–48

11以下合法的浮点型常量是___。

Ae-3B1.5e+2.4C3.14e+2LD3.14e+5

12设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知floata=2;intb=3;则执行下列语句输出为___。

printf("%d",sizeof(a*b)+2/5);

A4B8C6D7

13设int型占2个字节,且inti=-2;,则语句printf("%u",i);的输出结果为___。

A0B-2C65534D65535

14若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___。

x=a++;y=--a;z=x+y-a--;

A100B400C200D300

15若有以下定义和语句:

intu=010,v=0x10,w=10,printf("%d,%d,%d\n",u,v,w);,则输出结果是___。

A8,16,10B10,10,10C8,8,10D8,10,10

16设x、y为int型变量,则执行下列语句后,y的值是___。

x=5;y=x++*x++;y=--y*--y;

A529B2401C1209D625

17假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式

A1/a*b*cB1/(a*b*c)C1/a/b/(float)cD1.0/a/b/c

18若有定义:

inta=8,b=5,c;chard='A';,则执行语句c=a/b+d%a+0.5;后c的值为___。

A2B2.5

C3D类型不一致,无法计算,编译出错

19在有以下程序:

main()

{inti=10,j=1;

i=i+j++;

printf("%d,%d,%d\n",i++,++j,i);

}

执行后输出结果是___。

A12,3,11B12,2,11C11,3,11D12,3,12

20已知inti=65;,则putchar(i);printf("%d",i);printf("%c",i);的输出结果为___。

AA,65,AB65,65,ACA,A,65DA,A,A

21已知inty,a,i=1;,则语句printf("%d,%d",-i++,(y=a=3.6*3));的输出结果为___。

A-1,10B-2,1.8C0,3D1,18

22有以下程序:

main()

{chara,b,c,d;

a='\';b='\xbc';

c='\0xab';d='\023';

printf("%c%c%c%c\n",a,b,c,d);

}

编译时出现错误,以下叙述中正确的是___。

A程序中只有a='\';语句不正确Bb='\xbc';语句不正确

Cd='\023';语句不正确Da='\';和c='\0xab';语句都不正确

二填空题(第1题2分,其余每题3分,共56分)

1设x为int型变量,请写出描述“x是偶数”的表达式是___。

2已知scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若从键盘输入2、3、4三个数分别作为变量a、b、c的值则正确的输入形式是___。

3设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是___。

4以下程序的输出结果是___。

main()

{inta=-10,b=-3;

printf("%d\n",-a++);

printf("%d\n",-a+b);

}

5以下程序的输出结果是___。

main()

{charc;

c=0362;

printf("%d\n",c);

}

6以下程序段(n所赋的是八进制数)执行后输出结果是___。

intm=32767,n=032767;printf("%d,%o\n",m,n);

7字符串"\\name\\\101ddress\b\xaf"的长度为:

___。

8有以下程序段:

intm=0,n=0;charc='a';

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n",m,c,n);

若从键盘上输入:

10A10<回车>,则输出结果是___。

9以下程序的输出结果是___。

main()

{printf("%d,%o,%x\n",10,10,10);

printf("%d,%d,%d\n",10,010,0x10);

printf("%d,%x\n",012,012);

}

10设a、b、c为整形变量,且a=2、b=3、c=4,则执行完语句a*=16+(b++)-(++c);之后,变量a的值为___。

11以下程序的输出结果为___。

main()

{intx=023;

printf("%x\n",--x);

}

12以下程序的结果为___。

main()

{inta=2,b=3,c,d;

c=(a++)+(a++)+(a++);

d=(++b)+(++b)+(++b);

printf("a=%dc=%d\n",a,c);

printf("b=%dd=%d\n",a,d);

}

13以下程序

main()

{charch1,ch2,ch3;

scanf("%c%c%c",&ch1,&ch2,&ch3);

printf("%c%c%c%c%c",ch1,'#',ch2,'#',ch3);

}

当输入ABC时运行结果为【1】,当输入ABC时运行结果为【2】。

14若有定义:

floatx;,以下程序段的输出结果是___。

x=5.16894;

printf("%f\n",(int)(x*1000+0.5)/(float)1000);

15以下程序的功能是:

输入一个小写字母,输出对应的大写字母,将程序补充完整。

main()

{charch;

【1】/*从键盘输入一个小写字母*/

【2】/*将该字母转换为大写字母*/

【3】/*输出转换后的结果*/

}

16当运行以下程序时,在键盘上从第一列开始输入9876543210↙(此处↙代表回车),则程序的输出结果是___。

main()

{inta;floatb,c;

scanf("%2d%3f%4f",&a,&b,&c);

printf("\na=%d,b=%f,c=%f\n",a,b,c);

}

17以下程序的运行结果是___。

main()

{printf("%12.5f\n",123.1234567);

printf("%12f\n",123.1234567);

printf("%12.8d\n",12345);

printf("%12.8s\n","abcdefghij");

}

18运行以下程序时,如从键盘上输入abcdefg↙,则输出结果是___。

main()

{charch1,ch2,ch3;

ch1=getchar();ch2=getchar();ch3=getchar();

putchar(ch1);putchar(ch2);putchar(ch3);

putchar('\n');

19运行以下程序时,如从键盘上输入:

a=3,b=5↙35,35.12↙abc↙后,结果是___。

main()

{inta,b;floatx,y;charc1,c2;

scanf("a=%d,b=%d",&a,&b);

scanf("%f,%e",&x,&y);

scanf("%c%c%c",&c1,&c1,&c2);

printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);

}

 

顺序、选择结构程序设计

一单项选择题(每题2分,共40分)

1以下程序运行后的输出结果是___。

main()

{inta=0,b=0;

a=10;b=20;printf("a+b=%d\n",a+b);

}

Aa+b=10Ba+b=30C30D出错

2以下程序运行后的输出结果是___。

main()

{doubled=3.2;intx,y;

x=1.2;y=(x+3.8)/5.0;

printf("%d\n",d*y);

}

A3B3.2C0D3.07

3以下程序运行后的输出结果是___。

main()

{doubled;floatf;longl;inti;

i=f=l=d=20/3;

printf("%d%ld%.1f%.1f\n",i,l,f,d);

}

A666.06.0B666.76.7C666.06.7D666.76.0

4以下程序运行后的输出结果是___。

main()

{inta=1,b=2;

a=a+b;b=a-b;a=a-b;

printf("%d,%d\n",a,b);

}

A1,2B1,1C2,2D2,1

5以下程序运行后的输出结果是___。

main()

{intx,y,z;

x=y=2;z=3;

y=x++-1;printf("%d%d",x,y);

y=++x-1;printf

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1