ImageVerifierCode 换一换
格式:PPT , 页数:108 ,大小:3.37MB ,
资源ID:1292173      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1292173.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言复习要点及应用示例ssm18.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言复习要点及应用示例ssm18.ppt

1、C 语言程序设计,史树敏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个字节,则unsigned int类型数据的取值范围是。A)

2、0至255 B)0至65535 C)-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 答案:D,4,选择题,【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【9】已知:int a,b;使用语句:scanf(“%d%d”,&a,&b);输入a、b的

3、值时,不能用 作为输入分隔符的是。A),B)空格 C)回车 D)Tab 答案:A,5,选择题,【10】下列运算符的操作数必须是int型的运算是 A)%B)/C)-D)+答案:A【11】已知:char*s=tNameAddressn;则s所指的字符串的长度为 A)19 B)15 C)18 D)说明不合法 答案:B【12】与条件表达式“(n)?(c+):(c-)”中的表达式(n)等价的表达式是:A.(n=0)B.(n=1)C.(n!=0)D.(n!=1)答案:C,6,选择题,【12】为判断char型变量m是否是数字,可用表达式 A)0=m&m=9 B)0=m&m=9 C)“0”=m&m=“9”D)

4、前面三个答案均是错误的 答案:B【13】为求i的3次方,请选一个表达式填入使程序可正确执行。#define CUBE(x)(x*x*x)main()int i=4;printf(”n%d”,CUBE();A)i*i*i B)x*x*x C)x D)i 答案:D,7,选择题,【14】int x;逗号表达式“(x=4*5,x*5),x+25”的结果为 A.20 B.100 C.45 D.表达式不合法 变量x的值是:A.20 B.100 C.45 D.125 答案:C/A【15】int a=1,b=2,m=2,n=2;(m=ab)则n的值是:A.1 B.2 C.3 D.4 答案:B,8,选择题,【1

5、6】可作为函数 fopen 中第一个参数的正确格式是 A)c:usertext.txtB)c:usertext.txt C)c:usertext.txtD)c:usertext.txt“答案:D【17】C对嵌套if的规定是:else总是与 配对。A)其之前最近的if B)第一个if C)缩进位置相同的if D)其之前最近的且尚未配对的if 答案:D,9,选择题,【18】若int i=10,则后,变量的结果是。switch(i)case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;A)10 B)11 C)12 D)13 答案:D【19】若:int

6、a34;则数组元素的非法引用是。A)a02*1 B)a13 C)a4-20 D)a04 答案:D,10,选择题,【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语句实现的循环一定可用for语句实现 B)用for语句实现的循环一定可用while语句实现 C)用do-while语句实现的循环一定可用while语句实现 D)do-while语句与while语句的区别

7、仅是关键字while出现的位置不同 答案:D,char*s;s=“Beijing”;,11,选择题,【22】若有说明:int b410,i,j,(且0=i4,0=j10),则对数组元素bij引用错误的是:A.*(且0=i3,0=j5),则bij不正确的地址表示是:A.&bij B.bi+j C.*(b+i)+j D.*(*(b+i)+j)答案:D【24】若调用fputc函数输出字符成功,则返回值是_。A)EOFB)1C)0D)输出的字符 答案:D,正确:(*(b+i)j,12,选择题,【25】若a、b均为int型变量且a=100,则对以下for循环语句的正确判断是。for(b=100;a!=b

8、;+a,b+)printf(-n);A)循环体只执行一次 B)是死循环 C)循环体一次也不执行 D)输出-答案:C【26】在C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的外部变量,则该变量需要使用的存储类别是_ A)extern B)register C)auto D)static 答案:D,13,选择题,【27】若用数组名作为函数调用时的实参,则传递给形参的是_ A)数组首地址 B)数组的第一个元素值 C)数组中全部元素的值 D)数组元素的个数 答案:A【28】int(*ptr)M;其中标识符ptr是:A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.指向具有M个整型

9、元素的一维数组的指针D.具有M个指针元素的一维指针数组 答案:C,14,选择题,【29】char*p6;其中标识符p是:A.指向char型变量的指针B.char型数组C.指针数组D.数组指针 答案:C【30】根据下面的定义,能打印出字母M的语句是:struct person char name9;int age;struct person class10=John,17,Paul,19,Mary,18,“Adam,16;A.printf(%cn,class3.name);B.printf(%cn,class3.name1);C.printf(%cn,class2.name1);D.prlntf

