C语言程序设计_补考复习资料

1. 一个程序的执行是从()。

A. 本程序的第一个函数开始,到最后一个函数结束

B. 本程序的main函数开始,到main函数结束

C. 本程序的main函数开始,到最后一个函数结束

D. 本程序的第一个函数开始,到main函数结束

2. C语言中字符型(char)数据在内存中的存储形式是()。

A.原码

B.补码

C.反码

D.ASCII码

3. 下列不属于C语言关键字的是()。

A. continue

B. integer

C. union

D. tpyedef

4. 有定义语句:char b;char c[10];,则正确的输入语句是()。

A. scanf("%c%s",&b,&c);

B. scanf("%c%s",&b,c);

C. scanf("%c%s",b,c);

D. scanf("%c%s",b,&c);

5. 设整型变量a为5,使b不为2的表达式是()。

A. b=(++a)/3

B. b=6-(--a)

C. b=a%2

D. b=a/2

6. 以下哪个步骤实现对源程序检查有无语法错误()。

A. 编辑

B. 编译

C. 连接

D. 运行

7. C语言中,能正确表示条件10≤x≤20的逻辑表达式是()。

A. (x≥10)||(x≤20)

B. (x>=10)||(x<=20)

C. (x≥10)&&(x≤20)

D. (x>=10)&&(x<=20)

8. 若有说明 int a[2][2]={1,2,3,4};,则a[1][1]的值是()。

A. 3

B. 2

C. 1

D. 4

9. 若有定义:int a=1,b=2,c=3;,则执行程序段:if(a

A. a=1,b=2,c=3

B. a=2,b=3,c=1

C. a=2,b=3,c=3

D. a=2,b=1,c=1

10. 下面关于switch语句的叙述中,错误的是()。

A. case后面的表达式可以是关系表达式

B. switch语句是多分支选择语句

C. 每一个case后面的值必须互不相同,否则会出现矛盾的现象

D. 在执行一个case分支后,可用一个break语句使流程跳出switch语句

11. 以下程序的运行结果是()。

void main()

{ int sum=0,item=0;

while(item<5)

{ item++; sum+=item; if(sum>=6) break; }

printf("%d\n",sum);}

A. 10

B. 15

C. 6

D. 7

12. 下面是对数组s的初始化,其中不正确的是()。

A. char s[5]="china";

B. char s[5]={'c','h','i'};

C. char s[5]="";

D. char s[5]={"chi"};

13. 有以下程序

main()

{ int m=56,n=78,result;

result=m

printf("%d",result); }

程序运行后的输出结果是()。

A. 56

B. 0

C. 78

D. 1

14. 若有定义:int a=2; char c[]="hello";则语句a=strcmp(c,"hello");运行后a的值为()。

A. 1

B. 0

C. -1

D. 2

15. 有以下程序:

int mul(int x,int y)

{ return x*y; }

void main()

{ int b; b=mul(2,3); printf("%d",b); }

程序的运行结果是()。

A. 3

B. 6

C. 5

D. 4

16. int i=5;执行语句i*=2+3;i的值是()。

A. 25

B. 17

C. 13

D. 以上都不对

17. 若有定义:

struct teacher

{ int num; char sex; int age;

}teacher1;

则下列叙述不正确的是()。

A. struct是结构体类型的关键字

B. struct teacher是用户定义的结构体类型

C. num,sex,age都是结构体变量teacher1的成员

D. teacher1是结构体类型名

18. 以下程序段运行后,循环体运行的次数为()。

int i=10,x;

for (;i<10;i++) x=x+i;

A. 10

B. 0

C. 1

D. 无限

19. 以下程序段运行后s的值是()。

int a[3][3]={1,2,3,1,2,3,1,2,3};

int i,j,s=1;

for(i=0;i<3;i++)

for(j=i;j<3;j++) s*=a[i][j];

A. 18

B. 108

C. 2

D. 12

20. 若有定义:int a[10],*p=a;,则 p+5 表示()。

A. 元素a[5]的值

B. 元素a[5]的地址

C. 元素a[6]的值

D. 元素a[6]的地址

二、填空题(共10分,每小题1分)

1. 在程序运行过程中,值不能被改变的量称为。

2. int fun(float x);是一个函数(有参或无参),函数的返回值类型为。

3. 字符串"good\n"的存储长度为个字节。

4. 有程序段:int i=1, j=7,a; a=i+j%4;,则a的值为。

5. 有程序段:int a[]={1,2,3,4,5,6};,则数组元素a[2]的值为。

6. 用while语句写出与for(;;)等效的语句。

7. 有程序段:int a[10],*p;,则使指针变量p指向数组a的语句是。

8. %m.nf表示数据的最小宽度是,输出小数点后位。

三、简答题(共9分,每小题3分)

1. 已知以下程序:#include

int main(){

char c1,c2;

c1='A'; c2=c1+32;

printf("%c\n",c2);

printf("%d\n",c2);

return 0; }

请写出输出结果:

2. 已知以下程序: #include

void main(){

int x=1, a=5, b=9;

switch(x)

{ case 0: a+b;

case 1: a-b;

case 2: a*b; }

printf("\na=%d,b=%d",a,b); }

请写出输出结果:

3. 已知以下程序: #include

int a(int x,int y)

{ return x+y; }

int b(int m,int n)

{ return a(m,n); }

void main()

{ int i;

i=b(5,5);

printf("%d",i); }

请写出输出结果:

四、改错题(共10分,每空2分)

1. 修改程序,其功能是实现打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。

void main()

{ int f,s,t,n;

printf("\nThe list is:\n");

for(n=100,n<1000,n++)

{ f=n%10; s=(n%100)/10;

t=n%100;

if(t*t*t+s*s*s+f*f*f=n)

printf("%d ",n);}

printf("\n"); }

2. 修改程序,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。

#include

#include

void main()

{ float a[3],s,area; int i;

printf("Please input 3 numbers:\n");

for(i=0;i<3;i++)

scanf("%f",a[i]);

if(a[0]+a[1]>a[2]||a[1]+a[2]>a[0]||a[0]+a[2]>a[1])

s=(a[0]+a[1]+a[2])/2;

area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2]));

printf("area is %.2f\n",area);

else

printf("Error.\n"); }

五、程序填空题(共10分,每空2分)

1. 补充程序,其程序的功能是:求1到10的阶乘的和。

#include

int main()

{

int i,j,s,t;

for(n=1;n<=10;n++)

{ t=1;

for(j=1;j<=n;j++)

s=s+t; }

printf("s=%d\n",s);

return 0; }

2. 补充程序,使程序中的sort()函数用选择法对数组a中的m个元素从大到小排序。

#include

#include

void sort(int a[],int m)

{ int i,j,k,t;

for(i=0;i

{ k=i;

for(j=i+1;j< ;j++) if(a[j]

if(k!=i)

{ t=a[k];

a[k]=a[i];

a[i]=

} } }

void main()

{ int a[]={72,25,58,32,2,15,7,64};

int i,m=sizeof(a)/sizeof(int);

sort(a,m);

for(i=0;i

printf("%d ",a[i]); printf("\n"); }

c语言程序设计复习题库

复习题库 题号 题 目 1. 某铁桶厂应客户要求定做一批铁桶,客户给出了铁桶的规格,高 30cm ,半径10cm ,共订做1500个铁桶。计算出所需的原材料。 2. 利用系统库函数实现数学运算,求x y 。 3. 从键盘上输入一个小写字母,把它转变为大写字母再输出。 4. 设圆半径r=1.5,圆柱高h=3,求圆柱体积,圆柱底面积,圆柱表面积。 用scanf ()输入数据,输出计算结果。输出时要有说明,结果取小数点后两位数字。 5. 由键盘输入n 的值,编程计算并输出n!的值。 6. 让用户输入一个年份,判断改年份是否是闰年 – 被4整除不能被100整除,或者被400整除 7. 有一个函数 ?? ???--=11312x x x y ())10()101(1≥<≤

9. 计算从出生年份(例如1996)到当前年份(例如2014)共经过了多 少闰年,输出所有的闰年年份。 10. 从1开始做自然数的累加,当其累加和超过1000的时候,共计累加 了多少数?当时的累加和是多少? 11. 百钱买百鸡问题 12. 计算出自然数SIX 和NINE 满足条件SIX+SIX+SIX=NINE+NINE 的个数 CNT,以及所有满足此条件的SIX 与NINE 。 13. 求 3—100之间的全部素数 14. 图形编程图形编程 15. 某歌手大赛,共有10个评委打分,分数采用百分制,去掉一个最高 分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程实现。 16. 让用户输入10个整数,对10个整数进行降序排列 17. 对用户输入的10个整数逆序排列并输出 18. 输出Fibonacci 序列前20项 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

《C语言程序设计》题库及答案

《C 语言程序设计》复习题库 1、计算下面公式的值。T=1/1!+1/2!+1/3!+ ⋯⋯+1/m! 当m=5 时的结果(按四舍五入保留 3 位小数)。(注:所有变量用float 数据类型定义!)答案:1.717 2、程序填空:用* 号输出字母C的图案。 #include "stdio.h" #include "conio.h" main() { _____________ printf(" *\n"); _____________ _____________ getch(); } 3、8232 和9678,它们的个、十、百、千各位数字之和是15 的倍数,8+2+3+2=15,9+6+7+8=30 。 编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15 的倍数)的总和。(注:所 有变量用long 数据类型定义!) 答案: 1533459 4、/*下面程序的功能是:计算并输出700 以内的最大的10 个能被13 或者17 整除的自然 数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错 误!)*/ 答案:6591 #include void main() { int total=0, mc=1, k=700; int pm[10],count=0; while( (k>=2) && mc<=10 ) { if ((k%13==0) || (k%17==0)) { pm[mc] = k; mc++; } k--; } for( k=1;k<=10;k++ ) total += pm[k-1]; printf(" %d\n",total); } 5、求 x = 1+1/5+1/7+1/9+ ⋯的近似值,直到最后一项的绝对值小于10 -5 为止。 6、计算如下公式的A20值。A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ...... (按 四舍五入保留10 位小数)。答案:0.6180339850 7、求[10,1600] 之间能被7 整除的奇数之和。答案:90965

C语言程序设计复习资料

C语言程序设计复习资料 一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是(B )。 A)0x35 B)43.6 C)0532 D)—346 2、下列合法的字符常量是(D )。 A)“f”B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=5。5,表达式x=float(y*3+((int)y%4))执行后,x的值为(A )。 A)17B)17.500000 C)17.5 D)1。5 4、在C语言中,负整数在内存中以( A )形式释放. A)补码B)BCD码C)反码D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是(C )。 A)/ B)!C)%D)= = 6、(D)是C语言中非法的数据类型关键字。 A)float B)singed C)integer D)Char 7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为( b)。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是( D ). printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译B)3 C)3。0 D)3.000000 12、定义a为整型,下列表达式a=3>6的运行后,a的值为(A )。 A)0 B)1 C)3 D)表达式错误 13、如果a=1,b=2,c=3,d=4,则条件表达式a〉b?a:c>d?c:d的值为( D ). A)1 B)2 C)3 D)4 14、对于条件表达式(M)?(a++):(a——),其中的表达式M等价于(C )。 A)M= =0 B)M= =1 C)M!=0 D)M!=1 15、在x值处于-2到2,4到8时值为“真”,否则为“假"的表达式是(D )。 A)(2〉x〉-2)||(4>x〉8) B)((x<=—2)||(x>=2)||((x〉4)||(x>=8)) C)(x〈2)&&(x>=-2)&&(x〉4)&&(x<8) D)(x>-2)&&(x>4)||(x<8)&&(x<2) 16、已知字母a的ASC||的十进制代码为97,则执行下列语句后输出为(C )。 Char a=‘a’; a—-; printf(“%d,%c\n”,a+‘2’—‘0',a+‘3’-‘0’); A)a,c B)a—运算不合法,故有语法错误C)98,c D)格式描述和输出项不匹配,输出无定值 18、C语言中,逻辑“真”等价于(C )。 A)大于零的数B)大于零的整数C)非零的数D)非零的整数19、下列语句中,符合语法的语句式(D )。 A)a+b=3 B)a=7 C)a=c+b+3=6;D)a=8,b=a+7; 20、若x为float型变量,则以列程序段结果是(B )。 x=1234。6789;

c语言程序设计复习资料

c语言程序设计复习资料 C语言程序设计复习资料 C语言是一门广泛应用于计算机科学领域的编程语言,它简洁高效的特性使得它成为了许多程序员的首选。无论是初学者还是有一定编程基础的人,都需要不断巩固和复习C语言的知识。本文将为大家提供一些C语言程序设计的复习资料,帮助大家巩固所学知识,提高编程能力。 一、基础知识回顾 1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。回顾这些数据类型的定义和使用方法,了解它们的特点和区别,对于编写正确的程序至关重要。 2. 运算符:C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。复习这些运算符的优先级和使用方法,能够帮助我们更加灵活地进行计算和判断。 3. 控制语句:控制语句是C语言中非常重要的一部分,包括条件语句、循环语句和跳转语句。复习这些语句的语法和用法,能够帮助我们编写出更加高效和灵活的程序。 二、实践应用 1. 编写简单的程序:通过编写一些简单的程序来巩固所学知识,比如实现一个计算器程序、编写一个简单的猜数字游戏等。通过实践应用,我们能够更好地理解和掌握C语言的各种语法和特性。 2. 解决实际问题:将所学的知识应用到实际问题中,比如编写一个学生成绩管理系统、实现一个简单的文件管理程序等。通过解决实际问题,我们能够更好

