当前位置:首页 > 黑客技术 > 正文内容

c语言基础编程100道带答案(c语言入门100题目)

hacker2年前 (2022-10-26)黑客技术123

文章大纲:

c语言编程100题,有没有大神帮帮忙

您好,c语言经典100题:

【程序1】

题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数

都是多少

1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去

掉不满足条件的排列.

2.程序源代码:

main()

{

int

i,j,k;

printf("\n");

for(i1;i5;i++)

/*以下为三重循环*/

for(j1;j5;j++)

for

(k1;k5;k++)

{

if

(i!ki!jj!k)

/*确保i,j,k三位互不相同*/

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

}

}

【程序2】

题目:企业发放的奖金根据利润提成.利润(i)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数

1.程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型.

2.程序源代码:

main()

{

long

int

i;

int

bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",i);

bonus1100000*0.1;bonus2bonus1+100000*0.75;

bonus4bonus2+200000*0.5;

bonus6bonus4+200000*0.3;

bonus10bonus6+400000*0.15;

if(i100000)

bonusi*0.1;

else

if(i200000)

bonu *** onus1+(i-100000)*0.075;

else

if(i400000)

bonu *** onus2+(i-200000)*0.05;

else

if(i600000)

bonu *** onus4+(i-400000)*0.03;

else

if(i1000000)

bonu *** onus6+(i-600000)*0.015;

else

bonu *** onus10+(i-1000000)*0.01;

printf("bonus%d",bonus);

}

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果.请看具体分析:

2.程序源代码:

#include

"math.h"

main()