10、(%cn,class2.name0);答案:D,15,写答案题,【1】写出程序的运行结果。main()int x;x=try(5);printf(%dn,x);try(int n)if(n0)return(n*try(n-2);else return(1);答案:15,16,写答案题,【2】写出程序的运行结果。#include stdio.h struct cmplx int x;int y;cnum2=1,3,2,7;main()printf(%dn,cnum0.y*cnum1.x);答案:6,17,程序选择填空题,【1】下面的程序是求数组中的最小元素,请选择填空。findmin(int*s

11、,int t,int*k)int p;for(p=0,*k=p;pt;p+)if(sp s*k);main()int a10,i,*k=A)k=p B)*k=p-s C)k=p-s D)*k=p【1】答案:D,18,程序填空题,【1】下面的函数是求1到n之和。int add(int x)if(n=1);else return();【1】答案:return(1)n+add(n-1),19,程序填空题,【2】程序读入20个整数,统计非负数个数,计算非负数之和。main()int i,a20,s,count;s=count=0;for(i=0;i20;i+)scanf(%d,);for(i=0;i2

12、0;i+)if(ai0);s+=ai;count+;printf(s=%dt count=%dn,s,count);【2】答案:&ai continue,20,程序填空题,【3】下面的函数fun的功能是将形参x的值转换成二进制数,所得二进制数的每一位放在一维数组中返回,二进制的最低位放在下标为0的元素中,其它依次类推。fun(int x,int b)int k=0,r;do r=x%【1】;b k+=r;x/=【2】;while(x);【3】答案:2 2,21,程序填空题,【4】已知:任意一个正整数的立方都可以写成一串连续奇数的和。例如:13*13*13=2197=157+159+177+17

13、9+181 main()long int n,i,k,j,sum;printf(Enter n=);scanf(%ld,答案:sumk sum=k j-2,22,main()FILE*fp;int flag;char name30,data30;if(fp=fopen(try.dat,【】)=NULL)exit(0);do printf(Enter name:);gets(name);if(strlen(name)=0)break;strcat(name,n);【】;flag=1;while(flag,A.r+B.w+C.a+D.w,a+,rewind(fp),!=NULL,A.rewind(

14、fp)B.fseek(fp,0,1)C.ftell(fp)D.空语句,A.!=NULL B.=NULL C.!=EOF D.=EOF,A.break B.flag=0 C.continueD.flag=-1,flag=0,A.ferror(fp)!=0 B.ferror(fp)=0 C.flag=0 D.flag=-1,ferror(fp)=0,A的行数,B的列数,条件:A的行数与B的列数相同A的列数与B的行数相同,C00=A00B00+A01 B10=17+2 10=27,C01=A00 B01+A01 B11=18+2 11=30,C02=A00 B02+A01 B12=19+2 12=3

15、3,C10=A10B00+A11 B10=37+4 10=61,C22=A20 B02+A21B12=59+6 12=117,计算两个矩阵A、B的乘积,24/41,#define M 3#define P 2#define N 3,for(i=0;iM;i+)/*输A数组*/for(j=0;jP;j+)scanf(“%d”,for(i=0;iP;i+)/*输B数组*/for(j=0;jN;j+)scanf(“%d”,aMPbPNcMN;,main()int i,j,k,s;int aMP,bPN,cMN;,计算两个矩阵A、B的乘积,25/41,for(i=0;iM;i+)for(j=0;jN;

16、j+)printf(“%5d”,cij);printf(“n”);,for(i=0;iM;i+)/*生成C数组(A的行)*/for(j=0;jN;j+)/*B的列*/s=0;for(k=0;kP;k+)/*A的列*/s=s+aik*bkj;cij=s,aMPbPNcMN;,计算两个矩阵A、B的乘积,26/41,【1.1】,编程,输入n,输出如下例(n=6)所示的图形:*,27,28,#include stdio.hmain()int n,j,i;printf(Please input number:);scanf(%d,29,【1.2】,编程,输入n,输出如下例(n=6)所示的图形:*,30,#includemain()int i,j,k,n;printf(nInput n=);scanf(%d,31,【1.3】,输入n,输出如下例(n=6)所示的高为n的等腰三角形。*,32,main()int i,j,n;printf(nInput n=);scanf(%d,33,【1.4】,编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。*,34,main()int i,j,n;pri

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1