




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1页页 返回目录安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习总目录总目录第第1章概述章概述第第3章类型与运算符章类型与运算符第第4章控制结构章控制结构第第6章函数章函数第第5章数组章数组第第7章指针章指针第第8章结构与共用章结构与共用第第9章文件章文件第第59章章 复习讲解复习讲解第第2页页 1)1) 一个完整的可运行的一个完整的可运行的c c源程序中源程序中 . .a a)可以有一个或多个主函数)可以有一个或多个主函数b b)必须有且仅有一个主函数)必须有且仅有一个主函数c c)可以没有主函数)可以没有主函数d d)必须有主函数
2、和其他函数)必须有主函数和其他函数2)2) 构成构成c c语言源程序的基本单位是语言源程序的基本单位是 . a a)子程序)子程序 b b)过程)过程 c c)文本文本 d d)函数)函数bd 返回目录安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第一章第一章 概述概述第第3页页 3)3) 某某c c程序由一个主函数程序由一个主函数main( )main( )和一个自定义函数和一个自定义函数max( )max( )组组成,则该程序成,则该程序 . .a a)总是从)总是从max( )max( )函数开始执行函数开始执行 b b)写在前
3、面的函数先开始执行)写在前面的函数先开始执行 c c)写在后面的函数先开始执行)写在后面的函数先开始执行 d d)总是从)总是从main( )main( )函数开始执行函数开始执行 4)4) c c语言规定,一个语言规定,一个c c源程序的主函数名必须为源程序的主函数名必须为 . . a a)program program b b)include include c c)main main d d)function function dc安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第一章第一章 概述概述 返回目录第第4页页 5)5)
4、 下列说法正确的是下列说法正确的是 . .a a)在书写)在书写c c语言源程序时,每个语句以逗号结束语言源程序时,每个语句以逗号结束b b)注释时,)注释时,/和和 * * 号间可以有空格号间可以有空格c c)无论注释内容的多少,在对程序编译时都被忽略)无论注释内容的多少,在对程序编译时都被忽略d d)c c程序每行只能写一个语句程序每行只能写一个语句6)6) c c语言源程序文件的后缀是语言源程序文件的后缀是 ,经过,经过compilecompile后,后,生成文件的后缀是,经过生成文件的后缀是,经过linklink后,生成文件的后后,生成文件的后缀是缀是. . a a).obj.obj
5、b b).exe .exe c c).c .c d d).doc .doc ccab安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第一章第一章 概述概述 返回目录第第5页页 7)7) visual c+ 6.0 idevisual c+ 6.0 ide的编辑窗口的主要功能是的编辑窗口的主要功能是.输出窗口的主要功能是输出窗口的主要功能是.调试器(调试器(debugdebug)的主要)的主要功能是功能是.a a)建立并修改程序)建立并修改程序 b b)将)将c c源程序编译成目标程序源程序编译成目标程序 c c)跟踪分析程序的执行跟踪分
6、析程序的执行d d)显示编译结果信息(如语法错误等)显示编译结果信息(如语法错误等)adc安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第一章第一章 概述概述 返回目录第第6页页 8)8) 在在visual c+ 6.0visual c+ 6.0开发环境下,开发环境下,c c程序按工程(程序按工程(projectproject)进行组织,每个工程可包括进行组织,每个工程可包括 c/cppc/cpp源文件,但只源文件,但只能有能有 mainmain函数。函数。a a)1 1个个b b)2 2个个c c)3 3个个d d)1 1个以上(含
7、个以上(含1 1个)个)da安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第一章第一章 概述概述 返回目录第第7页页 9)9) 调试程序时,如果某个语句后少了一个分号,调试时会提调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为示错误,这种情况一般称之为. 而某个而某个“计算计算2 2的的平方平方”的程序在调试时没有提示出错,而且成功执行并计的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于算出了结果,只是结果等于5 5,这种情况一般称之为,这种情况一般称之为. a a)语法错误)语法错误b
8、 b)正常情况)正常情况c c)编译器出错)编译器出错d d)逻辑设计错误)逻辑设计错误ad安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第一章第一章 概述概述 返回目录第第8页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第三章第三章基本数据类型基本数据类型与运算符与运算符 1)1) c c语言中最基本的非空数据类型包括语言中最基本的非空数据类型包括 . . a a)整型、浮点型、无值型)整型、浮点型、无值型 b b)整型、字符型、无值型)整型、字符型、无值型 c c)整
9、型、浮点型、字符型)整型、浮点型、字符型 d d)整型、浮点型、双精度型、字符型)整型、浮点型、双精度型、字符型2)2) c c语言中运算对象必须是整型的运算符是语言中运算对象必须是整型的运算符是 . a a)% % b b)/ / c c)= = d d)=10 or a=10 or a=0|a=0|a=10 & a=10 & a=10a=10a=0bad 返回目录第第10页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第三章第三章基本数据类型基本数据类型与运算符与运算符 6)6) 下列字符序列中,不可用作下列字符
10、序列中,不可用作c c语言标识符的是语言标识符的是 . .a a)xyd233 xyd233 b b)no.1 no.1 c c)_sd_sd d d)xyz xyz 7)7) 在在printfprintf( )( )函数中,反斜杠字符函数中,反斜杠字符表示为表示为 . . a a) b b)0 0 c c)n n d d) 8) 8) 设先有定义:设先有定义:intint a=10; a=10;则表达式则表达式a+=a a+=a * *=a=a的值为的值为_._. a a)1010 b b)100 c100 c)1000 1000 d d)2002009) 9) 设先有定义:设先有定义:in
11、tint a=10; a=10;则表达式则表达式(+a)+(a(+a)+(a- -)- -)的值为的值为_._. a)20 b)21 c)22 d)19bddc 返回目录第第11页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第三章第三章基本数据类型基本数据类型与运算符与运算符 10) 10) 设先有定义:设先有定义:int y=3,x=3,z=1;则语句:则语句: printf(“%d %dn”,(+x,y+),z+2); 的输出结果为的输出结果为_._. a a)3 43 4 b b)4 2 c4 2 c)4 3 4 3 d d
12、)3 33 311)11)假定假定x x、y y、z z、m m均为均为intint型变量,有如下程序段:型变量,有如下程序段: x=2; y=3; z=1; m=(yx)?y: x; m=(zz)&(y=z)&x|y+z&y+z(x+y)z)&(y=z)&x|y+z&y+z的值为的值为 . . a a)0 0 b b)1 1 c c)2 2 d d)3 3 14)14)如果如果a=1,b=2,c=3,d=4a=1,b=2,c=3,d=4,则条件表达式,则条件表达式ab?a:cd?c:dab?a:cd?c:d的值的值为为 _. _. a a)1
13、1 b b)2 c2 c)3 3 d d)4 415)15)设设intint m=1,n=2; m=1,n=2; 则则m+=nm+=n;的结果是;的结果是_._. a)0 b)1 c)2 d)3bbaa 返回目录第第13页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第三章第三章基本数据类型基本数据类型与运算符与运算符 1 1表达式表达式10/310/3的结果是的结果是_;10%310%3的结果是的结果是_。2 2执行语句:执行语句:intint a=12;a+=a-=a a=12;a+=a-=a* *a;a;后的值是后的值是_。3
14、 3以下语句的输出结果是以下语句的输出结果是_。 short b=65535;short b=65535; printf(%d,b printf(%d,b););31-264-1 返回目录第第14页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第三章第三章基本数据类型基本数据类型与运算符与运算符 4 4以下程序的执行结果是以下程序的执行结果是_。#includestdio.h#include main( )main( ) int a,b,xint a,b,x; ;x=(a=3,b=a- -);x=(a=3,b=a- -);print
15、f(x=%d,a=%d,b=%dn,x,a,bprintf(x=%d,a=%d,b=%dn,x,a,b);); x=3,a=2,b=3 返回目录第第15页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第三章第三章基本数据类型基本数据类型与运算符与运算符 5 5以下程序的执行结果是以下程序的执行结果是_。#includestdio.h#include main( )main( ) float f1,f2,f3,f4;float f1,f2,f3,f4;intint m1,m2; m1,m2;f1=f2=f3=f4=2;f1=f2=f3
16、=f4=2;m1=m2=1;m1=m2=1;printf(%dn,(m1=f1=f2)&(m2=f3=f2)&(m2=f3f4); 0 返回目录第第16页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第三章第三章基本数据类型基本数据类型与运算符与运算符6 6以下程序的执行结果是以下程序的执行结果是_。#includestdio.h#include main()main() float f=13.8;float f=13.8;intint n; n;n=(int)f%3;n=(int)f%3;printf(n=%dn,
17、nprintf(n=%dn,n);); n=1 返回目录第第17页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 1)1) 结构化程序模块不具有的特征是结构化程序模块不具有的特征是. .a a)只有一个入口和一个出口)只有一个入口和一个出口 b b)要尽量多使用)要尽量多使用gotogoto语句语句 c c)一般有顺序、选择和循环三种基本结构)一般有顺序、选择和循环三种基本结构 d d)程序中不能有死循环)程序中不能有死循环 2)2) c c语言中,逻辑语言中,逻辑“真真”等价于等价于. .a a)整数
18、)整数1 1 b b)整数)整数0 0 c c)非)非0 0数数d d)truetrue3 3)以下)以下4 4条语句中,有语法错误的是条语句中,有语法错误的是. .a a)if(aif(ab) m=a;b) m=a; b b)if(aif(ab) m=b;=0) m=a; =b)=0) m=a; d d)if(aif(a=b;)=0) m=a;=b;)=0) m=a;bcd 返回目录第第18页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 4 4)若若i, ji, j均为整型变量,则以下循环均为整型变
19、量,则以下循环. . for(i=0,j=2; j=1; i+,jfor(i=0,j=2; j=1; i+,j-)-)printf(%5d, %dnprintf(%5d, %dn, i, j);, i, j); a a)循环体只执行一次)循环体只执行一次b b)循环体执行二次)循环体执行二次 c c)是无限循环)是无限循环d d)循环条件不合法)循环条件不合法5 5)以下程序段,执行结果为)以下程序段,执行结果为. a=1;a=1;do do a=a a=a* *a; a; while(!a);while(!a); a a)循环体只执行一次)循环体只执行一次b b)循环体执行二次)循环体执行二
20、次 c c)是无限循环)是无限循环d d)循环条件不合法)循环条件不合法ca 返回目录第第19页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 6 6)c c语言中语言中whilewhile与与dodowhilewhile语句的主要区别是语句的主要区别是. a a)dodowhilewhile的循环体至少无条件执行一次的循环体至少无条件执行一次 b b)dodowhilewhile允许从外部跳到循环体内允许从外部跳到循环体内 c c)whilewhile的循环体至少无条件执行一次的循环体至少无条件执行一
21、次 d d)whilewhile的循环控制条件比的循环控制条件比dodowhilewhile的严格的严格7 7)语句)语句while (!a);while (!a);中条件等价于中条件等价于. a a)a!=0a!=0 b b)aa c c)a=1 a=1 d d)a=0a=0ad 返回目录第第20页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 8 8)以下程序的运行结果为)以下程序的运行结果为. .#include stdio.h#include main( )main( ) intint i=1,
22、sum=0; i=1,sum=0;while(iwhile(i=100)=100)sum+=i;sum+=i;i+;i+;printf(1+2+3+.+99+100=%d, sum);printf(1+2+3+.+99+100=%d, sum); a a)50505050b b)1 1 c c)0 0d d)程序陷入死循环)程序陷入死循环 d 返回目录第第21页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 9 9)以下程序的运行结果为)以下程序的运行结果为. . #include stdio.h#in
23、clude main( )main( ) int sum,padint sum,pad; ;sum=pad=5;sum=pad=5;pad=sum+;pad=sum+;pad+;pad+;+pad;+pad;printf(%dn, pad);printf(%dn, pad); a a)7 7 b b)6 6 c c)5 5 d d)4 4a 返回目录第第22页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 1010)以下程序的运行结果为)以下程序的运行结果为. . #include stdio.h#in
24、clude main( )main( ) intint a=2,b=10; a=2,b=10;printf(a=%d,b=%dn, a,b);printf(a=%d,b=%dn, a,b); a a)a=%2,b=%10a=%2,b=%10b b)a=2,b=10 a=2,b=10 c c)a=%d,b=%da=%d,b=%dd d)a=%d,b=%da=%d,b=%dd 返回目录第第23页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 1111)为了避免嵌套的)为了避免嵌套的if-elseif-els
25、e语句的二义性,语句的二义性,c c语言规定语言规定elseelse总总是是. a a)与缩排位置相同的)与缩排位置相同的ifif组成配对关系组成配对关系b b)与在其之前未配对的)与在其之前未配对的ifif组成配对关系组成配对关系c c)与在其之前未配对的最近的)与在其之前未配对的最近的ifif组成配对关系组成配对关系d d)与同一行上的)与同一行上的ifif组成配对关系组成配对关系1212)对于)对于for(for(表达式表达式1; ;1; ;表达式表达式3)3)可理解为可理解为. a a)for(for(表达式表达式1; 0 ;1; 0 ;表达式表达式3)3)b b)for(for(表达
26、式表达式1; 1 ;1; 1 ;表达式表达式3)3)c c)for(for(表达式表达式1;1;表达式表达式1;1;表达式表达式3)3)d d)for(for(表达式表达式1;1;表达式表达式3;3;表达式表达式3)3)cb 返回目录第第24页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 1 1下面程序的功能是计算下面程序的功能是计算n!n!。#include stdio.h#include main( )main( ) intint i, n; i, n;long p;long p;printfpr
27、intf ( please input a number:n ); ( please input a number:n );scanf (%d, &n);scanf (%d, &n);p=_;p=_;for (i=2; i=n; i+)for (i=2; i=n; i+)_;_;printf(n!=%ld, p);printf(n!=%ld, p); 1p=p*i;或或p*=i; 返回目录第第25页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 2 2下面程序的功能是:从键盘上输入若干学
28、生的成绩,统计并输出最高和最下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入。低成绩,当输入负数时结束输入。#include stdio.h#include main ( )main ( ) float score, max, min; float score, max, min; printf printf ( please input one score:n ); ( please input one score:n ); scanf scanf (%d, &score); (%d, &score); max=min=score;
29、 max=min=score; while ( _ ) while ( _ ) if (scoremax) max=score; if (scoremax) max=score; if ( _ ) min=score; if ( _ ) min=score; printf printf ( please input another score:n ); ( please input another score:n ); scanf scanf (%d, &score); (%d, &score); printf(nthe max score is %fnthe min scor
30、e is %f,max,min printf(nthe max score is %fnthe min score is %f,max,min);); score=0scoremin 返回目录第第26页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 3 3下面程序的功能是:计算下面程序的功能是:计算y= y= 的值。的值。要求从键盘上输入要求从键盘上输入x x的值,精度控制在的值,精度控制在0.000010.00001内。内。#include stdio.h#include #include math.
31、h#include main ( )main ( ) float x , y=0, fz float x , y=0, fz=-1, fm=1, temp=1;=-1, fm=1, temp=1; printf ( please input the value of x:n printf ( please input the value of x:n ); ); scanf scanf (%f, &x); (%f, &x); while ( _ ) while ( _ ) fz fz= _ ;= _ ; fm=fm+2; temp=fz fm=fm+2; temp=fz/fm;
32、 y+=temp;/fm; y+=temp; printf(ny printf(ny= %f, y);= %f, y); fabs(temp)0.00001-fz*x.7531432xxxx 返回目录第第27页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 4 4下面的程序完成两个数的四则运算。用户输入一个实现两个下面的程序完成两个数的四则运算。用户输入一个实现两个数的四则运算的表达式,程序采用数的四则运算的表达式,程序采用switchswitch语句对其运算进行语句对其运算进行判定后执行相应的运算并给
33、出结果。判定后执行相应的运算并给出结果。#include stdio.h#include main( )main( ) float x,yfloat x,y; ;char op;char op;printf(pleaseprintf(please input expression:); input expression:);scanf(%f%c%f,&x,&op,&yscanf(%f%c%f,&x,&op,&y););_ case +:case +:printf(%g%c%g=%gnprintf(%g%c%g=%gn, _ );, _ );_;_
34、;switch(op)x,op,y,x+ybreak 返回目录第第28页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 case -:printf(%g%c%g=%gn,x,op,y,x-y);break;case *:printf(%g%c%g=%gn,x,op,y,x*y);break;case /:if (_)printf(division error!n);elseprintf(%g%c%g=%gn,x,op,y,x/y);break;default:printf(expression erro
35、r!n);(y=-1e-6) & (y=-1e-6) & (y=”或“=-epsinon) & (y=epsinon)其中epsinon是允许的误差(即精度)。 返回目录第第30页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 1给出三角形的三边a、b、c,求三角形的面积。(应先判断a、b、c三边是否能构成一个三角形)。#include #include main( ) float a,b,c,area,p;scanf(%f,%f,%f,&a,&b,&c)
36、;p=(a+b+c)/2;if(a+bc&a+cb&b+ca) area=sqrt(p*(p-a)*(p-b)*(p-c);printf(area=%6.2fn,area); else printf(errorn); 返回目录第第31页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 2输入四个整数,要求将它们按由小到大的顺序输出。#include main( ) int a,b,c,d,t;scanf(%d,%d,%d,%d,&a,&b,&c,&d);if
37、(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(ad) t=a; a=d; d=t; if(bc) t=b; b=c; c=t; if(bd) t=b; b=d; d=t; if(cd) t=c; c=d; d=t; printf(%d,%d,%d,%dn,a,b,c,d); 返回目录第第32页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 3某幼儿园只收2至6岁的小孩,23岁编入小班,4岁编入中班,56岁编入大班,编制程序实现每输入一个年龄,输出该编入什么班。
38、#include main( ) int age; scanf(%d,&age); switch (age) case 2:case 3: printf(small class n); break; case 4: printf(middle classn); break; case 5:case 6: printf(large classn); break; default : printf(errorn); 返回目录第第33页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 4输入一元二次方程
39、的三个系数a、b、c,求出该方程所有可能的根。#include #include main( ) float a,b,c,d,x1,x2; scanf(%f,%f,%f,&a,&b,&c); d=b*b-4*a*c; if(fabs(a)=1e-6) if(fabs(b)=1e-6)if(fabs(c)=1e-6)printf(the equations root is innumerablen.); else printf(nonen); else printf(the equations root is %fn ,-c/b); elseif(fabs(d)1e-6)
40、 x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(the equations root is ); printf(x1=%f,x2=%fn ,x1,x2); else x1=-b/(2*a); x2=sqrt(-d)/(2*a); printf(the equations root is %f+ifn ,x1,x2); printf(the equations root is %f-i%fn ,x1,x2); 4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。 返回目录第第35页页安徽工业大学安徽工业大学 计算机学院计算机学院
41、 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 5编程求s=1-1/2+1/3-1/4+ -1/100。#include main( )int n,flag=1; float s=0; for(n=1; n=100; n+)s=s+1.0*flag/n; flag=-flag; printf(fn,s); 返回目录第第36页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 6编程求1!+2!+3!+10!之和。#include main( )long int s
42、=0,p=1; int n; for(n=1; n=10; n+)p=p*n; s=s+p; printf(%ldn,s); 返回目录第第37页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 7一个灯塔有8层,共有765盏灯,其中每一层的灯数都是其相邻上层的两倍,求最底层的灯数。解法一解法一#include main( )int s=1,n,p=1; for(n=1; n=7; n+)p=p*2; s=s+p; printf(%dn,765/s*p); 解法二解法二#include main( ) in
43、t s=0,n,p=1,f=1,k; while(f)for(k=1;k0;k+) s=k;p=k; for(n=1;n8;n+)p=2*p;s=s+p; if(s=765) printf(p=%dn,p);f=0;break; 返回目录第第38页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 8一张10元票面的纸钞兑换成1元、2元或5元的票面,问共有多少种不同的兑换方法?#include main( ) int a,b,c,sum=0; for(a=0; a=10; a+)for(b=0; b=5;
44、b+)for(c=0; c=2; c+)if(a+2*b+5*c=10) printf(%d,%d,%dn,a,b,c); sum+; printf(%dn,sum); 返回目录第第39页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 9编程打印出所有的“水仙花数”。所谓水仙花数:是指一个三位数,其各位数字的立方之和等于该数。#include main( ) int n,a,b,c; for(n=100; n1000; n+) a=n/100; b=n/10%10; c=n%10; if(a*a*a+b
45、*b*b+c*c*c=n)printf(水仙花数有:水仙花数有:%5dn,n); 返回目录第第40页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 10如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如6的因子有1、2、3,且6=1+2+3,故6为完数,求21000中的完数。#include main( ) int s,n,k; for(n=2; n=1000; n+) s=0; for(k=1; kn; k+)if(n%k=0) s=s+k; if(s=n)printf(%5d,n);
46、 printf(n); 返回目录第第41页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 11输出71000中个数位为7的所有素数,统计其个数并求出它们的和。#include main( ) int n,count=0,total=0,m,temp,y;for(n=7; n1000; n+) for(m=2; mn; m+)if(n%m=0) break;if(n=m) temp=n%10;if(temp=7) printf(%6d,n);if (count%5=4) printf(n);count+;
47、total= total +n;printf(ncount=%d, total =%dn,count, total); 返回目录第第42页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 12将4100中的偶数分解成两个素数之和,每个数只取一种分解结果。如100可分解为3和97、或为11和89、或为17和83等,但我们只取第一种分解即可。#include main( ) int x,n,k,a,b,count=0;for(x=4; x=100; x=x+2) for(a=2; a=(x/2); a+) f
48、or(k=2; ka; k+)if(a%k=0) break;if(a=k) b=x-a;for(k=2; kb; k+)if(b%k=0) break;if(b=k) printf(%3d=%3d+%3dt,x,a,b);count+;break;if (count%3=0)printf(n); 返回目录第第43页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第四章第四章 控制结构控制结构 13一个自然数平方的末几位与该数相同时,称该数为同构数。例如252=625,则25为同构数。编程求出11000中所有的同构数。#include
49、 main( )int x;for(x=1; x=1000; x+)if(x*x%10=x|x*x%100=x|x*x%1000=x)printf(%5d,x); printf(n); 返回目录第第44页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第五章第五章数组数组 1 1在下列数组定义、初始化或赋值语句中,正确的是在下列数组定义、初始化或赋值语句中,正确的是. .a a)intint a8; a8=100; a8; a8=100; b b)intint x5=1,2,3,4,5,6; x5=1,2,3,4,5,6;c c)in
50、tint x =1,2,3,4,5,6; x =1,2,3,4,5,6; d d)int n=8; int scorenint n=8; int scoren;2 2若已有定义:若已有定义:intint i, a100; i, a100; 则下列语句中,不正确的则下列语句中,不正确的是是. .a a)for ( i=0; i100; i+ ) aifor ( i=0; i100; i+ ) ai=i; =i; b b)for ( i=0; i100; i+ ) scanf ( %d, &aifor ( i=0; i100; i+ ) scanf ( %d, &ai ); );c
51、 c)scanfscanf (%d, &a); (%d, &a);d d)for ( i=0; i100; i+ ) scanf ( %d, a+ifor ( i=0; i100; i+ ) scanf ( %d, a+i ); );cc 返回目录第第45页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第五章第五章数组数组 3 3与定义与定义char c =good; char c =good; 不等价的是不等价的是. .a a)char c =g,o,o,d,0;char c =g,o,o,d,0;b b)char
52、 c =good;char c =good;c c)char c4=good;char c4=good;d d)char c5=g,o,o,d,0;char c5=g,o,o,d,0;4 4若已有定义:若已有定义:char c8=good; char c8=good; 则下列语句中,不正确则下列语句中,不正确的是的是. .a a)puts (c);puts (c);b b)for(i=0;ci!=0;i+) printf(%c, cifor(i=0;ci!=0;i+) printf(%c, ci););c c)printfprintf (%s, c); (%s, c);d d)for(i=0;
53、ci!=0;i+) putcharfor(i=0;ci!=0;i+) putchar( c );( c );cd 返回目录第第46页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第五章第五章数组数组 5 5若定义若定义a 3=0,1,2,3,4,5,6,7; a 3=0,1,2,3,4,5,6,7; 则则a a数组中行的大小是数组中行的大小是. .a a) 2 2b b) 3 3c c) 4 4d d) 无确定值无确定值6 6以下程序的运行结果是以下程序的运行结果是. .#include stdio.h#include void f
54、 ( intvoid f ( int b ) b ) intint i=0; i=0;while(biwhile(bi=10)=10) bibi+=2;+=2;i+;i+; a a) 2 7 12 11 13 9 2 7 12 11 13 9 b b) 1 7 12 11 13 71 7 12 11 13 7c c) 1 7 12 11 13 9 1 7 12 11 13 9 d d) 1 7 12 9 13 71 7 12 9 13 7bbmain( )main( ) intint i, a = 1, 5,10, 9,13, 7; i, a = 1, 5,10, 9,13, 7;f(a+1)
55、;f(a+1);for(ifor(i=0; i6; i+)=0; i6; i+)printf(%4d , aiprintf(%4d , ai);); 返回目录第第47页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第五章第五章数组数组 7 7若执行以下程序段,其运行结果是若执行以下程序段,其运行结果是. .char c =a, b, 0, c, 0;char c =a, b, 0, c, 0;printf ( %sn, c );printf ( %sn, c );a a) ab cab c b b) ababc c) abcabcd
56、 d) abab8 8数组名作为参数传递给函数,作为实际参数的数组名被处理数组名作为参数传递给函数,作为实际参数的数组名被处理为为. .a a)该数组长度)该数组长度 b b)该数组元素个数)该数组元素个数c c)该函数中各元素的值)该函数中各元素的值d d)该数组的首地址)该数组的首地址1111当接受用户输入的含空格的字符串时,应使用函数当接受用户输入的含空格的字符串时,应使用函数. .a a)scanfscanf( ) b( ) b)gets( ) cgets( ) c) getchargetchar( ) d( ) d)getcgetc( )( )ddb 返回目录第第48页页安徽工业大学
57、安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第五章第五章数组数组 9 9执行下面的程序段后,变量执行下面的程序段后,变量k k中的值为中的值为. .intint k=3, s2=1; k=3, s2=1; s0=k; s0=k; k=s1k=s1* *10;10;a a)不定值)不定值b b) 3333c c) 30 30 d d) 0 01010在定义在定义intint a54; a54;之后;对之后;对a a的引用正确的是的引用正确的是. .a a)a24a24b b) a50a50 c c)a00a00d d)a0,0a0,0dc 返回目
58、录第第49页页安徽工业大学安徽工业大学 计算机学院计算机学院 胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第五章第五章数组数组 1 1以下程序用来检查二维数组是否对称(即:对所有以下程序用来检查二维数组是否对称(即:对所有i i,j j都有都有aij=ajiaij=aji )。)。#include stdio.h#include main ( )main ( ) intint a44=1,2,3,4, 2,2,5,6, 3,5,3,7, 8,6,7,4; a44=1,2,3,4, 2,2,5,6, 3,5,3,7, 8,6,7,4;intint i, j, found=0; i,
59、 j, found=0;for ( j=0; j4; j+ )for ( j=0; j4; j+ ) for (i=0; i4; i+ )for (i=0; i4; i+ )if ( _ )if ( _ ) found= _ ;found= _ ;break;break; if (found) break;if (found) break; if (found) if (found) printfprintf ( (不对称不对称n);n);else else printfprintf(对称对称n);n); aij!=aji1 返回目录第第50页页安徽工业大学安徽工业大学 计算机学院计算机学院
60、胡宏智胡宏智c语言程序设计语言程序设计 课堂练习课堂练习 第五章第五章数组数组 2 2以下程序是用来输入以下程序是用来输入5 5个整数,并存放在数组中,找出最大数与最小数所在的下标位置个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把两者对调,然后输出调整后的,并把两者对调,然后输出调整后的5 5个数。个数。#include stdio.h#include main( )main( ) intint a5, t, i, maxi, mini; a5, t, i, maxi, mini;for ( i=0; i5; i+ )for ( i=0; i5; i+ )scanf ( %d, &aiscanf ( %d, &ai ); );mini=maxi= _mini=maxi= _【3 3】_;_;for ( i=1; i5; i+ )for ( i=1; iamaxiif ( aiamaxi ) _ ) _【5 5】_ ;_ ; printfprintf ( ( 最小数的位置是最小数的位置是:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品度合同范例
- 单位租凭员工车辆合同范本
- 中粮销售合同范本
- 化工散水出售合同范本
- seb采购合同范本
- 华为销售合同范本
- 农业采购合同范本格式
- 伐树施工合同范本
- 代理业主房屋合同范本
- 写作委托协议合同范本
- 地理-天一大联考2025届高三四省联考(陕晋青宁)试题和解析
- 小巴掌童话课件
- 教科版六年级科学下册全册教学设计教案
- 初中数学新课程标准(2024年版)
- GB/T 19342-2024手动牙刷一般要求和检测方法
- 2024年山东铁投集团招聘笔试参考题库含答案解析
- 8款-组织架构图(可编辑)
- 《钢铁是怎样炼成的》读书报告
- 中学生班干部培训方案(共4页)
- 净土资粮——信愿行(11)第六讲净业三福变化气质
- 美的集团公司分权手册
评论
0/150
提交评论