C语言程序设计概述

2019-08-29 22:21

第1章 C语言程序设计概述 1.算法的描述有哪些基本方法?

2.C语言程序的基本结构是怎样的?举一个例子说明。 3.C语言有什么特点?

4.指出合法与不合法的标识符命名。

ABl2 leed_3 a*b2 8stu D.K.Jon EF3_3 PAS if XYZ43K2 ave#xy 762 #_DT5 C.D 5.说明下列Turbo C热键的功能。

F2 F10 F4 Ctrl+F9 Alt+F5

6.在Turbo C方式下输入并运行下列程序,记录下运行结果。 (1)main( )

{printf(″**************************\n″) printf(″ welcome you \n″) printf(″ very good \n″)

printf(″**************************\n″)

}

(2) main( )

{int a,b,c,t;

printf(″please input three numbers;″); Scanf(″%d,%d,%d″,&a,&b,&c); T=max(max(a,b),c) ;

printf(″max number is:%d\\n″,t); }

int max(int x,int y) { int z;

if ( x>y) z=x; else z=y; return(z);

}

7.一个C程序是由若干个函数构成的,其中有且只能有一个 函数。 8.在Turbo C环境下进行程序调试时,可以使用Run下拉菜单的 命令或按 键转到用户屏幕查看程序运行结果。 9.C语言对标识符与关键字有些什么规定? 10.C源程序输入后是如何进行保存的?

第2章 C语言的基本数据类型与表达式

1.指出下列常数中哪些是符合C语法规定的。

′\\′ ′101′ ″\\″ e3 019 0x1e ″ab\\n″ 1.e5 (2+3)e(4-2) 5.2e2.5

2.请找出下列程序中的错误,改正后写出程序运行结果。 (1) void main( )

{ int x,y=z=5,aver; x=7

AVER=(x+y+z)/3

printf(″AVER=%d\\n″,aver) }

(2) void main( )

{char c1=′a′; c2=′b′; c3=′c′; int a=3.5 ,b=′A′

printf(″a=?=\\′%c\\′\\″end\\″n″,a,b) ; printf(″a?%c\\bc%c\\tabc\\n″,c1,c2,c3) ; }

3.写出下列赋值的结果,表格中写了数值的是要将它赋给其他类型的变量,将所有的空格填上赋值后的数据(实数保留小数点后两位) int char unsigned int float Long int 99 ′h′ 66 55.78 68 -1

4.写出程序运行结果。

(1) void main( ) { int i,j; i=8,j=10; printf(″%d,%d,%d,%d\n″,i,j,++i,j++); }

(2)main ( ) {int =1,b=2,c=3; printf(″%d,%d,%d,%d\\n″,a=b=c,a=b= = c,a= = (b=c),a= =(b= =c)) ;

} (3)main( ) { int a=10,b=20,c=30,d;

d=++a<=10 || b一一>=20 || c++; printf(″%d,%d,%d,%d\n″,a,b,c,d); }

5.写出下面表达式的值(设a=l0,b=4,c=5,d=1,x=2.5,y=3.5) (1) a%=(b%=3) (2) a+=a一 =a*=a

(3) (float)(a+c)/2+(int)x%(int)y (4) a*=b+c

(5) ++a—c+b++ (6) ++a—c+++b (7) a

(8) a+b,18+(b=4)*3,(a/b,a%b) (9) x+a%3*(int)(x+y)%2/4+sizeof(int) (10) a

6.下列每组表达式中,被执行后结果完全等价的是哪些(设a、b、m是已被赋值的整型变量)?

(1) m=(a=4,4*5)与m=a=4,4*5 (2) (float)(a/b)与(float)a/b (3) (int)a+b与(int)(a+b)

(4) m%=2+a*3与m=m%2+a*3

(5) m=1+(a=2)+(b=3)与a=2,b=3,m=1+a+b

7.条件表达式x>0?x:一x的功能是什么?

8.用一个条件表达式描述从a、b、c中找出最大者赋给max。

9.若x为int型变量,则执行以下语句后x的值为( )。 x=6 ;

x+=x一 =x*x;

A.36 B一60 C.60 D一24

10.若有以下类型说明语句:

char w;int x;float y;double z;

则表达式w*x+z—y的结果为( )类型。

A.float B.char C.int D.double

第3章 顺序结构程序设计

1.变量k为float类型,调用函数scanf(″%d″,&k),不能使变量k得到正确数值的原因是 。

2.a=1234,b=12,c=34,则执行“printf(″|%3d=%-3d|\n″,a,b,c);”后的输出是 。

3.设有“int a=255,b=8;”,则“printf(″%x,%o\\n″,a,b);” 输出是 。

4.以下程序输出的是 。 void main( ) {

int a1=1, a2=0, a3=2;

printf(″%d,%d,%d″,a1,a1+a2+a3,a3-a1);

}

5.Printf函数中用到格式符%5s,其中5表示输出字符占用5列。如果字符串长度大于5,则按 输出;如果字符串长度小于5,则按 输出。

6.已定义变量如下: int a1,a2; char c1,c2;

若要求输入a1、a2、c1和c2的值,正确的输人函数调用语句是

7.输入两个整型变量a、b的值,输出下列算式以及运算结果。 a+b、a—b、a*b、a/b、(float)a/b、a%b 每个算式占一行。

如a等于10,b等于5,a+b,输出为: 10+5=15

8.输入一个非负数,计算以这个数为半径的圆周长和面积。

9.输人任意一个3位数,将其各位数字反序输出(例如输人123,输出321)。

10.输入任意大小的3个整数,判断其中是否有两个奇数一个偶数。若是则输出YES,不是则输出NOT(要求用条件表达式进行判断,不使用if语句)。

11.求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。

12.输入三角形的边长,求三角形面积(面积=sqrt(s(s—a)(s—b)(s—c)),s=(a+b+c)/2)。

第4章 选择结构程序设计

1.设x、t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为 。

2.假定所有变量均已正确定义,则程序段: int a=0,y=10;

if(a=0) y一一;else if(a>0) y++; else y+=y;

运行后y的值是 。

3.能表述20

4.若有定义语句“int a=25,b=14,c=19;”,则以下语句执行结果是 。 if(a<=25&&b<=2&&c)

printf(″***a+b=%d,a—b=%d***\n″,a+b,a—b);

else printf(″***a=%d,b=%d,c=%d***\n″,a,b,c);

5.假定i和j为int型变量,则执行以下语句后i的值是 。 int i=1; switch ( i ) {

case 1:{for (j=0;j<9;j++) i+= j;break;} case 2:{for (j=1;j<10;j++) i+= j;break;} case 3:i++; }

6.以下两条if语句可合并成一条if语句,即 。 if(a<=b) x=l; else y=2;

if(a>b) printf(″*** y=%d\\n″,y) ; else printf(″*** x=%d\n″,x);

7.输入两个字符,若这两个字符的序号(ASCIIl码)之差为偶数,则输出它们的后继字符,否则输出它们的前驱字符。

8.输入整数a和b,如果a能被b整除,就输出算式和商,否则输出算式、整数商和余数。

9.输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内、圆外还是在圆周上,其中圆心坐标为(2,2),半径为1。

10.输入年号和月份,输出这一年该月的天数(一个年份,先判断是否闰年)。

11.请将以下语句改写成switch语句(a>0) 。


C语言程序设计概述.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中语文读本诗词鉴赏选读

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: