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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

高职C程序设计复习 免费下载.docx

1、高职C程序设计复习 免费下载高职C程序设计复习(20092010学年 第二学期)选择题 1、一个C语言的源程序中, 。A)必须有一个main函数 B)可以有多个main函数C)必须有main函数和其它函数 D)可以没有主函数但需有其它函数 2、C程序规定,在一个源程序中,main()函数的位置 。A)必须在最开始 B)必须在最后C)可以任意 D)必须在系统调用的库函数的后面3、能将高级语言编写的源程序转换为目标程序的软件是_。A)汇编程序 B)编辑程序 C)解释程序 D)编译程序4、用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将_。A)生成可执行文件 B)生成目标文件 C)输出运

2、行结果 D)自动保存源文件5、C语言中的基本数据类型包括 。A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、逻辑型、字符型 D) 整型、实型、逻辑型、字符型6、C语言提供的合法的数据类型关键字是_。A)Double B)float C)integer D)Char7、在C语言中,正确的int类型的常数是 。 A)-32768 B) 028 C) 10110B D)0xffa 8、下面四组数中,能够正确表示八进制和十六进制的整型常量是 。A)o128 B)0128 C)ox128 D)0x128-117 Ox117 -0117 X1179、下面数中不是实数的有 。-.45 4E2.5

3、E-3 -98.76 4.5E -32 12E3 32. A) B) C) D) 10、以下哪组为合法的字符常量 。A) 2 B) 5 C) D) 4560xff 65 & 02710 ” 128 xaa11、回车字符是 。A)n B)r C)f D)b12、以下说法正确的是 。A)设a是实型变量,C允许赋制值a=10,因此实型变量可以存储整型值.B)执行x=y后,x的值将是y的值,而y的值会变为0C)只要在允许的范围内,整型和实型数都能精确无误地表示.D)既然short x,y;已经定义了变量,所以x=y+1.2;是正确的语句.13、在下面关于多种类型数据的混合运算的叙述中,正确的一条是 。

4、A)一个int 型与一个 double 型数据运算,先将double型转成int型再进行运算 B)一个int 型与一个 long 型数据运算,先将int型转成long型再进行运算C)实型数据在运算时一律先转成单精度型D)一个int 型与一个 char 型数据运算,先将int 型转成char型再进行运算14、设 int i=3, j=4; 经过表达式j=i+ +j+i运算后,则j的值是 。A)10 B)4 C)3 D)1115、对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的 。A)0为假,非0为真 B)只有1为真C)-1为假,1为真 D)0为真,非0为假16、表示关系x=y=z

5、的c语言表达式为 。 A) (x=y)&(y=z) B) (x=y)AND(y=z)C) (x=y=z) D) (x=y)&(y=z)17、若变量c为char类型,能正确判断出c为小写字母的表达式是 。 A) a=c= a)|(c= z) C) (a=c) D) (c= a)&(cb?+a:+b的值是 。A)2 B)3 C)5 D)623、下列叙述中,错误的是 。A)printf 函数可以向终端输出若干个简单类型的数据B)putchar函数可以向终端输出字符,而且只能是一个字符C)getchar函数只能用来输入字符数据,但字符的个数不限D)scanf函数可以用来输入简单类型的多个数据 24、

6、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是_ 。A) INPUT x、y、z; B) scanf(%d%d%d,&x,&y,&z);C) scanf(%d%d%d,x,y,z); D) read(%d%d%d,&x,&y,&z);25、以下程序段中不能根据x的值正确计算出y的值的是_。 A) if(x0) y=1;else if(x=0) y=0;else y=-1; B) y=0;if(x0) y=1;else if(x=0)if(x0) y=1;else y=-1; D) if(x=0) if(x0) y=1;else y=0;else y=-1; 26

7、、下列条件语句中,功能与其他语句不同的是 。A) if(a) printf(%dn,x); else printf(%dn,y);B) if(a=0) printf(%dn,y); else printf(%dn,x);C) if (a!=0) printf(%dn,x); else printf(%dn,y);D) if(a=0) printf(%dn,x); else printf(%dn,y); 27、设float x; int a,b; 且已赋值.正确的switch语句是 。A)switch(x) case 1.0:printf(“*”); case 2.0:printf(“*”);

8、B)swicth(int)x) case 1: printf(“*”); case 2 :printf(“*”); C)switch(a+b) case 1: printf(“*”); case 2+1:printf(“*”);D)switch(a-b); case 1 :printf(“*”); case 2: printf(“*”); 28、若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是 。A) swich(a+b); B) switch(a*a+b*b) case 1:y=a+b; break; case 3: case 0:y=a-b; break; case 1