地理解和掌握C语言的实际应用,提高编程能力。 三、深入学习 1. 函数:函数是C语言中非常重要的一部分,它能够将程序分解为多个模块, 使得程序更加模块化和可维护。复习函数的定义和使用方法,了解函数的参数 传递和返回值,能够帮助我们编写出更加复杂和可扩展的程序。 2. 数组和指针:数组和指针是C语言中非常重要的概念,它们能够帮助我们更 好地处理和管理数据。复习数组和指针的定义和使用方法,了解它们的特点和 应用场景,能够帮助我们编写出更加高效和灵活的程序。 3. 结构体和文件操作:结构体和文件操作是C语言中比较高级的概念,它们能 够帮助我们更好地组织和管理数据。复习结构体的定义和使用方法,了解文件 的打开、读写和关闭操作,能够帮助我们处理更加复杂和实际的问题。 四、资源推荐 1. 书籍:《C Primer Plus》、《C语言程序设计》等是非常经典的C语言教材,它 们系统地介绍了C语言的各种知识点和应用场景,非常适合作为复习资料。 2. 在线教程:网上有许多免费的C语言教程,比如菜鸟教程、runoob等,它们提供了大量的C语言学习资源,包括教程、例子和练习题等,非常适合进行在 线学习和复习。 3. 编程练习:LeetCode、牛客网等在线编程平台提供了大量的编程练习题,通 过解决这些题目,我们能够更好地巩固和应用所学的知识,提高编程能力。 总结: C语言程序设计是一门非常重要的编程语言,掌握好C语言的知识对于提高编 程能力至关重要。通过对基础知识的回顾、实践应用的训练和深入学习的探索,

C语言程序设计复习题(选择题)新

C语言程序设计复习题(选择题)新 第1页共12页 第二部分选择题 1.假设整型变量a为2,使b的值为0的表达式是()。 a) b=a/2b)b=6-(-a)c)b=a%2d)b=a>3?0:1提示:正确答案是C 2.假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。 a)2.5b)2.75c)3d)9.5提示正确答案为a 3.假设a=3,B=4,C=5,逻辑表达式:!(a+b)+C-1&&b+C/2的值为()。a)TrueB)false sec)0d)1提示:正确答案是D4假设所有变量都是整数,表达式的值: (a=2,B=5,B++,a+B)是()。a)提示正确答案是B 5.设整型变量x的值为5,y的值为2,则值为1的表达式是()。 a) !!(y==x/2)b)y!=x%3c)x>0&&y<0d)x!=y | | x>=y6。给定a=12,表达式 a+=a-=a*=a的值为()。 a)144b)-12c)0d)24提示正确答案为c6.在下面c语言的函数说明语句中,正确的是()。a)intfun(intx,inty);b)intfun(intx,y);c)intfun(x,y); d) intfun(intx;inty);提示:正确答案是a 7.设有整型变量a,实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为()。 a) Intb)float C)double)无法确认提示。正确答案为C8(如果有),intk=5;floatx=1.2;表达式(int)(x+k)的值为()。a)提示正确答案是D9表达式k= (12<10)?4:1? 2:3的值为()。 a)1b)2c)3d)4提示正确答案为b10.下列哪组运算符的优先级相同且运算次序从左到 右()。a)()[]->.b)++--+= c)提示正确答案是a 11.已知:intx=1,y=2,z=0;则执行:z=x>y?10:20,z的值为()。 a) 10b)20c)1D)2提示:正确答案是B12如果x和y被定义为双类型,表达式 x=2,y=x+10/4的值为()。a) 2b)4C)4.0d)4.5提示:正确答案是C13。sizeof ('a'+10)的值是()类型。