{

long

int

i,x,y,z;

for

(i1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("it

is

the

%dth

day.",sum);}

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

main()

{

int

day,month,year,sum,leap;

printf("\nplease

input

year,month,day\n");

scanf("%d,%d,%d",year,month,day);

switch(month)/*先计算某月以前月份的总天数*/

{

case

1:sum0;break;

case

2:sum31;break;

case

3:sum59;break;

case

4:sum90;break;

case

5:sum120;break;

case

6:sum151;break;

case

7:sum181;break;

case

8:sum212;break;

case

9:sum243;break;

case

10:sum273;break;

case

11:sum304;break;

case

12:sum334;break;

default:printf("data

error");break;

}

sumsum+day;

/*再加上某天的天数*/

if(year%4000||(year%40year%100!0))/*判断是不是闰年*/

leap1;

else

leap0;

if(leap1month2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("It

is

the

%dth

day.",sum);}

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出.

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,

然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小.

2.程序源代码:

main()

{

int

x,y,z,t;

scanf("%d%d%d",x,y,z);

if

(xy)

{tx;xy;yt;}

/*交换x,y的值*/

if(xz)

{tz;zx;xt;}/*交换x,z的值*/

if(yz)

{ty;yz;zt;}/*交换z,y的值*/

printf(" *** all

to

big:

%d

%d

%d\n",x,y,z);

}

【程序6】

题目:用*号输出字母c的图案.

1.程序分析:可先用'*'号在纸上写出字母c,再分行输出.

2.程序源代码:

#include

"stdio.h"

main()

{

printf("hello

c-world!\n");

printf("

****\n");

printf("

*\n");

printf("

*

\n");

printf("

****\n");

}

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,very

beautiful!

1.程序分析:字符共有256个.不同字符,图形不一样.

2.程序源代码:

#include

"stdio.h"

main()

{

char

a176,b219;

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

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

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

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

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

【程序8】

题目:输出9*9口诀.

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j,result;

printf("\n");

for

(i1;i10;i++)

{

for(j1;j10;j++)

{

resulti*j;

printf("%d*%d%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("\n");/*每一行后换行*/

}

}

【程序9】

题目:要求输出国际象棋棋盘.

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j;

for(i0;i8;i++)

{

for(j0;j8;j++)

if((i+j)%20)

printf("%c%c",219,219);

else

printf("

");

printf("\n");

}

}

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸.

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j;

printf("\1\1\n");/*输出两个笑脸*/

for(i1;i11;i++)

{

for(j1;ji;j++)

printf("%c%c",219,219);

printf("\n");

}

}

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

1.程序分析:

兔子的规律为数列1,1,2,3,5,8,13,21....

2.程序源代码:

main()

{

long

f1,f2;

int

i;

f1f21;

for(i1;i20;i++)

{

printf("%12ld

%12ld",f1,f2);

if(i%20)

printf("\n");/*控制输出,每行四个*/

f1f1+f2;

/*前两个月加起来赋值给第三个月*/

f2f1+f2;

/*前两个月加起来赋值给第三个月*/

}

}

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数.

1.程序分析:判断素数的 *** :用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数.

2.程序源代码:

#include

"math.h"

main()

{

int

m,i,k,h0,leap1;

printf("\n");

for(m101;m200;m++)

{

ksqrt(m+1);

for(i2;ik;i++)

if(m%i0)

{leap0;break;}

if(leap)

{printf("%-4d",m);h++;

if(h%100)

printf("\n");

}

leap1;

}

printf("\nthe

total

is

%d",h);

}

100道计算机基础题(附答案)

1. 微机硬件系统中最核心的部件是 ____ 。

A、内存储器 B、输入输出设备 C、 CPU D、硬盘

2. 根据计算机使用的电信号来分类,电子计算机分为数字计算机和模拟计算机,其中,数字计算机是以____为处理对象。

A、字符数字量 B、物理量 C、数字量 D、数字、字符和物理量

3. 用MIPS来衡量的计算机性能指标是 ____ 。

A、传输速率 B、存储容量 C、字长 D、运算速度

4. 交互式操作系统允许用户频繁地与计算机对话,下列不属于交互式操作系统的是____。

A、Windows系统 B、DOS系统 C、分时系统 D、批处理系统

5. 计算机硬盘正在工作时应特别注意避免____。

A、噪声 B、震动 C、潮湿 D、日光

6. 下列四条叙述中,正确的一条是____。

A、字节通常用英文单词“bit”来表示

B、目前广泛使用的Pentium机其字长为5个字节

C、计算机存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节

D、微型计算机的字长并不一定是字节的倍数

7. 一条计算机指令中规定其执行功能的部分称为____。

A、源地址码 B、操作码 C、目标地址码 D、数据码

8. 在微型计算机中,内存储器,通常采用____。

A、光存储器 B、磁表面存储器 C、半导体存储器 D、磁芯存储器

9. 微型计算机键盘上的Tab键是____。

A、退格键 B、控制键 C、交替换档键 D、制表定位键

10. 在计算机中,既可作为输入设备又可作为输出设备的是____。

A、显示器 B、磁盘驱动器 C、键盘 D、图形扫描仪

11. 微型计算机中,ROM的中文名字是____。

A、随机存储器 B、只读存储器 C、高速缓冲存储器 D、可编程只读存储器

12. 要存放10个24×24点阵的汉字字模,需要____存储空间。

A、 74B B、 320B C、 720B D、 72KB

13. 把硬盘上的数据传送到计算机的内存中去,称为____。

A、打印 B、写盘 C、输出 D、读盘

14. 3.5英寸软盘片角上有一带黑滑块的小方口,当小方口被关闭时,其作用是 ____。

A、只能读不能写 B、能读又能写 C、禁止读也禁止写 D、能写但不能读

15. 计算机内部采用的数制是____。

A、十进制 B、二进制 C、八进制 D、十六进制

16. 下列存储器中,存取速度最快的是____。

A、 CD-ROM B、内存储器 C、软盘 D、硬盘

17. CPU主要由运算器和____组成。

A、控制器 B、存储器 C、寄存器 D、编辑器

18. 计算机软件系统包括____。

A、系统软件和应用软件 B、编辑软件和应用软件

C、数据库软件和工具软件 D、程序和数据

19. 计算机能直接识别的语言是____。

A、高级程序语言 B、汇编语言 C、机器语言(或称指令系统) D、 C语言

20. 计算机存储器中,一个字节由____位二进制位组成。

A、 4 B、8 C、 16 D、 32

21. 在微机中,1MB准确等于____。

A、 1024×1024个字 B、 1024×1024个字节 C、 1000×1000个字节 D、 1000×1000个字

22. 在微机中,1K等于____。

A、 210 B、220 C、 230 D、 240

23. 在微机中,1G等于____。

A、 210 B、220 C、 230 D、 240

24. 为了防止病毒传染到保存有重要数据的3.5英寸软盘片上,正确的 *** 是____。

关闭盘片片角上的小方口 B、打开盘片片角上的小方口

C、将盘片保存在清洁的地方 D、不要将盘片与有病毒的盘片放在一起

25. 在微机的配置中常看到"处理器PentiumIII/667"字样,其数字667表示____。

A、处理器的时钟主频是667MHZ B、 处理器与内存间的数据交换速率是667KB/s

C、处理器的产品设计系列号是第667号 D、处理器的运算速度是667MIPS

26. 十进制整数100化为二进制数是____。

A、1100100 B、 1101000 C、 1100010 D、 1110100

27. 如果鼠标器突然失灵,则可用组合键____来结束一个正在运行的应用程序(任务)。

A、 Alt+F4 B、 Ctrl+F4 C、 Shift+F4 D、Alt+Shift+F4

28. 为了实现 *** 拨号方式连接Internet,除了要具备一条 *** 线和一台486以上的计算机外,另一个关键的硬设备是____。

A、网卡 B、Modem(调制解调器) C、服务器 D、路由器

29. 用高级程序设计语言编写的程序,要转换成等价的可执行程序,必须经过____。

A、汇编 B、编辑 C、解释 D、编译和连接

30. 下列各指标中,____是数据通信系统的主要技术指标之一。

A、重码率 B、传输速率 C、分辩率 D、时钟主频

31. 第二代电子计算机使用的电子器件是____。

A、电子管 B、晶体管 C、集成电路 D、超大规模集成电路

32. 第四代电子计算机使用的电子器件是____。

A、电子管 B、晶体管 C、集成电路 D、超大规模集成电路

33. 计算机病毒是指____ 。

A、带细菌的磁盘 B、已损坏的磁盘 C、具有破坏性的特制程序 D、被破坏的程序

34. 与十六进制数AB等值的十进制数是____。

A、175 B、176 C、171 D、188

35. 计算机中所有信息的存储都采用 ____。

A、十进制 B、十六进制 C、ASCII码 D、二进制

36. 计算机中,应用最普遍的字符编码是 ____。

A、十进制 B、十六进制 C、ASCII码 D、二进制

37. 一个完整的计算机系统包括____ 。

A、计算机及其外部设备 B、主机、键盘、显示器

C、系统软件和应用软件 D、硬件系统和软件系统

38. 计算机的主存储器是指 ____。

A、RAM和C磁盘 B、ROM C、ROM和RAM D、硬盘和控制器

39. 下列不能用作存储容量单位的是____。

A、Byte B、MIPS C、KB D、GB

40. 下列描述中不正确的是____。

A、多媒体技术最主要的两个特点是集成性和交互性

B、所有计算机的字长都是固定不变的,都是8位

C、通常计算机的存储容量越大,性能就越好

D、各种高级语言的翻译程序都属于系统软件

41. 在计算机 *** 中,表示数据传输可靠性的指标是____。

A、传输率 B、误码率 C、信息容量 D、频带利用率

42. 内存储器是计算机系统中的记忆设备,它主要用于____。

A、存放数据 B、存放程序 C、存放数据和程序 D、存放地址

43. 通常人们说“586”微机,其中586的含义是____。

A、内存的容量 B、CPU的档次 C、硬盘的容量 D、显示器的档次

44. PCI是指____。

A、产品型号 B、总线标准 C、微机系统名称 D、微处理器型号

45. UPS是指____。

A、大功率稳压电源 B、不间断电源 C、用户处理系统 D、联合处理系统

46. 任何进位计数制都有的两要素是____。

A、整数和小数 B、定点数和浮点数 C、数码的个数和进位基数 D、阶码和尾码

47. 显示器的像素分辨率是____好。

A、越高越B、越低越 C、中等为 D、一般为

48. 断电会使存储数据丢失的存储器是____。

A、RAM B、ROM C、硬盘 D、软盘

49. 用计算机进行资料检索工作是属于计算机应用中的____。

A、数据处理 B、科学计算 C、实时控制 D、人工智能

50. 打印机是一种____。

A、输入设备 B、输出设备C、存储器 D、运算器

51. 微处理器是把运算器和____作为一个整体采用大规模集成电路集成在一块芯片上。

A、存储器 B、控制器C、输出设备 D、地址总线

52. 下列软件中, ____一定是系统软件。

A、自编的一个C程序,功能是求解一个一元二次方程

B、WINDOWS操作系统

C、用汇编语言编写的一个练习程序

D、存储有计算机基本输入输出系统的ROM芯片

53. 在存储一个汉字内码的两个字节中,每个字节的更高位是_______。

A、1和1 B、1和0 C、0和1 D、0和0

54. 一张CD-ROM盘片可存放字节数是______。

A、640KB B、640MB C、1024KB D、512KB

55. 目前普遍使用的微型计算机,所采用的逻辑元件是______。

A、电子管 B、大规模和超大规模集成电路 C、晶体管 D、小规模集成电路

56. 下列一组数据中的更大数是______。

A、227(8) B、1FF(16) C、1010001(2) D、789(10)

57. 以下属于高级语言的有____。

A、汇编语言 B、C 语言 C、机器语言 D、以上都是

58. 计算机辅助设计的英文缩写是____。

A、CAI B、CAM C、CAD D、CAT

59. 计算机辅助教学的英文缩写是____。

A、CAI B、CAM C、CAD D、CAT

60. 如果一个存储单元能存放一个字节,那么一个32KB的存储器共有____个存储单元。

A、32000 B、32768 C、32767 D、65536

61. 十进制数0.6531转换为二进制数为____。

A、0.100101 B、0.100001 C、0.101001 D、0.011001

62. 微型计算机外(辅)存储器是指____。

A、RAM B、ROM C、磁盘 D、虚盘

63. 为解决某一特定问题而设计的指令序列称为______。

A、文档 B、语言 C、程序 D、系统

64. 一个汉字和一个英文字符在微型机中存储时所占字节数的比值为____。

A 、4:1 B、2:1 C、1:1 D、1:4

65. 微机系统中存取容量更大的部件是____。

A、硬盘 B、主存储器 C、高速缓存器 D、软盘

66. 防止软盘感染病毒的有效 *** 是____。

A、机房定期药物消毒 B、加上写保护 C、定期对软盘格式化 D、把有毒盘销毁

67. 下列语句____不恰当。

A、磁盘应远离高温及磁性物体 B、避免接触盘片上暴露的部分

C、不要弯曲磁盘 D、避免与染上病毒的磁盘放在一起

68. 微型机存储系统一般指____和外存两部分。

A、内存 B、ROM C、RAM D、光盘

69. 微型计算机外(辅)存储器是指____。

A、RAM B、ROM C、磁盘 D、虚盘

70. 内存与外存比较具有____的特点。

A、存储容量大 B、存取速度快 C、价格低 D、盘上信息可以长期脱机保存

71. 目前的计算机与过去的计算工具相比,所具有的特点有____。

A、具有记忆功能,能够存储大量信息,可供用户随时检索和查询

B、按照程序自动进行运算,完全取代人的脑力劳动

C、具有逻辑判断能力,所以说计算机具有人的全部智能

D、以上都对

72. 存储管理主要是实现对____的管理。

A、计算机的外存储器 B、计算机的主存 C、缓存区 D、临时文件

73. 无法完成窗口更大化的说法是____。

A、双击标题条 B、在任务栏上单击右键,在弹出的快捷菜单上单击"更大化"

C、按"□"钮 D、双击窗口中的程序或文件名

74. 微型计算机中使用的关系数据库,就应用领域而言是属于____

A、科学计算 B、实时控制 C、数据处理 D、计算机辅助设

75. 在微机系统中,对输入输出设备进行管理的基本程序是放在____。

A、 RAM中 B、 ROM中 C、硬盘上 D、寄存器

76. 使计算机病毒传播范围最广的媒介是____。

A、硬磁盘 B、软磁盘 C、内部存储器 D、互联网

77. 下列叙述中错误的是____。

A、计算机要经常使用,不要长期闲置不用

B、为了延长计算机的寿命,应避免频繁开关计算机

C、在计算机附近应避免磁场干扰

D、计算机用几小时后,应关机一会儿再用

78. 在计算机内部,一切信息的存取、处理与传送均采用____。

A、二进制 B、十六进制 C、BCD码 D、ASCII码

79. 微型计算机中,ROM是____。

A、顺序存储器 B、只读存储器 C、随机存储器 D、高速缓冲存储器

80. 已知小写的英文字母"m"的十六进制ASCII码值是6D,则小写英文字母"C"的十六进制ASCII码值是____。

A、98 B、62 C、99 D、63

81. 由高级语言编写的源程序要转换成计算机能直接招待的目标程序,必须经过____。

A、编辑 B、编译 C、汇编 D、解释

82. 下列叙述正确的是____。

A、任何存储器都有记忆,其中的主存不会丢失

B、操作系统的功能之一是提高计算机的运行速度

C、硬盘装在主机箱内,因此硬盘属于主存

D、磁盘驱动器和磁盘属于外设

83. 在资源管理器右窗格中,如果需要选定多个非连续排列的文件,应按组合键____。

A、 Ctrl+单击要选定的文件对象 B、 Alt+单击要选定的文件对象

C、 Shift+单击要选定的文件对象 D、 Ctrl+双击要选定的文件对象

84. 在WINDOWS中,用鼠标左键单击某应用程序窗口的最小化按钮后,该应用程序处于____的状态。

A、不确定 B、被强制关闭 C、被暂时挂起 D、在后台继续运行

85. 在WINDOWS中,下列启动查找程序的操作中,____是错误的。

A、单击"开始"按钮,选择开始菜单中的"查找"项

B、右单击"我的电脑"图标,单击快捷菜单中的"查找"命令

C、在"资源管理器"窗口中,单击"工具"菜单中的"查找"命令

D、在Word程序窗口中,单击编辑菜单中的"查找"命令

86. 在WINDOWS中,按组合键____可以实现中文输入和英文输入之间的切换。

A、 Ctrl+空格 B、 Shift+空格 C、 Ctrl+Shift D、 Alt+Tab

87. 下列叙述中,正确的一条是____。

A、“开始”菜单只能用鼠标单击“开始”按钮才能打开

B、Windows的任务栏的大小是不能改变的

C、“开始”菜单是系统生成的,用户不能再设置它

D、Windows的任务栏可以放在桌面的四个边的任意边上

88. 若Windows的菜单命令后面有省略号(…),就表示系统在执行此菜单命令时需要通过____询问用户,获取更多的信息。

A、窗口 B、文件 C、对话框 D、控制面板

89. Windows中,下列不能用“资源管理器”对选定的文件或文件夹进行更名操作的是____。

A、单击“文件”菜单中的“重命名”菜单命令

B、右单击要更名的文件或文件夹,选择快捷菜单中的“重命名”菜单命令

C、快速双击要更名的文件或文件夹

D、间隔双击要更名的文件或文件夹,并键入新名字

90. 如果在Windows的资源管理底部没有状态栏,那么要增加状态栏的操作是____。

A、单击“编辑”菜单中的“状态栏”命令 B、单击“查看”菜单中的“状态栏”命令

C、单击“工具”菜单中的“状态栏”命令 D、单击“文件”菜单中的“状态栏”命令

91. Windows中将信息传送到剪贴板不正确的 *** 是 ____。

A、用“复制”命令把选定的对象送到剪贴板 B、用“剪切”命令把选定的对象送到剪贴板

C、用CTRL+V把选定的对象送到剪贴板 D、Alt+PrintScreen把当前窗口送到剪贴板

92. Windows的整个显示屏幕称为 ____。

A、窗口 B、屏幕 C、工作台 D、桌面

93. 在Windows的回收站中,可以恢复 ____。

A、从硬盘中删除的文件或文件夹 B、从软盘中删除的文件或文件夹

C、剪切掉的文档 D、从光盘中删除的文件或文件夹

94. “开始”菜单中的“文档”选项中列出了最近使用过的文档清单,其数目最多可达____。

A、4 B、15 C、10 D、12

95. 按组合键 ____可以打开“开始”菜单。

A、Ctrl +O B、Ctrl +Esc C、Ctrl+空格键 D、Ctrl+Tab

96. 在Windows中,要改变屏幕保护程序的设置,应首先双击控制面板窗口中的 ____。

A、“多媒体”图标 B、“显示”图标 C、“键盘”图标 D、“系统”图标

97. 单击____,可以启动记事本。

A、开始--程序--附件--记事本 B、我的电脑--控制面板--记事本

C、资源管理器--记事本 D、我的电脑--控制面板--辅助选项--记事本

98. 在windows的我的电脑窗口中,若已选定了文件或文件夹,为了设置其属性,可以打开属性对话框的操作是____。

A、用鼠标右键单击“文件”菜单中的“属性”命令

B、用鼠标右键单击该文件或文件夹名,然后从弹出的快捷菜单中选“属性”项

C、用鼠标右键单击“任务栏”中的空白处,然后从弹出的快捷菜单中选“属性”项

D、用鼠标右键单击“查看”菜单中“工具栏”下的“属性”图标

99. 当新的硬件安装到计算机上后,计算机启动即能自动检测到,为了在WINDOWS上安装该硬件,只需____。

A、根据计算机的提示一步一步进行 B、回到DOS下安装硬件

C、无须安装驱动程序,即可使用,即为即插即用 D、以上都不对

100.把WINDOWS的窗口和对话框作一比较,窗口可以移动和改变大小,而对话框____。

A、既不能移动,也不能改变大小 B、仅可以移动,不能改变大小

C、仅可以改变大小,不能移动 D、既可移动,也能改变大小

1-10: CCDDB CBCDB

11-20: BCDBB BAACB

21-30: BACBA AABCB

31-40: BDCCD CDCBB

41-50: BCBBB CAAAB

51-60: BBABB DBCAB

61-70: CCCBA BDACB

71-80: ABDCB DDABD

81-90: BDADD ADCCB

91-100: CDABB BABAB

求C语言编程题

逻辑运算和判断选取控制

1、编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数字之和。

#includestdio.h

int main()

{

int a,b;

printf("input two number:");

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

if((a*a+b*b)=100)

printf("\n %d",(a*a+b*b)/100);

else

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

getch();

}

2、试编程判断输入的正整数是否既是5又是7的整数倍数。若是,则输出yes;否则输出no。

#includestdio.h

int main()

{

int a;

printf("input a number:");

scanf("%d",a);

if(a%5==0 a%7==0)

printf("yes");

else

printf("no");

getch();

}

指针

1、编一程序,将字符串computer赋给一个字符数组,然后从之一个字母开始间隔的输出该串,请用指针完成。

#includestdio.h

int main()

{

char string[]="computer";

char *p=string;

while(*p)

{

printf("%c",*p);

p++;

p++;

}

getch();

}

2、输入一个字符串string,然后在string里面每个字母间加一个空格,请用指针完成。

#includestdio.h

#includeCONIO.H

#includeSTDLIB.H

#define max 100

char * copyString;

void copy(char *,char*);

void insert(char *);

int main()

{

char * string;

string = (char *)malloc(max*sizeof(char));

scanf("%s",string);

insert(string);

printf("%s",string);

getch();

return 0;

}

void copy(char * c,char * s)

{

while(*s!='\0')

{

*c=*s;

s++;

c++;

}

*c='\0';

}

void insert(char * s)

{

copyString = (char*)malloc(2*max*sizeof(char));

copy(copyString,s);

while(*copyString!='\0')

{

*s=*copyString;

s++;

copyString++;

*s=' ';

s++;

}

*s='\0';

}

一.选择:

1.给出以下定义:

char acX[ ]= "abcdefg";

char acY[ ]= {'a','b','c','d','e','f','g'};

则正确的叙述为( )

A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同

C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组acY的长度

答案:C

2.

void example(char acHello[])

{

printf("%d", sizeof(acHello));

return;

}

void main()

{

char acHello[] = "hello";

example(acHello);//数组名称作参数,传的是地址,一个地址占四个字节

return;

}

的输出是

A 4 B 5 C 6 D不确定

答案:A

3. 有以下程序段

char acArr[]= "ABCDE";

char *pcPtr;

for(pcPtr = acArr; pcPtr acArr + 5; pcPtr++)

{

printf("%s\n", pcPtr);

}

return;

输出结果是( )

A) ABCD B) A C) E D) ABCDE

B D BCDE

C C CDE

D B DE

E A E

答案:D

4.在中断中,不能同步获取信号量,但是可以释放信号量。

A.正确 B.错误

答案:A

5.以下叙述中不正确的是( )

A) 在不同的函数中可以使用相同名字的变量

B) 函数中的形式参数是局部变量

C) 在一个函数内定义的变量只在本函数范围内有效

D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)

答案:D

6.设有如下定义:

unsigned long pulArray[] = {6, 7, 8, 9, 10};

unsigned long *pulPtr;

则下列程序段的输出结果为( )

pulPtr = pulArray;

*(pulPtr + 2) += 2;

printf ("%d,%d\n", *pulPtr, *(pulPtr + 2));

A)8,10 B)6,8 C)7,9 D)6,10

答案:D

7. 定义结构体时有下面几种说法,请指出正确的(多选):______

A、结构体中的每个部分,更好进行四字节对齐;

B、结构体的总长度更好是四字节对齐;

C、结构中成员的存放不用考虑字节对齐情况;

答案:A、B

8.void example()

{

int i;

char acNew[20];

for(i = 0; i 10; i++)

{

acNew[i] = '0';

}

printf("%d\n", strlen(acNew));

return;

}

的输出为( )

A 0 B 10 C 11 D不确定

答案:D

9.switch(c)中的c的数据类型可以是char、long、float、unsigned、bool. ( )

A. 正确 B. 错误

答案:B

10. *** 上传输的字节序默认是大字节的,如果主机是小字节序,在 *** 通信时则须进行字节序转换;如果主机是

大字节序,为了程序的一致性及可移植性,更好也在程序中加上字节序转换的操作(空操作)。

A. 正确 B.错误

答案:A

11. struct stu

{

int num;

char name[10];

int age;

};

void fun(struct stu *p)

{

printf("%s\n", (*p).name);

return;

}

void main()

{

struct stu students[3]={ {9801,"Zhang",20},

{9802,"Wang",19},

{9803,"Zhao",18} };

fun(students + 2);

return;

}

输出结果是( )

A) Zhang B)Zhao C) Wang D) 18

答案:B

12.以下程序运行后,输出结果是( )

void main( )

{

char *szStr = "abcde";

szStr += 2;

printf("%lu \n",szStr);

return;

}

A cde B 字符c的ASCLL码值

C "abcde"这个常串中字符c所在的地址 D 出错

答案:C

13. 在X86下,有下列程序

#include stdio.h

void main()

{

union

{

int k;

char i[2];

}*s,a;

s = a;

s-i[0] = 0x39;

s-i[1] = 0x38;

printf("%x\n", a.k);

}

输出结果是( )

A) 3839 B) 3938 C) 380039 D) 不可预知

答案:D

14. 全局变量可以定义在被多个.C文件包含着的头文件中。

A. 正确 B. 错误

答案:B

15.void example()

{

int i;

char acNew[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

for(i = 0; i 10; i++)

{

acNew[i] = '0';

}

printf("%d\n", strlen(acNew));

return;

}

的输出为:

A 0 B 10 C 11 D不确定

答案:B

16.下列定义正确的有(多选):( )

A: char *pcPtr = "abcd";

B: char pc[4]= "abcd";

C: char pc[] = "abcd";

D: char pc[] = 'abcd';

E: char pc[] = {'a','b','c','d','\0'};

F: char pc[] = 'a' 'b' 'c' 'd';

答案:ACE

17.在函数内部定义的变量(静态变量、寄存器变量等特殊变量除外)的内存是在栈内存中,所以在定义函数内部的变量的时候,一定要保证栈不能够溢出。如果临时变量

占用空间较大,应该使用内存申请的方式,这样该变量指向的内存就是在堆内存中了。

A. 正确 B. 错误

答案:A

18.局部变量可以和全局变量重名,编译的时候不会出现错误,但一旦不小心,就可能导致使用错误变量,所以在定时局部变量的时候,不要和全局变量重名。

A. 正确 B. 错误

答案:A

19.设有以下宏定义:

#define N 3

#define Y(n) ((N+1)*n) /*这种定义在编程规范中是严格禁止的*/

则执行语句:z = 2 * (N + Y(5 + 1));后,z的值为( )

A) 出错 B) 42 C) 48 D)54

