循环结构程序设计练习题 联系客服

发布时间 : 星期日 文章循环结构程序设计练习题更新完毕开始阅读1d6dde613c1ec5da50e2709a

1.编写程序输出如下图形。 * ** *** **** *****

2.鸡兔问题:假设鸡兔共有30只,脚数共有90只,利用循环编写一个程序求出鸡和兔各有多少只。

3.判断从键盘输入的数m是否为素数(素数:只能被1和本身整除的数)。 4.利用循环从键盘输入100个数,找出其中的最小值。 5.编程求1-+-+??+

12113411-的值。

991006.编程求s=1+(1+2)+(1+2+3)+??+(1+2+3+??+n)的值。

7.输出100-999之间的所有水仙花数,每行输出5个(水仙花数:三位数的各位数字的立方之和等于这个三位数本身,如153=1*1*1+5*5*5+3*3*3)。 8.编程打印一下图形(行n的值由键盘输入)。 ******* ****** ***** ****

*** ** *

文件、结构体、位运算

1、左移运算:int a=4,c=a>>1;变量c的值是()。

A.2 B.8 C. 9 D. 0

2、在位运算中,操作数每右移一位,其结果相当于()。

A.操作数乘以2 B.操作数除以2 C. 操作数乘以4 D. 操作数除以2 3、表达式“12|012”的值是()。 A.1 B.0 C. 14 D. 12 4.以下程序的输出结果是()。 main() {

int a,b; a=4|3; b=4&3;

printf(“%d %d”,a,b); }

A.7 0 B.0 7 C. 1 1 D. 43 0 5.表达式0x13|0x17的值是()。

A.0x13 B.0x17 C. 0xE8 D. 0xC8 6.表达式19&23的值是()。

A.0x7 B.0x13 C. 0xf8 D. 0xec 7、若有以下说明: struct st {

int a; int b[2]; }a;

则下述正确的是(已知int型变量占两个字节)()。 A.结构体变量a与结构体成员a同名,定义非法。

B.程序只在执行到该定义是才为结构体变量a分配存储单元。 C.程序运行时为结构体变量a分配六个自己存储单元 D.以上说法都不对

8、若有以下定义和语句: struct student {

int num;

char name[12]; struct

{ int year; int month; int day; } birth; }

struct student s;

设变量s中“生日”是“2013年1月1日”,下列对“生日”的正确赋值方式是()。

A.year=2013;month=1;day=1;

B.birth.year=2013; birth.month=1; birth.day=1; C.s.year=2013; s.month=1; s.day=1;

D.s.birth.year=2013; s.birth.month=1; s.birth.day=1; 9、若有以下定义和语句: struct st {

int x; char y; }s;

则下列赋值正确的是()。 A.st.x=10; B.st.s.x=10;

C. struct st={10,7}; D.struct st a={10,7}; 10、以下数据类型中不是构造类型的是()。 A.数组型 B.指针型 C.结构体 D.共用体

11、若有以下定义,则能打印出字母M的语句是()。 struct person {

char name[12]; int num; };

struct person class[8]={“Linan”,20, “zhanghai”,18, “Maming”,23, “wanghua”,25, “chenqi”,17}; A.printf(“%c”,class[3].name); B.printf(“%c”,class[3].name[1]); C.printf(“%c”,class[2].name[1]); D.printf(“%c”,class[2].name[0]); 12、下列程序段正确的是()。 A.struct data {

long num=12001; float cost=50.5; };

B.struct data {

long num; float cost; };

data={12001,50.5}; data.num=12001; C. struct data {

long num; float cost; }d1;

scanf(“%d %f”,&d1); printf(“%d %f”,&d1); D. struct data {

long num; float cost; };

struct data d1={12001,50.5};

13、C语言可以处理的文件类型是()。

A.文本文件和数据文件 B.数据文件和二进制文件

C.文本文件和二进制文件 D. 文本文件、数据文件和二进制文件

14、如果要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合要求的函数调用是( ).

A.fopen(“A:\%user\\abc.txt”, “r”) B.fopen(“A:\\\%user\\\\abc.txt”, “r+”) C.fopen(“A:\%user\\abc.txt”, “rb”) D. fopen(“A:\\\%user\\\\abc.txt”, “w”)

15、当顺利执行了文件关闭操作时,fclose函数的返回值是()。 A.0 B.1 C.-1 D. TRUE

16、当存在一个abc.txt文件时,执行函数fopen(“abc.txt”, “r+”)的功能是()。

A.打开abc.txt文件,覆盖原有的内容

B.打开abc.txt文件,可以读取和写入新的内容

C. 打开abc.txt文件,只能写入数据,但不能读取数据 D. 打开abc.txt文件,只能读取原有内容,但不能写数据

17、若用fopen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件的打开方式是()。

A.“ab+” B. “wb+” C. “rb+” D. “ab” 18、fseek()函数可以实现的操作是()。 A.改变文件位置指针的当前位置 B.文件的顺序读写 C.文件的随机读写 D.以上都不是

19、若需要将文件指针fp指到文件的末尾,可调用__________函数;若需要将文件指针fp指向文件的开头,可调用__________函数。

20、EFO只可用于__________文件,用来作为__________标志。