9、:y=a+b;break; case 3:y=b-a,break; case 0:y=a-b; break; C) switch a D) switch(a-b) case c1 :y=a-b; break default:y=a*b;breakcase c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b; case 1: y=a-b;break; 29、正确的函数定义是 。A) double sub(int x, y) double z; z=x-y; return z; B) double sub(int x, int y); d

10、ouble z; z=x-y; return (z); C) double sub(int x, int y) z=x-y; return z; D) double sub(int x,int y) double z=x-y; return z; 30、调用函数fun(a+b,(y=x+,x+1), fun(a,b,x) );函数的参数个数是 。A)3 B)4 C) 5 D) 6 31、下面正确的说法是 。A) return语句必须放在函数的最后B) main()函数必须放在其他函数之前C) 任何两个函数都可以互相调用D) return后面的表达式类型应该与函数的类型赋值相容32、以下叙述中不

11、正确的是 。A) 在函数中,通过return语句传回函数值 B) 在函数中,可以有多条return语句C) 在C中,main后的一对圆括号中也可以带有形参 D) 在C中,调用函数,必需在一条独立的语句中完成33、下列数组声明语句中,正确的是 。A)int a=1,2, ,4,5; B)char a5=A,B,C,D,E;C)int a5=1,2; D)char a5= Hello;34、 以下能正确定义数组并正确赋初值的语句是 。A)int N=5,bNN; B)int a12=1,3;C)int c2= 1,2,3,4; D)int d32=1,2,34;35、int a33=1,2,3,4

12、,5,6,7,8,9, i;for(i=0; i3; i+) printf(“%d”,ai2-i); 将输出 。A)159 B)951 C)357 D)75336、int a33=1,2,3,4,5,6, i, j, s=0;for(i=0; i3; i+) for(j=0;j=i;j+)s+=aij;printf(“%dn”, s); 将输出 。A)18 B)19 C)20 D)2137、变量的指针,其含义是指该变量的_。 A)值 B)地址 C)名 D)一个标志38、以下定义语句中正确的是 。A) char a=A b=B; B) float a=b=10.0;C) int a=10,*b=

13、&a; D) float *a,b=&a;39、已知int x,*y; y=&x; *y=100; x+=23; printf(“%d,%dn”, x,*y); 将输出_。A)123,123 B)100,123 C)123,100 D)三个结果都不对40、已知int x,y,*p,*q; p=&x; x=100; q=p; printf(“%d”,*p+*q); p=&y; *p=50; printf(“%d”,y+*q); 将输出_。A)150 150 B)200 200 C)200 150 D)150 20041、结构体定义不正确的是 。A)struct a int a; float b;

14、 ; B)struct a int x; struct a y ;C)struct a int x; struct a * y; ;D)struct a int x; int y10;42、设有以下说明语句struct ex int x ; float y; char z ; example;则下面的叙述中不正确的是 。A) struct结构体类型的关键字 B) example是结构体类型名C) x,y,z都是结构体成员名 D) struct ex是结构体类型43、以下选项中,能定义s为合法的结构体变量的是_。A)typedef struct abc double a; char b10; s

15、;B)struct double a; char b10; s;C)struct ABC double a; char b10; ABC s;D)typedef ABC double a; char b10; 44、C语言中的文件类型只有 。A) 索引文件和文本文件两种 B) ASCII文件和二进制文件两种 C) 文本文件一种 D) 二进制文件一种 45、以下叙述中不正确的是 。A)C语言中的文本文件以ASCII码形式存储数据B)C语言中对二进制文件的访问速度比文本文件快C)C语言中,随机读写方式不适用于文本文件D)C语言中,顺序读写方式不适用于二进制文件46、以“只读”方式打开文本文件c:x

