当前位置:首页 > C语言程序设计概述
第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)。
共分享92篇相关文档