三单元 循环结构练习题

合集下载

循环结构练习题

循环结构练习题

循环结构练习题循环结构练习题循环结构是编程中的一种重要概念,它允许程序重复执行一段代码,直到满足某个条件为止。

掌握循环结构的使用方法对于编写高效的程序至关重要。

下面我将为大家提供一些循环结构的练习题,帮助大家巩固对循环结构的理解和应用。

1. 打印九九乘法表九九乘法表是一个经典的循环结构练习题。

请编写一个程序,使用嵌套循环打印出完整的九九乘法表。

要求输出格式整齐,每个数字占据相同的宽度。

2. 计算斐波那契数列斐波那契数列是一个以递归定义的数列,其前两项为1,之后的每一项都是前两项的和。

请编写一个程序,使用循环结构计算斐波那契数列的前n项,并将结果打印出来。

3. 判断素数素数是指只能被1和自身整除的自然数。

请编写一个程序,使用循环结构判断一个给定的数是否为素数。

要求程序能够处理负数和零的情况,并给出相应的提示。

4. 猜数字游戏猜数字游戏是一种常见的游戏,可以通过循环结构来实现。

请编写一个程序,生成一个1到100之间的随机整数,并让用户通过输入来猜测这个数字。

根据用户的猜测,给出相应的提示,直到用户猜中为止。

5. 统计字符出现次数编写一个程序,接受用户输入的一段文本,并统计其中每个字符出现的次数。

要求程序能够忽略字符的大小写,并将结果按照字符的出现次数从高到低进行排序。

以上是一些循环结构的练习题,通过解决这些问题,可以帮助大家更好地理解和应用循环结构。

在解题过程中,可以尝试使用不同类型的循环结构,如for 循环、while循环等,以及结合条件判断语句来实现不同的功能。

除了以上提到的练习题,还可以根据自己的兴趣和实际需求,设计更多的循环结构练习题。

通过不断练习和思考,我们可以逐渐掌握循环结构的使用技巧,提高自己的编程水平。

总结起来,循环结构是编程中的重要概念,通过解决一些练习题,我们可以更好地理解和应用循环结构。

希望以上的练习题能够帮助大家提高编程能力,享受编程的乐趣。

高中数学 1.2.3 循环结构检测试题 苏教版必修3

高中数学 1.2.3 循环结构检测试题 苏教版必修3