程序设计基础考试复习资料

程序设计基础 1. 如果int a=3,b=4;则条件表达式"a

9. 下列程序 #include main() { int s=0,a=5,n; scanf("%d",& n); do { s+=1; a=a-2; }while(a!=n); printf("%d,%d\n",s, a); }执行输入整数1的结果是2,1。 10. 在C语言中,函数的数据类型是指函数返回值的数据类型。 11. 如有定义语句int c[]={1,5,3,4,6,7,0},则数组有个7元素。 12. 若int x=2,y=3,z=4 则表达式x main() { int x, y =0; for(x=1;x<=10;x+ +) { if(y>=10) break; y=y+x;} printf(“%d%d”,y,x); }执行的结果是10 5。

C程序设计复习资料(含答案)

C程序设计复习要点 第一章概述 1.C程序的构成与结构特点 2.C程序上机调试过程与流程 第二章数据类型、运算量与表达式 1.数据类型的种类(基本数据类型和构造数据类型) 2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字 符 3.变量的命名、定义方法与赋初值 4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换 ●算术运算符、表达式及其构造(注意“/”和“%”特殊性) ●自增、自减运算符及其简单表达式运算 ●赋值运算符及其表达式(注意复合赋值运算符的运算方法) ●逗号运算符及其表达式 第三章流程控制 1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容) 2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意: ●格式输出中域宽和小数位数的控制 ●格式输入与输出中普通字符的原样输入和输出问题 ●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets() 3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合 性) 4.关系表达式与逻辑表达式的构造(根据已知条件写表达式) 5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套 ●if 语句的格式与用法:简单if、嵌套if、并列if ●逻辑关系与执行过程 ●嵌套规则(重点掌握if …else …if …else …if …else) 6.switch语句的格式与用法 7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序 8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法 ●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改

C语言程序设计考前复习资料

二级C语言笔试试卷(2009第一次) (共100分) 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上 2. 三、四、五、六题为主观题,请将答案做在答题纸上 一.单项选择题。(每小题1分,共20分) 1.一个C程序的执行是从( A )。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的main函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束 2.设x、y和z是int型变量,且x = 3,y = 4,z = 5,则下面表达式中值为0的是( D )。 (A) x && y; (B) x <= y; (C) x || y + z && y – z ; (D) !((x void main() { char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是( C )。 A)3,2 B)50,2 C)2,2 D)2,50 7.有以下程序 #include void main() { int m=12,n=34;

C语言程序设计复习题库

一、填空 1.break语句通常用于switch。 2.C语言源程序经过连接后,生成文件的后缀名是.exe。 C语言中,关系表达式和逻辑表达式的值是1数B.标识符C.表达式 D.语句 2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为A 3、C语言规定,在一个源程序中,main函数的位置C A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4、在以下关于C语言的注释的叙述中,不正确的是C A.注释可用"/*"、"*/"形式表示,也可用"引文件和文本文件两种 B.目标文件和可执行文件 C.二进制文件一种码文件和二进制文件两种 9、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符C A)必须为字母B)必须为下划线 C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种

10、C语言中非空的基本数据类型包括B A)整型,实型,逻辑型B)整型,实型,字符型 C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型 11、下列哪一个表达式的值是整数类型A 2+、设变量a是整形,f是实型,i是双精度型,则表达式10+′a′ +i*f值的数据类型C 不确定 13、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型D A)floatB)charC)intD)double 14、在C语言中,char型数据在内存中的存储形式是D A.补码 B.反码 C.源码码 15、下列字符列中,可以作为“字符串常量”的是B A.ABCB.″xyz″C.′uvw′D.′a′ 16、以下运算符中,优先级最高的运算符是D A.= B.!= C.*(乘号) D.() 17、设有定义intk=0;则以下四个表达式中与其它三个的值不同的是CD A、k++ B、k+=1

