C语言程序设计习题集沈国荣-参考答案(66页).doc
《C语言程序设计习题集沈国荣-参考答案(66页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计习题集沈国荣-参考答案(66页).doc(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言程序设计习题解答沈国荣 隋雪莉 闵芳目录第1章 C语言程序设计概述2第2章 数据类型及其运算3第3章 语句与输入输出4第4章 选择结构程序设计6第5章 循环结构程序设计9第6章 数组12第7章 函数15第8章 编译预处理18第9章 指针19第10章 结构体与共用体21第11章 位运算25第12章 文件操作26第1章 C语言程序设计概述一、选择题12345678910CBACCBDBDA二、填空题1.函数、main()函数2./*、*/3.C、.OBJ、.EXE4.顺序结构、选择结构、循环结构三、编程题1.【参考代码】#includeint main( )printf( (学校名称)n
2、) ;printf( (姓名)n ) ;return 0 ;2.【参考代码】#includeint main( )printf( (学校名称)n(姓名)n ) ;return 0 ;第2章 数据类型及其运算一、选择题12345678910CCCABADDC、BB11121314151617181920CADDDCDC注:第5题B选项为: 017 t二、填空题1.字母、数字、下划线2.1、4、4、83.-164.3.55.06.97.68.-609.y%2=110.1、0、1三、程序阅读题1.b2.03.04.10,25.9,10,9,106.3,1,0,07.3,20,30,1第3章 语句与输
3、入输出一、选择题12345678910BCCCCBBBDA二、填空题1.123.472.D3.回车4.10,2三、程序阅读题1.2612.203.201,104.y=4630y=46305.*3.140000,3.142*6.c:dec=120,oct=170,hex=78,ASCII=x7.x=1 y=2 *sum*=310 squared is : 1008.2 48 20.2 20.29.x+y+z=4810.55, ,A四、编程题1.【参考代码】#includeint main( )char ch;printf(请输入一个字符:n);scanf(%c,&ch);printf(%c的AS
4、CII码为:%dn, ch,ch);return 0 ;2.【参考代码】#include#define PI 3.1416int main( )double r, h;double cl,cs,cv;printf(请输入圆的半径:);scanf(%lf, &r);printf(请输入圆柱高:);scanf(%lf, &h);cl=2*PI*r;cs=PI*r*r;cv=PI*r*r*h;printf(圆的周长为:%.4lfn, cl);printf(圆的面积为:%.4lfn, cs);printf(圆柱的体积为:%.4lfn, cv);return 0 ;3.【参考代码】#includeint
5、 main( ) int splitInt,one,ten,hundred;printf(输入要处理的整数:); scanf(%d,&splitInt); hundred = splitInt/100;ten = splitInt%100/10;one = splitInt%10;printf(个位:%d,十位:%d,百位:%dn,one,ten,hundred);return 0 ;第4章 选择结构程序设计一、选择题123456DCCBBD二、程序阅读题1.102.2,2,23.64.97,b5.c=-16.88887.20,08.2,19.1,12,22,1-2,210.a=1,b=3三、
6、程序完善题1.ab、cx四、编程题1.【参考代码】#includeint main( )int a, b, c,d,min; printf(输入4个整数:); scanf(%d%d%d%d,&a,&b,&c,&d);if(a b) min = a; else min = b; if(c min) min=c; if(dmin) min=d; printf(%dn,min); return 0 ;2.【参考代码】#includeint main( ) int num,a,b,c,d; printf(请输入一个四位整数:); scanf(%d,&num);a=num/1000;b=num%1000
7、/100;c=num%100/10;d=num%10; printf(各位数字之和为:%dn,a+b+c+d);return 0 ;3.【参考代码】#includeint main( )int x; printf(请输入x:); scanf(%d,&x);printf(y的值为:);if(x0)printf(%dn,x);else if(x50)printf(%dn,3*x-2);else if(x100)printf(%dn,4*x+1);elseprintf(%dn,5*x);return 0 ;4.【参考代码】#includeint main( )int dj;float zl,je,y
8、fk;printf(请输入等级(14): );scanf(%d,&dj);if (dj4|dj1)printf(无此等级的苹果!n);return 0;printf(请输入重量(公斤): );scanf(%f,&zl);printf(n);switch (dj) case 1 : je=5.5*zl; break;case 2 : je=4.3*zl; break;case 3 : je=3.0*zl; break;case 4 : je=2.5*zl; break;printf(您选择苹果级别: %d 级n,dj);printf(您购买苹果重量: %.2f公斤n,zl);printf(您应付
9、金额为: %.2f元n,je);printf(n);printf(顾客所付金额: );scanf(%f,&yfk);if (yfk Z & ch z ) ch - 262.k k/10 continue 3.i + t * 10 s = s + t4.fabs( t ) = 1e-6 f = -f 5.i10 j%3 !=0四、编程题1.【参考代码】#includeint main( )int n , i , j , k ;printf( Output:n ) ;for(n = 100 ; n 1000 ; n+ )i = n % 10 ; /* 个位 */j = ( n / 10 ) % 1
10、0 ; /* 十位 */k = n / 100 ; /* 百位 */if ( n = i * i * i + j * j * j + k * k * k )printf( %dn , n ) ;return 0 ;2. 【参考代码】#includeint main ( ) int i , m , n , t , p , k ; printf( Please input: ) ;scanf ( %d,%d , &m , &n ) ;if( m n )t = n ;n = m ;m = t ; p = m * n ;while ( n != 0 ) /* 余数不为0,继续相除,直到余数为0 */i
11、 = m % n ;m = n ;n = i ; k = p / m ;printf( %d,%dn , m , k );return 0 ;3. 【参考代码】#includeint main( )int i , n , t , sum ;t = 1 ;sum = 0 ;printf( Please input: n = ) ;scanf( %d , &n ) ;for( i = 1 ; i = n ; i+ ) t = t * i ;sum = sum + t ;printf( 1!+2!+%d!= %dn , n , sum ) ;return 0 ;4. 【参考代码】#includein
12、t main( ) int i , m ;double sum = 0 , k = 1 ;printf( Please input : m= ) ;scanf( %d , &m ) ;for( i = 1 ; i = m ; i+ )sum = sum + k / i ;k = -k ;printf( sum=%4.2fn , sum ) ;return 0 ;第6章 数组一、选择题12345678910111213141516DDDBCCBCCDDBDDCD二、程序阅读题1 82 43 0,24 125 t*M6 mo7 fwo三、程序完善题1 k = i j = i ak = max aj
13、 = min2 sum += scorei scoreiavg3 si = si + aij printf( n ) ;4 j = strlen( str ) 1 strj = k5 ( c = getchar( ) ) != # numc-A += 1 四、编程题1. 【参考代码】#include#define N 5int main( )int aN , i , j , r , temp ;printf( Please input %d numbersn , N ) ;for( i = 0 ; i N ; i+ )scanf( %d , &ai ) ;for( i = 0 ; i N -
14、1 ; i+ )r = i ;for( j = i + 1 ; j N ; j+ )if( aj ar )r = j ;if( r != i )temp = ar ;ar = ai ;ai = temp ;printf( The array after sort:n ) ;for( i = 0 ; i N ; i+ )printf( %5d , ai ) ;printf( n ) ;return 0 ;2. 【参考代码】#includeint main( )int a10 = 1 , 2 , 3 , 6 , 7 , 8 , 9 , 10 ;int x , j , k = 0 ;printf(
15、Please input :x= ) ;scanf( %d , &x) ; if( x a7 )a8 = x ;elsefor( j = 0 ; j 8 ; j+ )if( x j ; k- )ak = ak - 1 ;aj = x ;for( j = 0 ; j 9 ; j+ )printf( %5d , aj ) ;printf( n ) ;return 0 ;3. 【参考代码】#includeint main( )int a55 = 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21, 22,23,24 ;int i , j ,
16、sum = 0 ;for ( i = 0 ; i 5 ; i+ )for ( j = 0 ; j 5 ; j+)printf( %4d , aij ) ;printf( n ) ;for( i =0 ;i 5 ; i+ )sum += aii ;printf( sum=%4dn , sum ) ;return 0 ;4. 【参考代码】#includeint main( )char s1100 , s230 ;int i , j ;printf( Please input s1: ) ;gets( s1 ) ;printf( Please input s2: ) ;gets( s2 ) ;for
17、( i = 0 ; s1i != 0 ; i+ ) ;for( j = 0 ; s2j != 0 ; j+ , i+ )s1i = s2j ;s1i = 0 ;printf( Outputns1: ) ;puts( s1 ) ;return 0 ;5. 【参考代码】#includeint main( )char s1100 ;int i ;printf( Please input s1: ) ;gets( s1 ) ;for( i = 0 ; s1i != 0 ; i+ ) ;printf( The length of s1 is %dn ,i ) ;return 0 ;第7章 函数一、选择题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 习题集 沈国荣 参考答案 66
限制150内