1.2.3 循环结构基础巩固1.下列说法错误的是( )A.一个算法中一定有顺序结构B.循环结构中一定包含选择结构C.一个算法中可能同时含有三种基本结构D.一个算法中一定同时含有三种基本结构答案:D2.如图所示流程图输出的结果为132,则判断框中填写正确的是( )A.i≥10 B.i≥11C.i≤11 D.i≥12答案:B3.某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为x 1,x 2,x 3,x 4(单位:吨).根据下图所示的程序框图,若x 1,x 2,x 3,x 4分别为1,1.5,1.5,2,则输出的结果s 为________.解析:第一步(i =1):s 1=s 1+x i =0+1=1,s =s 1=1; 第二步(i =2):s 1=s 1+x i =1+1.5=2.5,s =12×s 1=54;第三步(i =3):s 1=s 1+x i =2.5+1.5=4,s =13×s 1=43;第四步(i =4):s 1=s 1+x i =4+2=6,s =14×6=32;第五步(i =5):i =5>4,输出s =32.答案:324.用N 1代表第一个学生的学号,N i 代表第i 个学生的学号,G i 代表第i 个学生的成绩,则下图表示的是______________________的算法流程图.答案:统计前50号中80分以上的学生的学号和成绩.5.下图给出的是计算12+14+16+…+120的值的一个流程图,其中判断框内应填入的条件是________.解析:当i=20时应结束循环,可填i≥20或i>18或i>19或i≥19等.答案:i≥20(或i>18或i>19或i≥19)6.请画出求1×2×3×…×99的一个算法的流程图.解析:如图所示.7.高二(9)班有53名学生,请画出一个得出所有身高大于1.70 m的学生名单的算法的流程图.解析:先对53名学生进行编号G i(i=1~53),用N i,H i表示编号为G i的学生的姓名,身高,流程图如图所示.8.求使1+2+22+…+2m>10 000成立的自然数m的最小值的算法,用流程图表示.解析:解法一:解法二:能力升级9.下列问题可以设计成循环结构计算的有( )①求1+3+32+…+310的值;②比较m,n两个数的大小;③对于分段函数,要求输入自变量的值,输出函数值;④求平方值小于100的最大整数.A.0个 B.1个 C.2个 D.3个解析:①和④用到循环结构,②③用不到.故选C.答案:C10.(2015·全国新课标Ⅰ卷)执行如下图的程序框图,如果输入的t=0.01,则输出的n=(C)A.5 B.6 C.7 D.8解析:运行第一次:S=1-12=12=0.5,m=0.25,n=1,S>0.01;运行第二次:S=0.5-0.25=0.25,m=0.125,n=2,S>0.01;运行第三次:S=0.25-0.125=0.125,m=0.062 5,n=3,S>0.01;运行第四次:S=0.125-0.062 5=0.062 5,m=0.031 25,n=4,S>0.01;运行第五次:S=0.031 25,m=0.015 625,n=5,S>0.01;运行第六次:S=0.015 625,m=0.007 812 5,n=6,S>0.01;运行第七次:S=0.007 812 5,m=0.003 906 25,n=7,S<0.01.输出n=7.故选C.11.(2013·湖北卷)阅读如图所示的程序框图,运行相应的程序,若输入m的值为2,则输出的结果i=________.解析:输入m的值为2,执行i=1+0=1,A=1×2=2,B=1×1=1;判断2<1不成立,执行i=1+1=2,A=2×2=4,B=1×2=2;判断4<2不成立,执行i=2+1=3,A=4×2=8,B=2×3=6;判断8<6不成立,执行i=3+1=4,A=8×2=16,B=6×4=24,判断16<24成立,跳出循环,输出i的值为4.答案:412.已知f(x)=11+2x,画出求f(-10)+f(-9)+…+f(9)+f(10)的一个算法流程图.解析:流程图如图所示.13.函数y=x2与y=2x有3个交点(x1,y1)、(2,4)、(4,16),其中-1<x1<0,试画出用二分法求x1的近似值(误差不超过0.001)的算法的流程图.解析:流程图如下图所示:。

高中数学 223循环结构同步检测 北师大版必修3

高中数学 223循环结构同步检测 北师大版必修3