《C语言程序设计》补考试题答案

《C语言程序设计》补考试题答案 一、选择题 二、填空题 三、编程设计: 1、每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直至购买的苹果个数达到不超过100的 最大值。编写程序求每天平均花多少钱? #include main() { int day = 0, buy = 2; float sum = 0.0, ave; do {

sum += 0.8 * buy; day++; buy *= 2; } while (buy <= 100); ave = sum / day; printf(“%f ”, ave); } 2、试编程序,求一个整数任意次方的最后三位数。即求x y 的最后三位数,要求x ,y 从键盘输入。 #include main() { int i, x, y, last = 1; printf(“Input x and y:”); scanf(“%d%d ”, &x, &y); for (i=1; i<=y; i++) last = last * x % 1000; printf(“\nThe last 3 digits of %d * * %d is: %d\n ”, x, y, last%1000); } 3、编写程序求出用数字0至9可以组成多少个没有重复的三位偶数 #include void main() { int n,i,j,k; n=0; for (i=1;i<=9;i++) for (k=0;k<=8; k+=2 ) if (k!=i) for (j=0;j<=9;j++) if (j!=k&&j!=i ) n++; printf(“n=%d \n”,n); }

C语言程序设计复习题

《C语言程序设计》期末复习题 一、选择题 1.char (*p)[5];该语句声明p是一个A。 A) 指向含有5个元素的一维字符型数组的指针变量p B) 指向长度不超过5的字符串的指针变量p C) 有5个元素的指针数组p,每个元素可以指向一个字符串 D) 有5个元素的指针数组p,每个元素存放一个字符串 2.C语言源程序的某文件中定义的全局变量的作用域为:__C__。 A) 本文件的全部范围 B) 本函数的全部范围 C) 从定义该变量的位置开始到本文件结束 D) 本程序的所有文件的范围 3.以下程序的正确输出结果为:___D___。 main() { int a = 2, c = 5; printf("a = %%d, b = %%d\n", a, c); } A)a = %2, b = %5 B)a = 2, b = 5 C)a = %%d, b = %%d D)a = %d, b = %d 4.已知学生记录描述为: struct student { int no; char name[20]; char sex; struct { int year; char month[20]; int day; }birth; }; struct student s; 设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是__B___ 。 A) s.birth.year = 1984; s.birth.month = "11"; s.birth.day = 11; B) s.birth.year = 1984; s.birth.month = 11; s.birth.day = 11; C) s.birth.year = 1984;

C程序设计复习资料知识点总结C语言

C程序设计知识点 都懂了;一定过 第1章 C语言概述 1.1.C语言属高级语言;区分字母的大小写;以函数为基本单位采用模块化程 序设计;可直接访问内存;进而对硬件进行操作.. 1.2.用C语言编写和程序称作C源程序;简称C程序;C程序可由若干个文本 文件组成;文件扩展名为C使用C++编译器时默认扩展名为CPP..C源程序经编译、连接后得到扩展名为EXE的可执行文件目标程序.. 预处理编译、连接执行若干个C程序文件----→C程序------→目标程序文件--→ 1.3.C程序从主函数开始执行;每个C程序有且仅有一个主函数;因此;每个C 程序文件中至多有一个主函数.. 1.4.C语句以分号结尾;用{}括起来的一组语句称作复合语句;复合语句可省 略花括号之后的分号.. 1.5.允许一行内写多个C语句;也允许一个C语句占用多行;但保留字和标识 符不可拆行.. 1.6.在C集成环境VC++ 6.0中;新建工程、保存当前程序文件、编译当前程 序、执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5..

