C语言复习要点及应用示例ssm

上传人:宝路 文档编号:47721302 上传时间:2018-07-04 格式:PPT 页数:108 大小:3.63MB
返回 下载 相关 举报
C语言复习要点及应用示例ssm_第1页
第1页 / 共108页
C语言复习要点及应用示例ssm_第2页
第2页 / 共108页
C语言复习要点及应用示例ssm_第3页
第3页 / 共108页
C语言复习要点及应用示例ssm_第4页
第4页 / 共108页
C语言复习要点及应用示例ssm_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《C语言复习要点及应用示例ssm》由会员分享,可在线阅读,更多相关《C语言复习要点及应用示例ssm(108页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计史树敏bitjsj_bitjsj_复 习2选择题选择题【1】一个语言程序是由 组成的。A) 主程序 B) 子程序 C) 函数 D) 过程答案:C 【2】语言中char型数据在内存中是以 形式存储。A) 原码 B) 补码 C) 反码 D) ASCII码答案:D 【3】C的运算符按运算对象的数目可以分为 。A) 单目算符一种 B) 单目和双目算符C) 单目、双目和三目算符D) 单目、双目、三目和四目算符答案:C 3选择题选择题【4】以下选项中属于C语言的数据类型是 。A)复数型 B) 逻辑型 C) 双精度型 D) 集合型答案:C 【5】设int类型的数据长度为2个字节,则unsig

2、ned int类型数据 的取值范围是 。A) 0至255 B) 0至65535C) -32768至32767 D) -256至255答案:B 【6】int i; float f; 正确的语句是:A. (int f)%i B. int (f)%i C. int(f%i) D. (int)f%i答案:D4选择题选择题【7】已知:char w;int x;float y;double z;则表达式 w*x+z-y的结果为 类型。A) float B) char C) int D) double答案:D【8】下列可以正确表示字符型常数的是 。A) “a“B) t C) “n“ D) 297答案:B 【

3、9】已知:int a,b;使用语句:scanf(“%d%d”,则n的值是: A. 1 B. 2 C. 3 D. 4答案:B8选择题选择题【16】可作为函数 fopen 中第一个参数的正确格式是A) c:usertext.txtB) c:usertext.txtC) “c:usertext.txt“D) “c:usertext.txt“答案:D【17】C对嵌套if的规定是:else总是与 配对。A) 其之前最近的if B) 第一个ifC) 缩进位置相同的ifD) 其之前最近的且尚未配对的if答案:D9选择题选择题【18】若int i=10,则后,变量的结果是 。switch (i) case 9

4、: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A) 10 B) 11 C) 12 D) 13答案:D【19】若:int a34;则数组元素的非法引用是。A)a02*1 B)a13 C)a4-20 D)a04答案:D10选择题选择题【20】对字符数组s赋值,不合法的一个: A. char s =“Beijing”; B. char s20=“Beijing”; C. char s20; s=“Beijing”; D. char s20=B,e,i,j,i,n,j;答案:C【21】以下4个关于C语言的结论中,错误的是 。A) 用while语句实现

5、的循环一定可用for语句实现B) 用for语句实现的循环一定可用while语句实现C) 用do-while语句实现的循环一定可用while语句实现D) do-while语句与while语句的区别仅是关键字“while“出 现的位置不同答案:Dchar *s; s=“Beijing”;11选择题选择题 【22】若有说明:int b410, i, j,(且00 ) return( n * try (n-2) );else return(1);答案:1516写答案题写答案题【2】写出程序的运行结果。#include “stdio.h“struct cmplx int x;int y; cnum2 =