2.3 循环结构双基达标限时20分钟1.算法框图中的三种基本逻辑结构是( ).A.顺序结构、选择结构和循环结构B.输入输出结构、判断结构和循环结构C.输入输出结构、选择结构和循环结构D.顺序结构、判断结构和循环结构解析算法框图中的三种基本逻辑结构是顺序结构、选择结构和循环结构.答案 A2.如图所示,该算法框图包含哪些基本结构( ).①循环结构②顺序结构③选择结构A.①②B.②③C.①D.①②③解析该算法框图是循环结构,其中含有选择结构和顺序结构.答案 D第2题图第3题图3.如上图所示算法框图中的循环体是( ).A.A B.C C.ABCD D.BD解析图中C部分是赋予循环变量的初始值1,预示循环开始;B和D部分是反复执行的部分,称为循环体;A部分是判断是否继续执行循环体,称为循环的终止条件,则循环体是BD.答案 D4.程序框图(即算法流程图)如图所示,其输出结果是________.解析由程序框图知,循环体被执行后a的值依次为3,7,15,31,63,127.答案1275.某程序框图如图所示,则该程序运行输出的数是______.解析由框图得S=1×5×4×3=60.答案606.设计一个计算20个数的平均数的算法,并画出相应的程序框图.解算法如下:第一步:S=0;第二步:I=1;第三步:输入G;第四步:S=S+G;第五步:I=I+1;第六步:如果I不大于20,则执行第三步;第四步,第五步,否则执行第七步,第七步:A=S 20;第八步:输出A.程序框图如图:综合提高(限时25分钟)7.下面的程序框图,表示的算法的功能是( ).A.计算小于100的奇数的连乘积B.计算从1开始的连续奇数的连乘积C.从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数D.计算1×3×5×…×n≥100时的最小的n值解析由输出框知,输出的数为奇数i,判断框S≥100知,该算法框图的功能是计算1×3×5×…×n≥100时的最小的n值.答案 D第7题图第8题图8.如上图,给出的是计算13+23+33+…+n3的值的一个程序框图,其中判断框内应填入的条件是( ).A.i≤n B.i≥n C.i<n D.i>n解析按要求程序运行至S=13+23+33+…n3以后,紧接着i=i+1即i=n+1,此时要输出S,即判断框内应填i>n.答案 D9.如下图程序框图箭头a指向①处时,输出s=______.箭头a指向②处时,输出s=______.解析箭头a指向①处时,循环的过程中,赋值语句s=s+i后边的s始终等于0,当循环到i=5时,s=0+5=5,当i=6时,终止循环,输出的s的值为5.箭头a指向②处时,算法框图的功能是计算1+2+3+4+5的值,输出的s的值为15.答案 5 15第9题图 第10题图10.执行上面的程序框图,若p =0.8,则输出的n =______.解析 循环的第一步:S =12,n =2,循环的第二步:S =12+14,n =3,循环的第三步:S =12+14+18>0.8,n =4,因此输出n =4.答案 411.用N 1代表第一个学生的学号,N i 代表第i 个学生的学号,G i 代表第i 个学生的成绩,那么如图,表示一个什么样的算法?解 算法: 第一步:i =1;第二步:如果G i ≥90,则输出N i ,G i ,否则直接转到第三步;第三步:i=i+1;第四步:如果i≤60,则执行第二步,重复执行第二步、第三步、第四步,否则结束.故该框图表示的算法功能是:输出60名学生中分数在90分或90分以上的学生的学号和成绩.12.(创新拓展)某高中男子体育小组的50 m赛跑成绩(单位:s)为:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5,7.6,6.3,6.4,6.4,6.5,6.7,7.1,6.9,6.4,7.1,7.0.设计一个算法,从这些成绩中搜索出小于6.8 s的成绩,并画出流程图.解:算法如下:第一步:i=1;第二步:输入N i,G i;第三步:如果G i<6.8,则输出N i,G i,并执行第四步,否则,也执行第四步;第四步:i=i+1;第五步:如果i≤20,则返回第二步,否则结束.算法流程如下图所示:。

循环练习题及答案

循环练习题及答案

循环练习题及答案练习题一:基础循环1. 编写一个程序,使用循环结构打印出1到10的数字。

2. 编写一个程序,使用循环结构打印出1到100之间所有3的倍数。

3. 编写一个程序,使用循环结构找出1到100之间所有偶数的和。

答案一:1. 程序代码:```pythonfor i in range(1, 11):print(i)```2. 程序代码:```pythonfor i in range(1, 101):if i % 3 == 0:print(i)```3. 程序代码:```pythonsum_even = 0for i in range(1, 101):if i % 2 == 0:sum_even += iprint("偶数之和:", sum_even)```练习题二:条件循环1. 编写一个程序,使用循环结构打印出1到50之间所有5的倍数,直到遇到第一个偶数为止。

2. 编写一个程序,使用循环结构计算并打印出1到100之间所有7的倍数的乘积。

答案二:1. 程序代码:```pythonfor i in range(1, 51):if i % 5 == 0:if i % 2 == 0:print(i)breakprint(i)```2. 程序代码:```pythonproduct = 1for i in range(1, 101):if i % 7 == 0:product *= iprint("7的倍数的乘积:", product)练习题三:嵌套循环1. 编写一个程序,使用嵌套循环打印出如下的三角形图案: ```11 21 2 3...1 2 3 (10)```2. 编写一个程序,使用嵌套循环打印出以下图案:```AB BC C C...Z Z Z ...```答案三:1. 程序代码:```pythonfor i in range(1, 11):for j in range(1, i + 1):print(j, end=' ')print()2. 程序代码:```pythonfor i in range(65, 91): # ASCII值 65 到 90 对应 A 到 Z for j in range(1, i - 64 + 1): # 减去64是因为ASCII 值A是65print(chr(i), end='')print()```结束语:通过上述练习题及答案,我们不仅复习了循环结构的基本概念,还学习了如何使用条件循环和嵌套循环来解决实际问题。