第2章 程序设计的灵魂——算法 2.1. 解决问题的方法和步骤称作算法..算法和数据结构是程序的两个主要 要素.. 2.2. 算法具有确定性、有穷性、有效性等特点.. 2.3. 算法可用自然语言、流程图、N-S 图、计算机语言、伪代码等描述..伪 代码是用介于自然语言和计算机语言之间的文字和符号来描述算法.. 2.4. 算法的基本结构分为:顺序结构、选择结构、循环结构.. ↓ ↓ ↓ ↓←- -- Y ┌ 条件 ┐N 条件 ┐N │ │ │ │ 条件 ┘Y --- ← ┘ ↓N 图2.2 顺序结构 图2.3 选择结构 图2.4 当循环 图2.5 直到循环 图直到循环

C语言程序设计(第四版)复习资料

C 语言程序设计(第四版)复习资料 1、机器语言: 由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 2、汇编语言: 汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD 、SUB 等。 3、高级语言: 高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。 高级语言:包括面向过程的高级语言和面向对象的高级语言 。 4、C 语言的特点: 丰富的数据类型、结构化的控制语句、运算符种类丰富、可移植性好。 5、C 语言三类函数及其采用意义: 主函数,用户自定义函数,C 语言提供的库函数,意义:函数可以简化了主函数以及实现模块化程序设计。 6、程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和环境 7、 8、实型常量指数形式:1.2×10-3 --------- 1.2e-3 例如123.456可以表示为: 123.456e0、12.3456e1、1.23456e2、… 把其中的1.23456e2称为“规范化的指数形式”: 即在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。 9、所有的实型常量均视为双精度类型。 10、字符常量是指用一对单引号括起来的一个字符。如 ‘ a ’ , ‘9’ , ‘!’ 11、(1) 基本整型 :以int 表示。 (2) 短整型:以short int 表示,或以short 表示。 (3) 长整型:以long int 表示,或以long 表示。 取值范围:long>=int>=short int 型变量的值范围:-32768~32767 12、无符号型变量只能存放不带符号的整数,而不能存放负数。一个无符号整型变量中可以存放的正数的范围比一般整型变量中正数的范围扩大一倍。 ()()()()()() ()()()⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎧⎪⎪⎩⎪⎪⎨⎧⎪⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎧⎩⎨⎧⎪⎩⎪⎨⎧union struct enum char void double f loat long short C 共用体型结构体型数组型枚举型构造类型字符型空类型指针类型双精度型单精度型浮点型实型长整型短整型基本整型整型基本类型语言的数据类型)()(int

c语言程序设计复习资料

苏州大学C语言程序设计课程试卷(A)卷 一、选择题(每题1.5分,共30分) 1. 满足当c的值为1、3、5时值为“真”,否则值为“假”的表达式是() A.(c=1)||(c=3)||(c=5) B. (c!=1)&&(c!=3)&&(c!=5) C.(c==1)&&(c==3)&&(c=5) D. (c==1)||(c==3)||(c==5) 2.if语句的控制条件()。 A、只能用关系表达式 B、用关系表达式或逻辑表达式 C、只能用逻辑表达式 D、都可以 3、在C语言中,5种基本数据类型的存储空间长度的排列顺序为() A char

C语言复习资料

C语言复习资料 第一章C语言程序设计基础 1、程序是能被机器语言识别并执行的一系列的指令代码。程序设计语言一般分为机器语言、汇编语言和高级语言。 2、高级语言分为:面向过程的程序设计语言和面向对象的程序设计语言。如C语言和 Pascal 语言、Visual C++、Visual Basic 等。 3、C语言的特点: (1)语言简洁、紧凑,使用方便、灵活。(2)运算符丰富。(3)数据结构丰富,具有现代化语言的各种数据结构。(4)具有结构化的控制语句。(5)语法限制不太严格,程序设计自由度大。(6)C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。(7)生产目标代码质量高,程序执行效率高。(8)程序可移植性好(与汇编语言比)。 4、main表示“主函数”。每个C语言程序都必须有一个(有且只有一个)main函数,它是每个C语言程序的执行起始点(入口点)。main()表示“主函数" main 的函数头。 5、一个C源程序至少包含一个main函数,也就可以包含一个main函数和若干个其他函数。 C程序中,所有语句都应该写在main中。(X) 5、源程序包含编辑、编译、链接与运行。编译就是将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。后缀是.obj 6、C语言源程序文件后缀是_,c__。经过编译后生成文件的后缀是__.obj_,经过链接后生成文件的后缀是_.exe__。 第二章C语言的数据类型与基本操作 1、字符串:用双撇号括起来的零个或多个字符系列。例:“ A”是两个字节,‘A’是一个字节。“ ”表示一个空字符串,占用一个字节。 2、C语言主要关键字:(注意第一个字小写,可能会是考点) 数据类型:char int float double void 输入输出:scanf printf getchar putchar getch getche 语句:if else switch case default break while for do continue goto return 运算符:sizeof 3、关键字:由编译程序预定义的、具有固定的含义的、在组成结构上均由小写字母构成的标识符。 4、单目运算优先级最高 单目运算:++、一、!、& 双目运算:+、-、*、/、%、&&、|| 三目运算:a>b?a:b; 5、逻辑与(&&)运算表达式中,只要前面一个表达式被判定为“假”,系统不再判定其后表达式,整个表达式的值为0.(同真则真) a=5;“0&&a++"; a=_5_

C语言补考复习资料

一、单项选择题 1、若变量a,i已正确定义,且i已正确赋值,则合法的语句是( ) A)a= =i B)++i; C)a=a++=5; D)a=int(i); 2、假定x和y为float型,则执行表达式x=1,y=x+3/2之后,y的值是( )。 A)2.500000 B)2 C)2.5 D)2.000000 3、下列程序执行后的输出结果是(小数点后只写一位)( )。 #include main( ) { double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f\n", i,l,f,d); } A)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)6 6 6.7 6.0 4、以下程序,当输入的数据的形式为10,20,30 回车键。正确的输出结果为() void main() { int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); printf(“a+b+c=%d\n”,a+b+c); } A) 60.000000 B) 60 C) a+b+c=60 D)无法确定 5、以下程序的输出结果是( ) #include main( ) { int a=5; float b=8; printf("a=%d,b=%f\n",a,b); } A) a=5,b=8 B) a=%5,b=%8.000000 C)a=5,b=8 D) a=5,b=8.000000 6、若执行以下程序时从键盘上输入10,则输出结果是( )。 #include main( ) { int n; scanf("%d",&n);