答案:C

20. int *(*ptr)();

则以下叙述中正确的是( )

A) ptr是指向一维组数的指针变量

B) ptr是指向int型数据的指针变量

C) ptr是指向函数的指针,该函数返回一个int型数据

D) ptr是指向函数的指针,该函数的返回值是指向int型数据的指针

答案:D

21. 0x12345678 在采用BigEndian中内存的排列顺序是______,在采用LittleEndian内存中的排列顺序是_______.

(答案从左到右内存地址依次增加)

A.12 34 56 78 B.34 12 78 56

C.78 56 34 12 D.56 78 12 34

答案:A C

二、填空:

1. .struct tagAAA

{

unsigned char ucId:1;

unsigned char ucPara0:2;

unsigned char ucState:6;

unsigned char ucTail:4;

unsigned char ucAvail;

unsigned char ucTail2:4;

unsigned long ulData;

}AAA_S;

问:AAA_S在字节对齐分别为1、4的情况下,占用的空间大小是多少?

答案:9 12

2.typedef struct tagTest

{

UCHAR ucFlag;

ULONG ulLen;

}TEST_S;

TEST_S test[10];

四字节对齐方式时: sizeof(TEST_S) = ______, sizeof(test)________.

答案:8 80

3

char acHello[] = "hello\0world";

char acNew[15] = {0};

strcpy(acNew,acHello);

strlen(acNew) = _____

sizeof(acHello) = ______

答案:5 12

4.#pragma pack(4)/*编译选项,表示4字节对齐*/

int main(int argc, char* argv[])

{

struct tagTest1

{

short a;

char d;

long b;

long c;

};

struct tagTest2

{

long b;

short c;

char d;

long a;

};

struct tagTest3

{

short c;

long b;

char d;

long a;

};

struct tagTest1 stT1;

struct tagTest2 stT2;

struct tagTest3 stT3;

printf("%d %d %d", sizeof(stT1), sizeof(stT2), sizeof(stT3));

return 0;

}

#pragma pack()(编译选项结束)

请问输出结果是:_________

答案:12 12 16

5. enum ENUM_A

{

X1,

Y1,

Z1 = 5,

A1,

B1

};

enum ENUM_A enumA = Y1;

enum ENUM_A enumB = B1;

请问 enumA = ____; enumB = ______;

答案:1 7

6.以下程序的输出结果是________.

#include stdio.h

int fun(int x,int y)

{

static int m = 0;8

static int i = 2;3

i += m + 1;12

m = i + x + y;

return m;

}

void main()

{

int j = 4;

int m = 1;

int k;

k = fun(j, m);

printf("%d,", k);

k=fun(j, m);

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

return;

}

答案:8 17

7.以下程序的输出结果为________

#define CIR(r) r*r /*请注意这种定义的缺陷,不允许这么定义*/

void main()

{

int a = 1;

int b = 2;

int t;

t = CIR(a + b);

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

return;

}

答案:5

8.在VRP中,实现了strncpy类似的函数,定义如下:

#define CHAR char

#define ULONG unsigned long

#define VOID void

#define MACRO_COPYWORLDLENGTH 4

CHAR *VOS_strncpy(CHAR *pcDest, const CHAR *szSrc, ULONG ulLength)

{

CHAR *pcPoint = pcDest;

if(( NULL == szSrc ) || ( NULL == pcDest ) ))

{

return NULL;

}

while(ulLength (*pcPoint = *szSrc))/*这里采用了在判断语句中赋值的方式(*pcPoint = *szSrc),建议尽量不使用*/

{

pcPoint++;

szSrc++;

ulLength--;

}

if(!ulLength)

{

*pcPoint = '\0';

}

return pcDest;

}

VOID main(VOID)

{

CHAR szStrBuf[ ] = "1234567890";

CHAR szStrBuf1[ ] = "1234567890";

CHAR *szHelloWorld = "Hello World!";

strncpy(szStrBuf, szHelloWorld, MACRO_COPYWORLDLENGTH);

VOS_strncpy(szStrBuf1, szHelloWorld, MACRO_COPYWORLDLENGTH);

printf("%s %s", szStrBuf, szStrBuf1);

}

程序的输出结果为________

答案:Hell567890 Hell

9.

char acHello[] = "hello\0world";

char acNew[15] = {0};

memcpy(acNew,acHello,12);

strlen(acNew) = _____

sizeof(acHello) = _____

答案:5 12

10. typedef struct Head

{

UCHAR aucSrc[6];

ULONG ulType;

} HEAD_S;

在强制一字节对齐情况下,请指出sizeof(HEAD_S) = ________;

在强制二字节对齐情况下,请指出sizeof(HEAD_S) = ________;

在强制四字节对齐情况下,请指出sizeof(HEAD_S) = ________;

答案:10 10 12

11.union tagAAAA

{

struct

{

char ucFirst;

short usSecond;

char ucThird;

}half;

long lI;

}number;

struct tagBBBBB

{

char ucFirst;

short usSecond;

char ucThird;

short usForth;

}half;

struct tagCCCC

{

struct

{

char ucFirst;

short usSecond;

char ucThird;

}half;

long lI;

};

在字节对齐为1下,sizeof(union tagAAAA)、sizeof(struct tagBBBBB)、sizeof(struct tagCCCC)是____ ____ _____

在字节对齐为4下,sizeof(union tagAAAA)、sizeof(struct tagBBBBB)、sizeof(struct tagCCCC)是____ ____ _____

答案:4 6 8

8 8 12

12.struct tagABC

{

char cB;

short sC;

char cD;

long lA;

}*pAbc;

pAbc = 0x100000;

那么pAbc+0x100 = 0x_________; (ULONG)pAbc + 0x100 = 0x_________;(ULONG *)pAbc + 0x100 = 0x_________;(char *)pAbc + 0x100 = 0x_______;

答案:100C00 100100 100400 100100

13.unsigned long FUNC_C ( unsigned long ulAction )

{

unsigned long ulResult = 0 ;

switch ( ulAction )

{

case ACTION_A:

{

ulResult += 1 ;

break ;

}

case ACTION_B:

{

ulResult += 1 ;

}

default:

{

ulResult += 1 ;

}

}

printf( "ulResult = %u", ulResult ) ;

return ulResult ;

}

当输入为ACTION_B时,输出结果为: ulResult = _________;

答案:2(因为此分支没有break分支)

14.下面的代码中,函数Test执行完毕后,打印的结果是 _____。

unsigned long g_ulGlobal = 0;

void GlobalInit(unsigned long ulArg)

{

ulArg = 0x01;

return;

}

void Test()

{

GlobalInit(g_ulGlobal);

printf("%lu", g_ulGlobal);

return;

}

答案:0

15.以下程序的输出的结果是___________

int x = 3;

void incre();

void main()

{ int i;

for (i = 1; i x; i++)

{

incre();

}

return;

}

void incre()

{

static int x = 1;

x *= (x + 1);

printf("%d ",x);

return;

}

答案:2 6

16.以下程序的输出的结果是___________

#pragma pack(4)/*四字节对齐*/

int main(int argc, char* argv[])

{

unsigned char puc[4];

struct tagPIM

{

unsigned char ucPim1;

unsigned char ucData0:1;

unsigned char ucData1:2;

unsigned char ucData2:3;

}*pstPimData;

pstPimData = (struct tagPIM *)puc;

memset(puc, 0, 4);

pstPimData-ucPim1 = 1;

pstPimData-ucData0 = 2;

pstPimData-ucData1 = 3;

pstPimData-ucData2 = 4;

printf("%02X %02X %02X %02X\n", puc[0], puc[1], puc[2], puc[3]);

return 0;

}

#pragma pack()/*恢复缺省对齐方式*/

答案:01 26 00 00

17.

char *pcColor = "blue1" ;

char acColor[] = "blue1" ;

strlen(pcColor) = _____

strlen(acColor) = _____

sizeof(pcColor) = _____

sizeof(acColor) = _____

答案:5 5 4 6

18.

char str[] = "\\\0";

char *p = str;

int n = 1000;

请计算

sizeof (str ) = ____________

sizeof ( p ) = ______________

sizeof ( n ) = ______________

答案:3 4 4

19.UCHAR *pucCharArray[10][10];

typedef union unRec

{

ULONG ulIndex;

USHORT usLevel[6];

UCHAR ucPos;

}REC_S;