C语言程序设计:循环结构程序设计单元测试与答案

C语言程序设计:循环结构程序设计单元测试与答案

一、单选题1、下面程序的运行结果是 ( )。

#include <stdio.h>int main( ){int i=5;while(i>0);printf("%d",i--);return 0;}A.5B.死循环C.0D.-1正确答案:B2、关于下面程序段,正确的是()。

int k=10;while(!k)k--;A.循环体执行1次B.循环体执行10次C.循环体一次也不执行D.死循环正确答案:C3、下面程序的运行结果是( )。

#include <stdio.h>int main( ){int x=3;do{printf("%3d",x-=2);}while(!(--x));return 0;}A.1 -2B.死循环C.10D.1正确答案:A4、下面程序的运行结果是( )。

#include <stdio.h>int main( ){int i=10;while(i-->0);printf("%d ",i);return 0;}A.10B.0C.10987654321D.-1正确答案:D5、已定义int j; 下面程序段的输出结果是()。

for(j=7;j<10;j++)printf("%d",j);A.91011B.8910C.789D.无结果正确答案:C6、下面程序的输出结果是()。

#include <stdio.h>int main( ){int i,j,s=0;for(j=1,i=7;j<=i;j++,i--)s=s+i+j;printf("%d",s);return 0;}A.死循环B.28C.0D.32正确答案:D二、判断题1、while循环语句至少无条件执行一次循环体。

正确答案:×2、for循环语句只能用于循环次数已经确定的情况。

C语言综合练习

C语言综合练习

C语⾔综合练习C语⾔单元练习题第⼀单元数据类型、表达式及顺序结构练习题⼀、选择题:1、不合法的C语⾔整型常量是 D 。

A. –012B. 0x35C. 123LD. 8E22、不合法的C语⾔实型常量是 B 。

A. E3B. .123C. –6.2E4D. 5.03、不合法的C字符常量是。

A. ′2′B. ′\101′C. ′AB′D. ′\n′4、下列四组选项中,均是不合法的⽤户标识符的选项是。

A. W P_0 doB. b-agoto intC. float la0 _AD. -123 abcTEMP5、定义三个变量a、b、c,并分别赋初值为5。

能实现该功能的语句是。

A. int a=b=c=5;B. int a,b,c=5;C. intA. floatB. charC. intD. double7、以下选项中不能⽤作C程序合法常量的是()。

A. 1.234B. '123'C.123D."\x7G"8、以下选项中可⽤作C程序合法实数的是()A. .1e0B.3.0e0.2C.E9D.9.12E9、下列标识符中,不合法的⽤户标识符为()。

A. PadB. CHARC. a_10D. a≠b10、以下选项中能表⽰合法常量的是()。

A.整数:1,200B.实数:1.5E2.0C.字符斜杠:‘\’ D.字符串:"\007"11、以下选项中,能⽤作数据常量的是()。

A.o115B. 0118C.1.5e1.5D. 115L12、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。

A.1B.0C.213、若有定义语句:int x=10;,则表达式x-=x+x 的值为()A.-20B.-10C.0D.1014、表达式:(int)((double)9/2)-(9)%2的值是()。

A.0B.3C.4D.515.int x=5, y=14;则表达式x+7/y+0.6 值为()。

循环结构程序设计练习题内含答案

循环结构程序设计练习题内含答案

第三单元循环结构练习题选择题:1、有以下程序执行后的输出结果是( D )。

main( ){ int i,s=0; for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}A.自然数 1~9的累加和B.自然数 1~10 的累加和C.自然数 1~9中的奇数之和D.自然数 1~10 中的偶数之和2、以下关于 for 语句的说法不正确的是( A )。