6、 1, 3, 2, 7 ;main( )printf(“%dn“,cnum0.y * cnum1.x);答案:617程序选择填空题程序选择填空题【1】下面的程序是求数组中的最小元素,请选择填空。findmin ( int *s, int t, int *k ) int p;for ( p=0, *k=p; p main() int i,j,k,n; printf(“nInput n=“); scanf(“%d“, for(i=0;i=1;j-)printf(“%d“,j);printf(“n“); 57【1.16】编程,输入n,输出如下例(n=5)所示的图形。ZY XW VU TS RQ PO

7、 NM LK58main() int i,j,k,n; char a=Z; printf(“nInput n=“); scanf(“%d“, for(i=1;i=1;i-) for(j=1;j=1;j-)printf(“%d“,j);printf(“n“);for(i=n;i=1;i-) for(j=1;j=1;j-)printf(“%d“,j);printf(“n“); 穷举类完数: 输出1000以内的所有完数及其因子。完数是指一个整数 的值等于它的因子之和,如6的因子是1、2、3,而6=1+2+3 ,故6是一个完数。 自恋数: 输出1000以内的所有阿姆斯特朗数。如果一个正整数 等于其各个

8、数字的立方和,则称该数为阿姆斯特朗数(亦称为 自恋数)。如407=43+03+73就是一个阿姆斯特朗数。 亲密数: 输出3000以内的全部亲密数。如果整数的全部因子 (包括,不包括本身)之和等于;且整数的全部因子( 包括,不包括本身)之和等于,则将整数和称为亲密 数。 水仙花数: 是指一个 n 位数 ( n3 ),它的每个位上的数字的 n 次幂之和等于它本身。(如:13 + 53 + 33 = 153; 14 + 64 + 34+44 = 1634) 反序数、对称数、6768【2.1】输出所有由数字0至9组成且各位数字不重复 的三位数的个数。main() int i,j,k,sum=0;for

9、(i=0;i0) printf(“%d“,n%10); n=n/10; if(n=0) printf(“n“); getchar(); 71【2.4】编程,输出100以内个位数为6、且能被3整除的所 有数,并统计个数。main() int n,sum=0; for(n=0;n=10;t+) at=(i%k)/(k/10); k/=10;if(a0*a0*a0+a1*a1*a1+a2*a2*a2+a3*a3*a 3=i) printf(“%dn“,i); 77【2.12】编程,计算并输出下式的值:100 50 10 1k + k2 + k=1 k=1 k=1 kmain( ) int i; fl

10、oat s=0;for (i=1;i=100;i-) if (n%i=0) printf(“The max factor with 3 digits in %ld is:%dn“,n,i); break; 82【2.17】编程,输出所有满足下列条件的四位数N:N的9 倍恰好是其反序数(例如:1234的反序数是4321)。 main() int a=1,b,c,d; for(d=0;d=0n=n/2; for(i=0;i0)ak+=n%2;n=n/2;for(j=0;j=k)printf(“%d:“,i);for(j=0;jstrAj) temp=strAi;strAi=strAj;strAj=

11、temp; puts(strA); 89【3.6】编程,将任一正整数转换为二进制形式并输出。void fun(int i) if(i1) fun(i/2); printf(“%d“,i%2); main() int n; printf(“Input decimal :“);scanf(“%d“, fun(n); 90【3.7】编程,将输入的两个字符串连接后,将串中全部空 格移到串首后输出。main() char strA80,strB80,temp; int i,j; gets(strA); gets(strB); strcat(strA,strB); for(i=0;i=0;j-) strA

12、j+1=strAj;strA0= ; puts(strA); 91【3.8】编程,输入字符串并输出其长度(不能用strlen( ) 函数)。main() char s180; int i; printf(“input string s1:n“); gets(s1); i=0; while(s1i!=0)i+; printf(“i=%dn“,i); 92【3.9】编程,输入若干个字符串,以“stop“作为输入的最 后一个字符串。每个串的长度不超过80个字符,输出其中最 长字符串的内容。main() char s180,max80;int k,len=0;printf(“input string:

13、n“);do gets(s1);k=strlen(s1);if(klen)len=k;strcpy(max,s1); while(!(strcmp(s1,“stop“)=0);printf(“max=%sn“,max); 93【3.11】编程,输入一个字符串,输出该字符串是否回文。 回文是指顺读和倒读都一样的字符串。 main() char strA80,strB80,temp; int i,j; gets(strA); for(i=0;i=i;j-)strAj+lenB=strAj; for(j=0;jaij) break; if(k=m printf(“n a%d%d=%d is An D

14、ian“,i,j,aij); if(re=0)puts(“No An Dian!“); 99【3.17】编程,将输入的字符串按反序存放并输出。 main() char strA80,strB80,temp; int i,j; gets(strA); for(i=0;i0) strcpy(a5,ai);strcpy(ai,aj);strcpy(aj,a5); for(i=0;iint i;main() int i=1,j=2;fun( fun( i, fun( int a, int *b ) static int m=2;i+=m+a;m=+(*b);printf( “%d,%dn“, i, m );return(m);A)3,3 B)3,36,4 6,3C)3,3 D)3,39,3 9,4 答案: D递归问题例: 求菲波那契数列:1,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号