16、y.txt,下列语句中哪一个是正确的 。A) fp=fopen(“c:xy.txt”,”a”); B)fp=fopen(“c:xy.txt”,”r”);C)fp=fopen(“c:xy.txt”,”wb”); D)fp=fopen(“c:xy.txt”,”r”);47、以追加方式打开文本文件a:aa.dat, 下列语句中哪一句是正确的 。A)fp= fopen(a:aa.dat, ab); B)fp= fopen(a:aa.dat, a); C)fp= fopen(a:aa.dat, r+); D)fp= fopen(a:aa.dat, w);二、填空题复习范围:第一章至第四章的课件(*.pp

17、t)三、给程序运行结果题1、#includevoid main() int a,b; printf(a,b=);scanf(%d%d,&a,&b); if (a b) printf(%dn, a); else printf(%dn,b);2#includemain() int n1,n2,n3,max;printf(Please input three numbers:);scanf(%d%d%d,&n1,&n2,&n3);if (n1n2) max=n1;else max=n2;if (n3max) max=n3; printf(3 numbers are:%d,%d,%dn,n1,n2,n

18、3); printf(max=%dn,max); 3、 #include main() char ch; for ( ch=a;ch=a;-ch) printf(%c,ch); printf(n); 4、 #include main() int n ; printf(n=);scanf(%d,&n); while (n) printf(%d,n%10); n/=10; printf(n); 5、#includevoid main() int a23=1,2,3,4,5,6; int i,j,b32; printf(Print array a:n); for(i=0;i2;i+) for(j=0

19、;j3;j+) printf(%3d,aij); printf(n); 6、#includevoid main() int i,j; char t20,name520=成都, 北京, 上海, 广州, 深圳; for(i=0;i5;i+) printf(n%st,namei); for(i=0;i4;i+) for(j=0;j0) strcpy(t,namej); strcpy(namej,namej+1); strcpy(namej+1,t); printf(After sort:n); for(i=0;i5;i+) printf(n%st,namei); 7、#includevoid mai

20、n() void s(int n); int n=100; s(n); printf(n_s=%dn,n); void s(int n) int i; printf(n_x=%dn,n); for(i=n-1; i=1; i-) n=n+i; printf(n_x=%dn,n); 8、#includeint power(int n) int f; if(n1) f=power(n-1)*n; else f=1; return (f);void main() int n, y; printf(n=); scanf(%d,&n); y=power(n); printf(%d!=%dn,n,y);

21、9、#includevoid main() int i=12, *p1; float f=3.14, *p2; char ch=p, *p3; p1=&i; p2=&f; p3=&ch; printf(i=%d, *p1=%dn,i, *p1); printf(f=%4.2f, *p2=%4.2fn,f, *p2); printf(ch=%c, *p3=%cn,ch, *p3); 10、#include void main() int a34=1,2,3,4,5,6,7,8,9,10,11,12; int *p, row, col; p=a0; printf( row, col=); scan

22、f(%d,%d ,&row,&col); printf(a%d%d=%dn, row, col, *(p+(row*4+col); 四、程序填空题(此处给全部程序,但考试时程序中的空缺需要填写完整)1、打印九九乘法表。#include main() int i,j ; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%d=%2d ,i,j,i*j); printf(n); 2、求n 阶乘 n!+1*2*3*(n-1)*n#include main() int fac=1, n,i; printf(n=);scanf(%d,&n); for ( i=1;i=n

23、;i+) fac*=i; printf(%d!=%dn,n,fac); 3、计算s=1k +2k +3k +N k#include#define K 4#define N 5long f1(int n,int k) /*计算N k次方*/ long power=n; int i; for(i=1;ik;i+) power *= n; return power;long f2(int n,int k) /*计算1到n的k次方之累加和*/ long sum=0; int i; for(i=1;i=n;i+) sum += f1(i, k); return sum;void main(void) p

24、rintf(Sum = %dn,f2(N,K);4、有若干计算机图书,请按字母顺序,从小到大输出书名。#includevoid sort(char *name, int count) char *p; int i,j,min; for(i=0; icount-1; i+) min=i; for(j=i+1; j0) min=j; if(min!=i) p=namei,namei=namemin,namemin=p; void main() char *name5=BASIC,FORTRAN,PASCAL,C,FoxBASE; int i; sort(name,5); for(i=0;i5; i

25、+) printf(%sn,namei); 5、使用指向结构变量的指针来访问结构变量的各个成员#includestruct date /*日期结构类型*/ int year; int month; int day;struct std_info /*学生信息结构类型*/ char no7; char name9; char sex3; struct date birthday; /*日期结构类型使用*/ student=000102,张三,男,1980,9,20;void main() struct std_info *p_std=&student; printf(No: %sn, p_std-no); printf(Name: %sn, p_std-name); printf(Sex: %sn, p_std-sex); printf(Birthday: %d-%d-%dn, p_std-birthday.year, p_std-birthday.month, p_std-birthday.day); 6、制作ASC

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

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