A. for循环只能用于循环次数已经确定的情况B. for循环是先判断表达式,后执行循环体语句C. for循环中,可以用 break 跳出循环体D. for循环体语句中,可以保含多条语句,但要用花括号括起来3、若 i和 k 都是 int 类型变量,有以下 for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是(d)。

A. 循环体执行两次B.循环体执行一次C.循环体一次也不执行D. 构成无限循环4、以下程序程序的执行后的输出结果是(c)。

main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf(“%d”,t[2 -i][i]);}A.753B.357C.369D.7515、以下程序运行后的输出结果是( A )。

void fun(char*s){ while(*s){ if(*s%2==0)printf(“%c”,*s);s++;}}main(){ char a[]={“good”};fun( a) ;printf(“ n”);}注意:字母 a 的 ASCⅡ码值为 97A.dB.goC.godD.good6、已知 int t=0 ; while ( t=1 ){...}则以下叙述正确的是( B)。

A)循环控制表达式的值为 0B)循环控制表达式的值为 1C)循环控制表达式不合法D)以上说法都不对7、设有以下程序段 Bint x=0,s=0;while (!x!=0 ) s+=++x;printf ( "%d",s );则A)运行程序段后输出0B)运行程序段后输出 1C)程序段中的控制表达式是非法的D)程序段执行无限次8、设 i ,j ,k 均为 int型变量,则执行完下面的 for 语句后, k 的值为( C)。

循环结构程序设计练习题 内含答案

循环结构程序设计练习题  内含答案
if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n",n); }

6.写出下面程序运行的结果。————20 70————
main ( )
{ int x,i ;
for (i=1 ; i<=100 ; i++) {
x=i;
if (++x%2==0)
if (++x%3==0)
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
22.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择A填空。
main ( )
{ int m=0,n=0;
char c;
while ((【】) ! ’\n’)
{
if (c>=’A’ && c<=’Z’) m++;
30.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择填空。C
main ( )
{ int a,max=0;
scanf(“%d”,&a);
while (【】) {if (max<a) max=a ;scanf (“%d”,&a);}
printf(“%d”,max);}
A)a==0 B)a C)!a==1 D)!a
3.以下程序的输出结果是3 5 7。
main()
{ int i, a[6]={2,3,4,5,6,7};
for(i=1; i<6; i+=2)
printf("%d ", a[i]);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三单元循环结构练习题选择题:1、有以下程序执行后的输出结果是()。

main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf("%d\n",s);}A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和2、以下关于for语句的说法不正确的是()。

A. for循环只能用于循环次数已经确定的情况B. for循环是先判断表达式,后执行循环体语句C. for循环中,可以用break跳出循环体D. for循环体语句中,可以保含多条语句,但要用花括号括起来3、若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是()。

A.循环体执行两次B.循环体执行一次C.循环体一次也不执行D.构成无限循环4、已知 int t=0; while(t=1){...} 则以下叙述正确的是()。

A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对5、设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s); 则A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次6、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为()。

for(i=0, j=10; i<=j; i++, j- -)k=i+j;A.6B.9C.10D.117、C语言中,break; 语句可以用于循环语句和( )语句中。

A.ifB.switchC.forD.while8、for(i=0; i<=15; i++) printf("%d", i ); 循环结束后,i 的值为()。

A.14B.15C.16D.179、与语句“while(!x)”等价的语句是()。

A. while(x==0)B. while(x!=0)C. while(x==1)D. while(x!=1)10、下述程序段中,while循环执行次数是()。

int k=0;while(k=1) k++;A.无限次B. 有语法错误,不能执行C.一次也不执行D. 执行一次11、以下程序中,while循环的次数是()。

#include <stdio.h>void main( ){int i=0;while(i<10) { if(i<1) continue; if(i= =5)break; i++;}}A. 1B. 死循环,不能确定次数C. 6D. 1012.下面程序段int k=2;while (k=0) {printf(“%d”,k);k--;}则下面描述中正确的是。

A)while循环执行10次 B)循环是无限循环C)循环题语句一次也不执行 D)循环体语句执行一次13.以下程序段的循环次数是。

for (i=2; i==0; ) printf(“%d” , i--) ;A)无限次 B)0次 C)1次 D)2次14. int i=100;以下不是死循环的程序段是。

