C语言程序设计概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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=%db=\′%c\′\″end\″n″,a,b) ;
printf(″a%cb%c\bc%c\tabc\n″,c1,c2,c3);
}
3.写出下列赋值的结果,表格中写了数值的是要将它赋给其他类型的变量,将所有的
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
(11) b++= =0
(12) a*=b=c=2
(13) a=b= =c
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