1判断下列标识符是否合法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业一
1.判断下列标识符是否合法?
f(x) $a21 a12 A21 21a sum2 while _fun C_program tan@
2.从键盘上输入i ,j ,编写程序并上机调试:计算i ×j 的积,在屏幕上显示结果。
作业二
1. 指出下列哪些为C 语言正确的整型(int)常量、实型(float)常量、字符型(char)常量?
0 67326 -325 128 0128 03456 …b‟ …ab‟ …勤‟ …\108‟ …\n‟ …8‟ 1.234×103 0.0 2. 1.2e-3 1.2 e0.5 1.2e 5e2
2.写出下面表达式的值(设a=10,b=4,c=5,x=2.5,y=3.5):
⑴ !(a+b)+y-1&&x+b/2
⑵ x+y>b&&a/b==x
(3) a+=a-=a*=a
(4) (float)(a+c)/2+(int)x%(int)y
(5) a
(6) a+b,18+(b=4)*3,(a/b,a%b)
(7) x+a%3*(int)(x+y)%2/4+sizeof(int)
3.将下列式子写成C 的表达式。 Y=sin2x+a a
b ab b
a 2211+++ 4.设m 为整数,用逻辑表达式表示:能同时被3与7整除或者被5除余2且小于100的整数。
作业三
1.华氏温度通过公式C=9
5 (f-32) 转换成摄氏温度。试编程并上机调试运行:从键盘上输入华氏温度,利用公式计算后输出摄氏温度(要求:保留一位小数;记录调试过程中遇到的问题及解决方法)。
2.分别用分if 语句与switch 语句编程求下列函数的值。
|x| x <0
x 0 ≤x<10
Y= 3-5
1x 10≤x<20 3x-10 20≤x<40
0 x ≥40
3. 编程序:输入x 值,按下列公式计算cos(x):
精确到10-5。
...!
6!4!21)cos(6
42+-+-=x x x x
4. 输入一个含括号的算术表达式如3(a+b)/3),判断括号的匹配情况,并输出相
应信息:匹配、缺(、少)等。
5.要将100圆大钞的换成1圆、5圆、10圆小钞,若每种钞票数目大于0,共有多少种换法?并输出各种换法(每行显示4组)。
6.在横线上填写合适语句,完善程序,使之完成如下功能:从键盘上输入一个不多于7位的正整数,统计其中2的个数,并求各位数字中的最小数。
#include
main( )
{int count,min,temp;
long n;
min=9; ;
scanf( ,&n);
do
{ temp= ;
if (temp= =2) count++;
if ( ) min=temp;
n=n/10;
}while ( );
printf(“count=%d,min=%d”,count,min)
}
作业四
1.已知某数列为:
F(0)=F(1)=1
F(2)=0
F(n)=F(n-1)-3F(n-2)+2F(n-3) (n>2)
求F(0)到F(10)中的最大值和最小值,以及值等于0的个数。
2. 编写一个函数digit(n,k),它返回数n从右边开始的第k个数字的值。如:
digit(123456,2) 返回值为5;
digit(258,4) 返回值为-1。
3. 编写一递归函数计算m n ,并从键盘输入m,n的值(如4,3),求m n 的值(上机调试)。
4. 写出下列程序的运行结果
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main()
{ int i,n=0;
for(i=1;i<=NUM;i++)
{ n++;printf(“%d”,n);}
}
5.求3-100中的素数,要求编写一函数来判断某数是否为素数。
6. 阅读下列程序,指出程序运行的结果(注意输出格式,先不要上机运行,待写出结果后再上机验证)。程序如下:
#include
int x,y;
void fun(int z )
{ int a=15; static b=10;
int x,y;
x=a-b+z;
y=a+b; b++;
printf(“fun:x=%d,y=%d\n”,x,y);
}
main( )
{int a=7 ,b=5,c=1;
x=a+b;
y=a-b;
printf(“main0:x=%d,y=%d\n”,x,y);
fun(c++ );
printf(“main1:x=%d,y=%d\n”,x,y);
fun(++c );
printf(“main2:x=%d,y=%d\n”,x,y);
}
作业五
1.从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
2. 有10个学生,每个学生的数据包括学号、姓名和三门课的成绩及平均成绩。
要求:⑴编写一个函数indata,用来输入10个学生的数据(学号、姓名、三门课的成绩)。
⑵编写一个函数outdata,用来输出10个学生的记录。
3.从键盘上输入8个数,用选择法按由大到小的顺序排列并输出,要求用指针实现。
4.从键盘上输入一个4×4整数矩阵,以主对角线(\)为对称轴,将左下角元素中较大元素代替右上角对应元素,并将右上角元素(含对角线元素)输出。
5.盘上输入两个字符串a,b,下面程序将a,b的对应字符中的较大者存放在数组c的对应位置上,填空完善之。
#include
#include
main( )
{int k=0;
char a[80],b[80],c[80]={…\0‟},*p,*q;
p=a; q=b;
gets(a); gets(b);
while ( )