A)while (1) {i=i%100+1 ;if (i>100) break ;} B)for ( ; ; ) ;C) int k=0; do { ++k; } while (k>=0); D)int s=36;while(s) ;--s ;15.下述程序段的运行结果是。

int a=1,b=2, c=3, t;while (a<b<c) {t=a; a=b; b=t; c--;} printf(“%d,%d,%d”,a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,116.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择填空。

main ( ){ int m=0,n=0;char c;while ((【】) ! ’\n’){if (c>=’A’ && c<=’Z’) m++;if (c>=’a’ && c<=’z’) n++;} }A)c=getchar( ) B)getchar( ) C)c==getchar( ) D)scanf(“%c”,&c)17.下述语句执行后,变量k的值是。

int k=1;while (k++<10);A)10 B)11 C)9 D)无限循环,值不定18.下面for循环语句。

int i,k;for (i=0, k=-1; k=1; i++, k++)printf(“***”);A)判断循环结束的条件非法 B)是无限循环C)只循环一次 D)一次也不循环19. 以下for循环的执行次数是。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;A)无限循环 B)循环次数不定 C)4次 D)3次20.以下是死循环的程序段是。

A) for (i=1; ; ) {if (i++%2==0) continue ;if (i++%3==0) break ;}B) i=32767; do { if (i<0) break ; } while (++i) ;C) for (i=1 ; ;) if (++I<10) continue ;D. i=1 ; while (i--);21.以下程序段。

x=-1;do{ x=x*x; }while (!x);A)是死循环 B)循环执行2次 C)循环执行1次 D)有语法错误22.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择填空。

main ( ){ int a,max=0;scanf(“%d”,&a);while (【】) { if (max<a) max=a ; scanf (“%d”,&a); }printf(“%d”,max);}A)a==0 B)a C)!a==1 D)!a23.以下不是死循环的语句是。

A)for (y=9,x=1;x>++y;x=i++) i=x ;B)for ( ; ; x++=i ) ;C)while (1) { x++ ; }D)for (i=10 ; ; i--) sum+=i ;读程题:1.以下程序的输出结果是。

main(){ int i, a[6]={2,3,4,5,6,7};for(i=1; i<6; i+=2)printf("%d ", a[i]);}2.写出下面程序运行的结果。

main ( ){ int i=5 ;for (; i<5 ;){ i++;if(i%4==0)printf(“%-2d”,i);else continue;}}3.写出下面程序运行的结果。

main ( ){ int a,b;for (a=1,b=1 ; a<=100 ; a++) {if (b>=20) break;if (b%3==1) { b+=3 ; continue ; }b-=5;}printf(“%d\n”,a);}4.写出下面程序运行的结果。

main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; } while (n) ;printf(“%d\n”,k);}5.若执行以下程序时从键盘上输入3和4,则输出结果是。

main( ){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(a<b) s=b;s*=s;printf("%d\n",s);}6.写出下面程序运行的结果。

main ( ){ int i ;for(i=1;i<10;i++){if(i%3) i++;++i ;printf(“%d ”,i) ;}}编程题:1.编写程序输出如下图形。

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

3.判断从键盘输入的数m 是否为素数(素数:只能被1和本身整除的数)。

4.利用循环从键盘输入100个数,找出其中的最小值。

5.编程求1-21+31-41+……+991-1001的值。

6.编程求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.2B.8C. 9D. 02、在位运算中,操作数每右移一位,其结果相当于()。

A.操作数乘以2B.操作数除以2C. 操作数乘以4D. 操作数除以23、表达式“12|012”的值是()。

A.1B.0C. 14D. 124.以下程序的输出结果是()。

main(){int a,b;a=4|3;b=4&3;printf(“%d %d”,a,b);}A.7 0B.0 7C. 1 1D. 43 05.表达式0x13|0x17的值是()。

A.0x13B.0x17C. 0xE8D. 0xC86.表达式19&23的值是()。

A.0x7B.0x13C. 0xf8D. 0xec7、若有以下说明: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;则下列赋值正确的是()。

相关文档
最新文档