程序设计语言Ⅱ复习内容

《程序设计语言Ⅱ》复习 第1章程序设计和C语言 C语言程序的结构特点: 1.一个程序由一个或多个源程序文件组成。 一个源程序文件中可以包括三个部分: 预处理指令#include 等 全局声明在函数之外进行的数据声明 函数定义每个函数用来实现一定的功能 2.函数是C程序的主要组成部分。 一个C程序是由一个或多个函数组成的,函数是C程序的基本单位; 必须包含一个主(main)函数(只能有一个); 每个函数都用来实现一个或几个特定功能; 被调用的函数可以是库函数,也可以是自己编制设计的函数; 3.一个函数包括两大部分:函数首部和函数体。 函数首部包括:函数类型、函数名、参数类型和参数名; 函数体包括:声明部分和执行部分; 4. 程序总是从main函数开始执行,main函数的书写位置可以任意。 5. C程序对计算机的操作由C语句完成。 6. 数据声明和语句最后必须有分号。 7. C语言本身不提供输入输出语句,由系统输入输出函数实现。 8. 程序应当包含注释,增加可读性。 注释有两种方式: //:单行注释可单独占一行,可出现在一行中其他内容的右侧; /*……*/:块式注释可包含多行 运行C程序的步骤与方法: 1.上机输入和编辑源程序(.c文件) 2.对源程序进行编译(.obj文件) 3.进行连接处理(.exe文件) 4.运行可执行程序,得到运行结果 例如: 1.C源程序的基本单位是:函数,其中主(main)函数必不可少。 2.C语言中一个函数由函数首部和函数体两大部分组成。 3.若C程序中要调用一些标准输入输出库函数,文件开头应有预编译命令: #include 。 4.若C程序中要调用一些标准数学库函数,文件开头应有预编译命令: #include 。 5.定义符号常量n的值为100:#define n 100 。 6.定义符号常量pi的值为3.14159:#define pi 3.14159 。 7.C语言中大、小写字符严格区分。(√) 8.C程序的每一行只能写一条语句。(×) 9.C语言本身没有输入输出语句,由系统函数实现输入输出功能。(√) 10.对C程序中的注释,编译程序将忽略跳过。(√)

相关文档
最新文档