《算法语言》作业
一、填空题
1、13/2的运算结果为 ,’A’+2的运算结果是 。
2、C 语言源程序需经过 、 两个过程生成可执行文件。
3、如果表示16进制常量45,在C 中应写为 。
4、C中变量从其作用域上分为 、
5、表达式X=12的值为 。
6、3+(12>0)的值为 。
7、C 中逻辑与运算的运算符为
8、C逻辑运算符中,优先级最高的是 ,最低的是 。
9、C 整形变量分为 , 、 叁种 。
10、整型变量k的初值为2,则表达式2*k++的值为 。
11、C中数组名的代表该数组的 。
12、对于整型变量static int a的初值是 。
13、‘F’+(x=0)的值为 。
14、C 中逻辑位与运算的运算符为
15、0X21&0XF0的运算结果为 ,’B’-‘D’的运算结果是 。
16、C 中无符号短整型变量的范围在 至 之间。
17、在C 中常量0x45表示 进制的整数。
18、C中实型变量分为 、
19、表达式X=0?1:0的值为 。
20、‘A’+(12>0)的值为 。
21、C 中逻辑或运算的运算符为
22、C语言整型分为 、 、 。
23、0x16是C语言的 进制的常量
24、13/2的运算结果为 ,7%2的运算结果为 ,10>2+9的值为 。
25、C语言上机时,源程序经过 , 两个过程,生成可执行文件。
26、表达式10>3?10:5的值为 。
二、找出下列程序的错误并改正
1、main()
{
int a,b;
scanf(“%d,%d”,a,b);
}
2、main()
{ int k,s=0;
for(k=1,k<100,k++)
s+=k;
}
3、main()
{int s=0,k;
k=1;
while(k<10)
s+=k;
k++;
}
4、main()
{ int *a;
float b;
a=&b;
}
5、include <stdio.h>
main()
{
int a,b;
scanf(“%f%f”,&a,&b);
}
6、 main()
{int k,s=0;
k=1;
while(k<10)
s=s*k;
k++;
printf(“%d”,s);
}
7、 main()
{int k=0,m;
while(k<10)
{
if(k<=5)
{m+=k;
k++;}
else
printf(“%d”,k);
printf(“%d”,m);
}
8、 .main()
{ int a[10],k;
for(k=0:k<10:k++)
a[k]=2*k+1;
}
9、.main()
{
char as[10];
as=”hello you”;
printf(“%s”,as);
}
10、.main()
{ int k,s=0;
for(k=1,k<100,k++)
s=+k;
}
11、main()
{int k;
k=1;
while(k<10)
printf(“%d”,k);
k++;
}
12、.main()
{ int b[10];
printf(“%d’,*(b++));
}
13、# include<stdio.h>
main()
{ int a,b,c;
scanf(“%d%d”,a,b);
c=a+b;
printf(“c=%d”,c);
}
14、 main()
{
int a,b,c;
if(a>b)
c=a;a=b;b=c;
else
printf(“%d,%d”,a,b);
}
15、# include<stdio.h>
struct stu{
char xm[10];
char xh[8];
float cj;
};
main()
{ struct stu *p,a;
p=&a;
scanf(“%s”,p.xm);
}
16、# include <stdio.h>
main()
{int x,k,s;
s=0;k=1;
x=1;
while(k<20)
{
if (k%2==0)
{s+=k;x/=k++}
}}
三、判断下列程序的执行结果
1、main()
{ int a;
a=1+’A’;
printf(“%c”,a);
}
2、main()
{ int a,b;
a=10;
b=a>=10?2:10;
printf(“%d”,b);
}
3、main()
{int k, s=0;
for(k=1;k<=4;k++)
s+=k;
s/=4;
printf(“%d”,s);
}
4、main()
{ int x,y;
x=3;
if(x=1)
y=x;
else
y=x+1;
printf(“%d”,y);
}
5、main()
{ int a;
a=1+’A’;
printf(“%c”,a);
}
6、main()
{ int x=3;
{int x=10;
}
printf(“%d”,x);
}
7、main()
{int k,sum=0;
for(k=1;k<10;k=k+3)
sum+=k;
printf(“%d”,sum);
}
8、main()
{ char as[]=’hello you’;
int k=0,m=0;
while(as[k]!=’)
{
if(as[k]>=’o’)
m++;
}
printf(“%d”,m);
}
9、main()
{ int a;
a=’a’>’b’?’a’:’b’;
printf(“%c”,a);
}
10、main()
{ int a,b;
a=10;
b=a++;
printf(“%d”,b);
}
11、main()
{int k, s=0;
for(k=1;k<=10;k++)
if(k%3==0)printf(“%d”,k);
}
12、main()
{ char as[]=’hello you my friend’;
int k=0,s=0;
while(as[k]!=’)
{if(as[k]==’e’)
s++;
k++;
}
printf(“%d”,s);
}
13、# include <stdio.h>
int a,b;
main()
{ int b=10;
printf(“%d,%d,”,a,b);
{int b;
a=30;
b=30;
}
printf(“%d,%d”,a,b);
}
14、# include<stdio.h>
main()
{char c=’A’;
c=c+’x’-‘X’;
printf(“%c”,c);
}
15、# include <stdio.h>
main()
{
int x=10;
if(x=9)
x=4;
printf(“%d”,x);
}
16、# include <stdio.h>
main()
{int a[20],k,*p;
p=a;
for(k=0;k<20;k++)
a[k]=k;
printf(“%d”,*p+4);
}
四、编程题
1、编程计算
S=
2、从键盘输入10个整数,求平均值,并统计出大于平均值的个数
3、编程实现以下函数运算
4、用公式
求的近似值,计算前20项即可。
5、从键盘输入一个整数K,判断其是否是素数
6、编程实现下列计算
7、从键盘输入30个实数,求其中正数的最小值与负数的平均值
五、编程实现以下矩阵运算
1、
2、
3、