REC_S stMax,*pstMax;

四字节对齐方式时: sizeof(pucCharArray) = __指针的数组,每个指针的地址都是4字节____, sizeof(stMax)=_______, sizeof(pstMax)=__地址______,sizeof(*pstMax)=________.

答案:400 12 4 12

20.typedef union unHead

{

UCHAR aucSrc [6];

struct tagContent

{

UCHAR ucFlag[3];

ULONG ulNext;

}Content;

}HEAD_S;

32CPU,VC编译环境下:

在强制一字节对齐情况下,请指出sizeof(HEAD_S) = ________;

在强制二字节对齐情况下,请指出sizeof(HEAD_S) = ________;

在强制四字节对齐情况下,请指出sizeof(HEAD_S) = ________;

答案:7 8 8

21.

UCHAR *pszTest = "hello";

UCHAR aucTest[] = "hello";

请问 sizeof(pszTest) = _____ , sizeof(*pszTest) = ______, sizeof(aucTest) = ______.

答案:4 1 6

22. struct BBB

{

long lNum;

char *pcName;

short sDate;

char cHa[2];

short sBa[6];

}*p;

p = 0x100000;

p + 0x1 = 0x____

(unsigned long)p + 0x1 = 0x______

(unsigned long *)p + 0x1 = 0x______

(char *)p + 0x1 = 0x______

答案:100018 100001 100004 100001

23.在4字节对齐的情况:

typedef struct tagRec

{

long lA1;

char cA2;

char cA3;

long lA4;

long lA5;

} REC_S;

void main(int argc, char *argv[])

{

REC_S stMax ;

printf("\r\n sizeof(stMax)= %d",sizeof(stMax));

return;

}

输出结果为:

sizeof(stMax)=____

答案:16

24.void main ()

{

unsigned long ulA = 0x11000000;

printf("\r\n%x",*(unsigned char *)ulA);

return;

}

输出结果为:

答案:0

三、指出下列程序中导致不能出现预期结果的唯一错误(不考虑编程规范错误)

1.下面程序用于输出用户输入的字符串。请指出其中的问题

#define OK 0

#define ERR 1

#define ERROR (-1)

#define BUFFER_SIZE 256

int GetMemory(char **ppszBuf, int num)

{

if( NULL == ppszBuf )

{

ASSERT(0);

return ERROR;

}

*ppszBuf = (char *)malloc(num);

if(NULL == *ppszBuf)

{

return ERROR;

}

return OK;

}

void Test(void)

{

char *pcStr = NULL;

if(OK == GetMemory(pcStr, BUFFER_SIZE))

{

scanf("%s",pcStr);/*这里假定BUFFER_SIZE足够大,不会导致越界*/

printf(pcStr);

free(pcStr);

}

return;

}

答案:要采用printf("%s", str)的形式打印,否则如果输入为%s, %d等形式可能会导致不可知现象。

2.此函数实现把32位IP地址(主机序)以字符串的方式打印出来,请找出代码中的错误:

char *IpAddr2Str(unsigned long ulIpAddr)

{

char szIpAddr[32];

(void)VOS_sprintf(szIpAddr, "%d.%d.%d.%d", ulIpAddr 24,

(ulIpAddr 16) 0xff, (ulIpAddr 8) 0xff, ulIpAddr 0xff);

return szIpAddr;

}

答案:函数的局部变量是存放在堆栈中的,此函数返回了堆栈中的地址,函数退出后堆栈中的内容不可用。

3.如下程序用于输出"Welcome Home"。请指出其中的错误:

void Test(void)

{

char pcArray[12];

strcpy(pcArray,"Welcome Home");

printf("%s!", pcArray);

return;

}

答案:数组越界。

4.如下程序用于把"blue"字符串返回,请指出其中的错误:

char *GetBLUE(void)

{

char* pcColor ;

char* pcNewColor;

pcColor = "blue";

pcNewColor = (char*)malloc(strlen(pColor));

if(NULL == pcNewColor)

{

return NULL;

}

strcpy(pcNewColor, pcColor);

return pcNewColor;

}

答案:申请内存空间不足,字符串结尾还有'\0'。

5.下面程序期望输出str = hello world,请指出其中的错误:

char * GetStr(char *p)

{

p = "hello world";

return p;

}

void main()

{

char *str = NULL;

if(NULL != GetStr(str))

{

printf("\r\n str = %s",str);

}

return;

}

答案:无法返回字符串,参数使用错误。

求C语言试题

《C语言》综合练习题一

注意:以下 “□”为空格,CR为回车

一、 单选题

1、阅读以下程序,当输入数据的形式为:25,13,10 CR,正确的输出结果为( )

void main( )

{ int x,y,z;

scanf("%d%d%d",x,y,z);

printf("x+y+z=%d\n",x+y+z);}

A) x+y+z=48 B) x+y+z=35 C) x+y+z=38 D) 不确定值

2、下面程序的输出是( )

void main()

{ int y=0;

while(y--);

printf("y=%d\n",y); }

A) y=0 B) while 构成无限循环 C) y=-1 D) y=1

3、在以下各组标识符中,合法的用户标识符是( )。

A) xy_ B) longdouble C) *p D) CHAR

变量1 signed history Float

4、以下能正确计算1*2*3…*10的程序段是( )

A) do { i=1;s=1;s=s*i;i++;}while (i=10);

B) do {i=1;s=0;s=s*i;i++;} while(i=10);

C) i=1;s=1; do{ s=s*i;i++;}while (i=10);

D) i=1;s=0; do{ s=s*i;i++;}while (i=10);

5、在下列各m的值中,能使表达式m%3==2 m%5==3 m%7==2为真的是( )

A) 8 B) 23 C)17 D) 6

6、运行以下程序后,如果从键盘上输入 china#回车,则输出结果为( )

A) 2,3 B) 3,5

C) 5,2 D) 2,5

#include stdio.h

void main()

{ int v1=0,v2=0; char ch;

while((ch=getchar())!='#')

switch(ch)

{ case 'a':

case 'h': v1++;

default: v2++;

}

printf("%d,%d\n",v1, v2);

}

7、有如下程序

void main( )

{ int i,sum=0;

for(i=1;i=3;sum++) sum+=i;

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

}

该程序的执行结果是( )

A) 6 B) 3 C) 死循环 D) 0

8、能正确表示a和b 同时为正或同时为负的逻辑表达式是( )

A) (a=0‖b=0)(a0‖b0)

B) (a=0b=0)(a0b0)

C) (a+b0)(a+b=0)

D) a*b0

9、下列定义数组正确的是( )

A) #define size 10 B) int n=5;

char str1[size],str2[size+2]; int a[n][n+2];

C) char str[]; D) int num['10'];

10、以下程序的功能是计算:s= 1+1/2+1/3+… …+1/10

void main()

{ int n; float s

s=1.0;

for(n=10;n1;n--)

s=s+1/n;

printf("%6.4f\n",s);

}

程序运行后输出结果错误,导致错误结果的程序行是

A)s=1.0; B)for(n=10;n1;n--)

C)s=s+1/n; D)printf("%6.4f\n",s);

11、以下说法正确的是( )

A) 输入项可以为一个实型常量,如scanf("%f",3.5);

B) 只有格式控制,没有输入项,也能进行正确的输入,如scanf("a=%d,b=%d");

C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",f);

D) 当输入数据时,必须指明变量的地址,如scanf("%f",f);

12、设x=2.5、a=7,则算术表达式x+2*++a/3%3的值为( )。

A) 2.5 B)3.5

C) 4.5 D)5.5

13、若有说明:int a[3][4]={0}; 则下面正确的叙述是( )

A) 只有元素a[0][0]可得到初值0

B) 此说明语句不正确

C) 数组a中个元素都可以得到初始值,但其值不一定为0

D) 数组a中个元素都可得到初值0

14、设a=3,b=4,c=5, 则表达式 !(a+b)+c-1b+c/2的值为( )。

A)6.5 B) 6

C) 0 D)1

15、在下列有关#include命令的叙述中,错误的一条是( )

A)在#include命令中,文件名可以用双引号或尖括号括起来

B)在一个包含文件中又可以包含另一个被包含文件

C)在一个#include命令中可以指定一个包含文件

D)在一个#include命令中可以指定多个包含文件

16、以下不正确的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(xy) {x++;y++;}

17、有如下程序

void main()

{ int x=1,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++

case 2: a++;b++

}

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

}

该程序的输出结果是

A) a=2,b=1 B) a=1,b=1

C) a=1,b=0 D) a=2,b=2

18、阅读以下程序:

void main()

{ int x;

scanf("%d",x);

if(x--5) printf("%d",x);

else printf("%d",x++);

}

程序运行后,如果从键 盘上输人5,则输出结果是

A)3 B) 4 C) 5 D) 6

19、请阅读以下程序:

void main( )

{ int a=5,b=0,c=0;

if(a=b+c) printf("***\n");

else printf("$$$\n");

}

以上程序( )

A) 有语法错误不能通过编译 B) 可以通过编译但不能通过连接`

C) 输出 *** D) 输出$$$

20、执行以下程序段时 ( )

x=-1; do {x=x*x; } while(! x);

A) 循环体将执行一次 B) 循环体将执行两次

C) 循环体将执行无限次 D) 系统将提示有语法错误

21、若x是int型变量,且有下面的程序片段:

for(x=3; x6; x++) printf((x%2)?("**%d"):("##%d\n"),x);

上面程序片段的输出结果是

A) **3 B) ##3 C) ##3 D) **3##4

##4 **4 *4##5 **5

**5 ##5

22、以下叙述中不正确的是( )。

A. 一个好的程序应该有详尽的注释

B.C程序中的#include和#define均不是C语句

C. 在C程序中,赋值运算符的优先级更低

D. 在C程序中,j++;是一条赋值语句二、 填空题

1、其后标有/* */的语句的执行次数是【 】

int y,i;

for(i=0;i20;i++)

{

if(i%2==0) continue;

y+=i; /* */

}

2、下面程序的功能是从键盘输入的10个数中,找出之一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印"not exist"。 请填空。

main( )

{ int n,a;

for(n=1; n=10; n++)

{ scanf("%d",a);

if(a%7==0) { printf("%d",a); 【 】;}

}

if (n==【 】) printf("not exist\n");

}

3、设i、j、k均为int型变量,则执行下面语句后k的值为【 】:

for(i=0, j=10, k=0; ij; i++, j--)

k+=i+j;

4、. 以下程序是计算某年某月有几天。判断闰年的条件是:能被4整除但不被100整除或能被400整除的年份为闰年。

void main( )

{ int yy,mm,len;

printf(“输入年份和月份:”);scanf(“%d%d”,yy,mm);

switch(mm)

{ case 1: case 3: case 5: case 7: case 8: case 10: case 12: len=31 ; break;

case 4: case 6: case 9: case 11: len=30; break;

case 2:

if(【 】) len=29;

else len=28 ;

break;

default: printf(“输入得月份无效!\n”);

}

printf(“%d年%d月有%d天\n”, 【 】);

}

5、下面程序读入20个整数,然后统计非负数的平均值。

main ( )

{ int i, a[20], s, count;

s=count=0;

for ( i=0; i20; i++ )

scanf (" %d" , 【 】 );

for ( i=0; i20; i++ )

if ( a[i]=0 ) {【 】; count++; }

printf ("ave=%f\n" , 【 】);

}

6、下面程序为求最小正整数n,使调和级数前n项之和大于预先给定的实数a。

a,

main( ){

int n=0;

float s=0.0;

while (【 】) { 【 】; n++; }

print("“所求的数值为%f\n" ,s);

}

7、设数组a的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。

main( )

{ int a[10]={1,2,3,4,5,6,7,8,9,10};

int k,s i;float ave;

for(k=s=i=0; i10;i++)

{ if ( a[i]%2 !=0) 【 】;

s+=【 】;

k++;

}

if(k!=0) { ave=s/k; printf("%d,%d\n", k,ave);}

}

8.下面的程序输出是【 】。

void main( ) {

int a=7, b=5;

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

}

9. 若a=2,b=4,则表达式 !(x=a)||(y=b) 0 的值是【 】.

10. 下面程序的运行结果是 【 】。

main()

{ int a[5][5],i,j,n=1;

for(i=0;i5;i++)

for(j=0;j5;j++) a[i][j]=n++;

printf("The result is \n");

for(i=0;i3;i++)

{ for(j=0;j=i;j++) printf("%3d",a[i][j]);

printf("\n");

}

}

11. .以下程序实现输出x,y, z三个数中的更大者。

void main( )

{ int x,y,z,u;

scanf(“%d%d%d”,x,y,z);

if【 】u=z; else u=y;

if【 】 u=x;

printf(“更大为:%d\n”,u);

}

12、以下程序的运行结果是【 】

void main()

{ int a1,a2,b1,b2; int i=5,j=7,k=0;

a1 = !k; a2=i!=j;

printf("a1=%d\ta2=%d\n",a1,a2);

b1=k j; b2= k||j;

printf("b1=%d\tb2=%d\n",b1,b2);

}

13、下面程序的运行结果是【 】。

void main()

{ int k,t,sum=0;

for(t=k=1; k=10;)

{ sum+=t; ++k;

if(k%3==0) t=-k;

else t=k;

}

printf("sum=%d",sum);

}

14、下面程序的功能是输入5个整数, 找出更大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。请填空。

void main()

{ int a[5], max,min,i,j.k;

for(i=0;i5;i++) scanf("%d",a[i]);

min=a[0];max=a[0];

for(i=1;i5;i++)

if((a[i]min) {min=a[i];【 】;}

for(i=1;i5;i++)

if((a[i]max) {max=a[i];【 】;}

【 】;

printf("\n The position of min is : %3d\n",k);

printf("The position of max is: %3d\n",j);

for(i=0;i5;i++) printf("%5d",a[i]);

}

15、变量x不小于1且小于10的表达式是【 】。

16、若有int ⅰ=10, j=0;

则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; 后变量ⅰ的值为【 】。

17、下面程序段的运行结果是【 】。

x=2;

do { printf("*"); x--;} while(!x==0);

18.输入以下数据:

How are you?回车

则下面程序段的执行结果是: 【 】。

#include stdio.h

main( )

{ while (putchar(getchar( )) !='?');

}

19、main( )

{ int number=3;

while(――number0) printf(“*%d,”, number);

printf(“**%d”, number);

}

这个程序的输出结果是:【 】。

20.华氏和摄氏的转换公式为C=5/9*(F-32),其中C表示摄氏的温度,F表示华氏的温度。以下程序输出从华氏0度到华氏300度,每隔20度输出一个值,请填空。

main( )

{ int upper, step;

float fahr=0, celsius;

upper=300; step=20;

while (fahr upper)

{ 【 】 ;

printf ("%4.Of, %6.1f\n", fahr, celsius);

【 】 ;

} }

21、求下列数列前20项之和

main( )

{ int i,f1=1,f2=2; float s=0.0;

for(【 】)

{ s=s+(float)f2/f1;

f2=f1+f2;

f1= 【 】。 ;

}

printf("%f\n",s);

}

22、程序读入50个整数,统计非负数个数,并计算非负数之和。

#include " stdio.h"

main ( )

{ int i, a[50], s, count;

s=count=o;

for ( i=0; i20; i++ )

scanf (" %d" , 【 】);

for ( i=0; i20; i++ )

{ if ( a[i]0 ) 【 】;

s += a[i];

count++;

}

printf ("s=%d\t count=%d\n" , s, count);

}

三、编程题(类似课本习题,如)

1. 按下面的近似公式计算

s = 1/1 -1/2 +1/3 - … +(-1)n-11/n +…

使误差小于给定的e .

(其他略)

参考答案:

一、 单项选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

D C D C B C C D A C D C D D D C A B D C D C二、 填空题

1 2 3 4 5 6

10

break

11 50 (yy%4==0yy%100!=0||yy%400==0)

yy, mm, len a[i]

s=s+a[i]

(float)s/conut s=a

s=s+1.0/n7 8 9 10 11 12

continue

a[i]

1 0 The result is:

1

6 7

11 12 13 zy

xu

a1=1 a2=1

b1=0 b2=113 14 15 16 17 18

sum=19

j=i

k=i

a[j]=max;a[k]=min; (x=1) ( x10) 9 ** How are you?19 20 21 22

*2, *1 , **0 Celsius=5/9*(fahr-32)

fahr+=step i=1;i=20;i++ f2-f1 a[i]

continue 三、 编程题 (答案不唯一!)#define E 1E5

void main( )

{

int n=1,k=-1;

float s=0;

do{

k=-k;

s=s+(float)k/n;

n++;

while(n=E);

printf(“s=%f\n”, s2);

}

求c语言试题及答案!急啊!

c语言考试题(一)

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

1、以下选项中属于C语言的数据类型是( )

A.复数型 B.逻辑型 C. *** 型 D.双精度型

2、一个C程序的执行是从( )

A.main()函数开始,直到main()函数结束 B.之一个函数开始,直到最后一个函数结束

C.之一个语句开始,直到最后一个语句结束 D.main()函数开始,直到最后一个函数结束

3、设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是( )

A.3 B.0C.-12 D.9

4、若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。

A.cd\0e B.'c''d' C.cd D.cd e

5、已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;则下列表达式不是4的是 ( )。

A.*(*p+3) B.*p+3 C.*(*(p+0)+3) D.a[0][3]

6、以下有宏替换不正确的叙述( ).

A.宏替换不占用运行时间 B.宏名无类型

C.宏替换只是字符串替换 D.宏名必须用大写字母表示

7、执行char str[10]=”Ch\nina”; strlen(str)的值是( )

A.5 B.6 C.7 D.9

8、下面程序的输出结果是:( )

#define POWER(x) (x*x)

main()

{int i=4; printf("%d",POWER(i-2)); }

A. -9 B. -7 C. 5 D. -6

9、在定义int a[3][4][2];后,第10个元素是( )

A.a[2][1][2] B.a[1][0][1] C.a[2][0][1] D.a[2][2][1]

10、下面程序的输出结果是:( )

typedef struct

{long x[2];brshort y[4];brchar z[8];br}MYTYPE;

MYTYPE a;

main()

{ printf("%d\n",sizeof(a));}

A. 2 B. 8 C. 14 D. 24

二、 填空题(每空1分,共11分)

1、字符串"A"在内存中占用的字节数为 。

2、C语言中的标识符只能由字母、下划线和 组成。

3、若有定义语句“ int a=25,b=14,c=19;",以下语句的执行结果是

if(a++=25b--=2c++) printf("***a=%d,b=%d,c=%d\n",a,b,c);

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

4、有如下定义a[]="B\172\\\'a%%";则执行语句printf("%d",strlen(a));的结果为 。

5、若有定义:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0;i4;i++) p[i]=a[i*3];则*(*(p+1)+2)的值为 ,*p[2]的值为 。若数组的首地址为2000,则p[1]指向的地址为 。

6、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/2+(int)x%(int)y 的结果是 。

7、设x、y都是int型变量,初值都为1,则执行表达式:--xy++后,y的值为 。

8、语句for(i=1;i==10;i++)continue;循环的次数是 。

9、以下程序输出 。

main()

{enum em {em1=3,em2=1,em3};

char *aa[]={"AA","BB","CC","DD"}; printf("%s%s%s\n",aa[em1],aa[em2],aa[em3]);

}

三、 写程序结果(每题5分,共35分)

1、#include

main()

{int x,y,z;brx=1,y=2,z=3; x+=y+=z;brprintf("1:%d\n",z+=xy?x++:y++);brx=0x02ff;y=0xff00;brprintf("2:%d\n",(xy)4|0x005f);brx=y=z=-1; ++x||++y++z;brprintf("3:%d,%d,%d\n",x,y,z);br}

2、#define f(x) x*x

main()

{int a=6,b=2,c;brc=f(a+b)/f(b);brprintf(“%d\n”,c);br}

3、fun(int k)

{ printf("%d",k);

if(k0)

fun(k-1);

}

main( )

{ int w=5; fun(w); printf("\n"); }

4、#include

main()

{int x=1,y=0;brswitch(x)br{ case 1:brswitch(y)br{ case 0:printf(“first\n”);break;brcase 1:printf(“second\n”);break;br}

case 2:printf(“third\n”);

}

}

5、#include

main()

{ int k=4;

func(k); func(k);

}

func(int a)

{ static int m=0;

m+=a;

printf("%d",m);

}

6、struct st

{ int x;

int *y;

}*p;

int s[]={30,20};

struct st a[]={1,s[0],2,s[1]};

main()

{ p=a; printf("%d,",p-x);

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

}

7、假定在当前盘目录下有2个文本文件,其名称和内容如下:

文件名: a1.txt a2.txt

内容: ABCDEF# abcdef#

#include "stdio.h"

main()

{FILE *fp;brvoid fc();brif((fp=fopen("a1.txt","r"))==NULL)br{printf("Can not open file!\n"); exit(1);}

else{fc(fp);fclose(fp);}

if((fp=fopen("a2.txt","r"))==NULL)

{printf("Can not open file!\n"); exit(1);}

else{fc(fp);fclose(fp);}

}

void fc(fp1)

FILE *fp1;

{char c;brwhile((c=fgetc(fp1))!='#')putchar(c);br}

四、 程序填空(每空2分,共14分)

1、下面程序求矩阵a的主对角线元素之和,请填空。

main()

{ int a[3][3]={2,4,6,8,10,12,14,16,18};

int sum=0,i,j;

for(i=0;i3; ① )

for(j=0; ② ;j++)

if(i= =j) sum=sum+ ③ ;

printf("sum=%d\n",sum);

}

2、下列函数coy把字符数组S2中的全部字符复制到字符数组S1中, 复制时’\0’也要复制过去,’\0’后面的字符不用。

coy(char s1[],char s2[])

{ int i;

for(i=0;s2[i]!= ① ;i++)

s1[i]=s2[i];

② ;

}

3、下面程序的功能是将字符串a中的下标为奇数的元素由小到大排序,其他元素不变,请填空。

main()

{ char a[]="students",t; int i,j;

for(i=1;i7;i+=2)

for(j=i+2;j8; ① )

if( ② )

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

}

c语言考试题(二)

一. 填空题(每题2分,共20分)

1. C语言基本数据类型有:_______________________________;

构造类型有:_____________________________________。 P.13

2. C语言源程序注注释符号是:________________________________,

为表明层次结构,C语言源程序通常采用_____________________格式编写。P.4

3. 源程序TEST.C经编译产生的目标文件是:________________________;

经连接处理后,产生的可执行文件是:__________________________。

4. strlen(“1234 \ 0xy)的值为:_____________________________;

sizeof(float)的值为:____________________________

5. 二维数组a[10] [50]最后一行的首地址为:_________________________;

最后一个元素的首地址为:____________________________________。

6. C标准库函数中,数学函数的原型在:________________头文件中,自定义头文件D :\ MYC \ MY . H应如何包含到源程序文件中:_________________________。P.130

7. 已知函数定义为:int stat(int a,float *p)

{……………}

则此函数的两个参数类型分别是_______________ 、 _____________________。

8. 设int x,y,z=4;

x=y=++z;

x=(yz)?x+2;x++;则x的值是:_________;

设int a=0,b=0,c=0;c=++a | | b++; ,则a、b、c值分别是:_____________。

9. 与if (x=0) 等价的写法是if ( ! x );

判断两个(float)变量x,z是否相等一般:if ( fabc(x-z)1e-6 )。

10.已知赋值语句zhang.year=1985;可判断zhang是_______________类型的变量;

定义文件指针的C语句是:_________________________________。

二. 单项选择题 (每题1分,共10分)

1. 组成C程序的基本单位是____________________________。

A.函数 B.标识符 C.表达式 D.语句

2. 设int类型的数据长度为2字节,则该类型数据的取值范围是__________________。

A.0至65536 B.0至65535

C.-32767至32768 D.-32768至32767

3. 在C语言中,逻辑值“真”是用_____________________表示的。

A.预定义为真值的宏 B.非零数

C.正数 D.非零整数

4. C语言对于嵌套if语句规定else总是与_____________________匹配。

A.与最外层的if B.与之前最近的if

C.与之前最近的不带else的if D.与最近的{ }之前的if

5. 数组定义char a[10]={`a`,`b`,`c`}:包括了几个元素____________________。

A.3 B.9 C.4 D.10

6. 数组名作为实参传给被调用的函数时,形参获得的是_____________________。

A.该数组之一个元素的值 B.该数组所有元素的值

C.该数组之一个元素的首地址 D.该数组所有元素的首地址

7. 为表示关系x ≥ y ≥z,正确的C语言表达式为_________________________。

A.(x=y=z) B.(x=y)AND(y=z)

C.(x=y)(y=z) D.(xy)(y=z)

8. 根据定义int a[ ]={1,2,3},i,*p=a; 从语法分析_________________是不正确的。

A. a[p-a] B.*(a) C.p D.*(*(a+i))

9. 若有语句scanf(“%d%d”,a,b);要使变量a,b分别得到12和34;正确的输入形式为____________________________。

A.12 34 B.12,34 C.1234 D.12:34

10.union uex {int i;float f;char c;}ex;则sizeof(ex)的值是____________________。

A.4 B.5 C.6 D.7

三. 分析程序,写出运行结果。(每题4分,共20分)

1. 源程序如下,运行时假定键盘输入字符串为``2004``

#include

void main(void)

{

int n=0;

char c;

while( (c=getchar( )) ! =`\n` ) /*字符型数字*/

{

if (c=`0`c=`9` )

n = n*10 + c- `0` ; /*数字*/

}

printf(“value=%d|n” ,n);

}

结果为: value=2004 。

2. 源程序如下:

#include

void main(void)

{

int num[9]={399,398,397,396,395,299,290,311,301};

int score[9]={81,85,59,77,90,66,89,93,73};

int iMax,iPos,i;

iPos=0;

iMax=score[iPos];

for(i=1;i9;i++)

if(scoreiMax)

{

iPos=i;

iMax=score[iPox];

}

printf(“num=%d,score=%d”,num[iPos];score[iPos]);

结果为: num=311, score=93 。

3. 源程序如下,运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10

#include

void main(void)

{

int i,a[10];

int *p;

p=a;

for(i=0;i10;i++)

scanf(“%d“,p++);

for(p=a;p SPAN;p++)

if (*p%2)printf(“%3d”,*p);

}

结果为: 1 3 5 7 9 。

4. 源程序如下,两次运行,分别输入数据13和21

#include

#include

void main(void)

{

int n,s;

scant (“%d”,n);

s=panduan( n);

if(s==1)printf(“yes\n”);

else printf(“no\n);

}

int panduan(int n)

{

int k,j;

k=(int)sqrt((double)n);

for(j=2;j=k,j++)

{

if(n%j==0) break;

}

if(jk) retum(1);

else retum(0);

}

结果为 yes

no

5.源程序如下,运行时假定键盘输入字符为:AxByCz

#include

#include

void main(void)

{

char str[80];

int i;

gets(str);

for(i=0;str!=`\0`;i++)

if(str=`a`str=`z`) str-=32;

else if (str=`A`str=`Z`) str+=32;

puts(str);

}

结果为: aXbYcZ 。

四. 下列程序中每个划线处有一个错误,改正划线 中的错误,使其实现题目要求。(每体4分,共20分)

1. 求 s=1+2+3+、、、、、、、+100

include 改正为_________________________。

void sum (void) 改正为_________________________。

{

int s,i;

for (s=0,i=1;i=100;i++)

{

s=s+ i ++; 改正为__________________________。

}

printf (“s=%f”,s) 改正为__________________________。

}

2. 源程序实现求x

#include

double pow(float . int) 改正为_________________________。

void main(void)

{

int i, n;

float x;

scanf (“%f,%d”,x,n);

for (i=1; i9;i++)

printf(“%d,%e\n”, i, pow(i,x);

} 改正为______________________。

double v v pow(float x, int n)

{

int i;

double p=0; 改正为______________________。

for (i=1; i i++)改正为_______________________。

p*=x;

retum(p);

}

3. 源程序实现排升序。

#include

void main(void)

{

int i, j, iMin, a[10]={4,3,5,1,10,12,2,6,7,9}, iTemp;

for (i=0; i9; i++)

{

iMin=0; 改正为_______________________。

for (j=i+1; j10;j++)

if(a[iMin] iMin="j;"改正为_______________________。

if (iMin==i) 改正为_________________________。

{ iTemp=a;

a[iMin]=a; 改正为_________________________。

a[iMin]=iTemp;

}

}

for(i=0; i10; i++)

printf(“%4d”, a):

}

4. 源程序为求平均值。

#include

void main(void)

{

int i, sum; 改正为____________________。

float avg;

int sc[10], *p=sc;

for (i=0, i10; i++) 改正为____________________。

{

scanf(“%d”, p++);

sum+= *p; 改正为____________________。

}

avg = sum/ 10; 改正为___________________。

printf(“avg=%f”, avg);

}

5. 源程序求 eX=1+x+x2/2!+……+xn/n!前n+1项之和

#include

void main(void

{

float exp , x , t;

int i, n;

scanf(“%f, %d”,x, n);

t=0; 改正为___________________。

exp=1.0;

for(i=1 ; i=n; i++)

{

if(t1e-6) loop; 改正为__________________。

t+=x/i; 改正为___________________。

exp*=t; 改正为___________________。

}

printf(“\n%15.6f”, exp);

}

五. 编程题 (每题6分,共30分)

1. 根据以下程序框架,编写子函数,实现交换两个整型变量x和y的值。

#include

void swap (int *, int *);

void main (void)

{

int x, y;

scanf(“%d, %d”, x, y);

swap( x, y);

printf(“%d, %d”, x, y);

}

void swap( )

{

}

2. 设某班人数36人,参加C语言考试,用一维数组score[36]存放考试成绩,已给出一部分程序,完善以下程序,使其实现统计并输出不及格人数及百分比。

#include

void main (void)

{ int i;

float scoer[36], precent;

int count=0;

for (i=0; i36; i++)

{

scanf(“%f”, score);

}

3. 完善以下程序使其实现由键盘任意输入一串字符,统计其中大写字母个数iA、小写字母个数ia、其他字符个数iother。

#include

#include

void main (void)

{

char str [80];

int i, iA=0, ia=0, iother=0;

}

4. 完善以下程序使其实现求方阵主和辅对角线元素之和及其转置矩阵,设方阵用二维数组a表示,转置矩阵用t表示,sl和s2表示主和辅对角线元素之和。

#include

void main(void)

{

int a[3] [3]={1,3,5,7,9,11,13,15,11};

int i, j, s1, s2;

int t[3] [3];

printf(“%d, %d,\n”,s1, s2);

for(i=0; i3; i++)

for(j=0; j3; j++)

printf(“%3d”, t [j]);

}

5. 已知字符数组str[80],编写返回指针的子函数,实现在其中查找字符ch首次出现的位置。

#include

#include

#include

char *lstrchar(char*, char);

void main(void)

{

char c, *p, str[80];

gets (str);

scanf(“%c”, c);

p=lstrchar(str,c);

if(p==NULL) printf(“char %c not found\n”c);

else printf(“The position is %d”, p-str);

char “lstrchar( )

{ }

历年全国计算机二级考试c语言真题及答案

c语言编程题

第1题:

#include stdio.h

#include string.h

int fun3(int a[],int n,int b[])

{

int j=0;

int i,k,tmp,ti;

/*选取a[]中的偶数放到b[]中,并用s记录偶数的个数*/

for (i=0;in;i++)

if (a[i]%2==0) b[j++]=a[i];

/*选择排序*/

for (i=0;ij-1;i++)

{

ti=i;

for (k=i+1;kj;k++)/*选出未排序的数据中的最小值的位置*/

if (b[ti]b[k]) ti=k;

if (ti!=i) {tmp=b[ti];b[ti]=b[i];b[i]=tmp;}/*当前未排序的之一个数和最小值交换*/

}

return j;

}

int main()

{

int a[100],b[100];

int i,n;

/*输入数组a的数据,以0为结束*/

i=0;

do

scanf("%d",a[i++]);

while (a[i-1]);

n=fun3(a,i-1,b);

/*输出*/

for (i=0;in;i++)

printf("%d ",b[i]);

}

---------------------------

第2题:

#include stdio.h

#include string.h

void fun4(char str1[], char t[])

{

int i,len;

len=strlen(str1);

for (i=len-1;i=0;i--)

{

if (str1[i]='a'str1[i]='z') t[len-1-i]=str1[i]-'a'+'A';

else if (str1[i]='A'str1[i]='Z') t[len-1-i]=str1[i]-'A'+'a';

else t[len-1-i]=str1[i];

}

return;

}

int main()

{

char str1[200],t[200];

scanf("%s",str1);

fun4(str1,t);

printf("%s\n",t);

}

扫描二维码推送至手机访问。

版权声明:本文由黑客24小时接单的网站发布,如需转载请注明出处。

本文链接:http://szlqgy.com/46951.html

“c语言基础编程100道带答案(c语言入门100题目)” 的相关文章

分布式光伏发电(寻找光伏投资公司合作)

利益分配,银行是最精明的。皇明光伏的在内蒙有样板可以考察。 接入客户侧的分布式光伏发电项目。 现在我国分布式光伏发电的难点我觉得是投融资方面,比如说接受程度。工程施工人员应具备电工进网作业许可证或其他符合国家规定的资质、在湖北这边、现在光伏的推广有很多问题,在雾霾严重的今天,光伏电站作为可再生的清洁...

安徽寿县房价(寿县房产网二手房)

我看了几家,南边大型公园,斜对面不远一中。4000元左右的,请问大家。听说是在3500。 寿春学苑房价。寿县365房产网三环御景湾2017年房价,1500。 对面公安指挥中心,现代汉城2700。想帮父母在老家买套房子。 但出出毛炉的我不懂房地产上,1900元左右,地理位置好的,想在老家县城里买套房子...

关于挫折的作文(关于考试挫折的作文)

如果你害怕挫折。挫折正是那遍及周围的针刺,人的一生如同在大海中航行的一艘帆船,失败。 有人说挫折是痛苦的有人说,都曾为中华民族五千年的文化留下绚丽的一笔,无论在多么平静的海域,那些都是网上搜的,时而巨浪拍岸。挫折是美丽的人生的道路上,好了加分。 然而在我的生也正是那次,我选择勇敢面,人的一生就像是爬...

抵死缠绵的痛楚(痴心玩物)

再次谢谢了最后一句是合唱的爱是人间一杯苦苦酒愁。 抵死缠绵妈妈说「男人靠得。求一首歌的歌名,中文名称初恋情人所属何妨让我倚靠在你身边缠绵梦里痴心永远明晨若要分手带走伤感无谓让这初恋留恨,母猪会上树」为什麽人不经一事。 囚禁在,怪我爱得太狂野词曲张超演唱Freeparty不要蒙住我的眼让我看清你的脸寂...

脚痛风怎么办(手脚痛风怎么治)

挂完后每天吃药、严禁吃嘌呤高的食物、慢性炎症不易控制,肘关节等都是疼痛难忍,第一控制日常的饮食和生活,要我们没有真实根据的猜测、错过最佳治疗时机,请问一下,有时仍有局部关节酸痛或急性发作。 这可作为痛风治疗方法中的一种,脚痛风如何治疗,多吃碱性食物,痛风的治疗治疗痛风的原则和目的治疗痛风的原则是合理...

小说历史的尘埃(历史的尘埃txt精校下载)

是否我前面错过了。具体点嘛。.并以重伤高残的结局为阿萨书名历史的尘埃作者知秋简介以著名电脑游戏英雄无敌3作为全书框架.破釜沉舟的英雄是.曾以小说历史的尘埃。 有的发到邮箱qq谢谢,不管你爱与不爱都只是其中的尘.。从最低级地魔法飞弹到,怎么小懿,推荐★历史的尘埃作者知秋TXT格式。 如同他之前所说德。...

评论列表

访客
2年前 (2022-10-26)

计算机硬盘正在工作时应特别注意避免____。A、噪声 B、震动 C、潮湿 D、日光6. 下列四条叙述中,正确的一条是____。A、字节

访客
2年前 (2022-10-26)

));copy(copyString,s);while(*copyString!='\0'){*s=*copyString;s++;copyString++;*s=' ';s++;}*

访客
2年前 (2022-10-26)

键____可以实现中文输入和英文输入之间的切换。A、 Ctrl+空格 B、 Shift+空格 C、 Ctrl+Shift D、 Alt+Tab87. 下列叙述中,正确的一

访客
2年前 (2022-10-26)

B 10 C 11 D不确定答案:B16.下列定义正确的有(多选):( ) A: char *pcPtr = "abcd"; B: char pc[4]= "abc

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。