1判断下列标识符是否合法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ( )

相关文档
最新文档