求C语言程序高人给出如下试卷的答案,本人将不慎感激

函授C语言复习题
一、选择题(每题2分,共20分)
1. 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是
A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 &&a<=0 D. a>=10‖a<=0
2. C语言中运算对象必须是整型的运算符是
A. % B. / C. = D. 〈
3. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是
A. 1 B. 2 C. 2.0 D. 2.5
4. 设有说明语句:char a=’\72’;则变量a
A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法
5. C语言程序由什么组成?
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
6. 下列运算符中,优先级最高的是。
A. -> B. ++ C. && D. =
7. 以下选项中不正确的整型常量是____。
A.1/2 B. 0x6a C. 1e-5 D. 089
8. 表达式_____的值是0。
A.3%5 B.3/5.0 C.3/5 D.3<5
9. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有___个元素。
A.12 B.13 C.14 D.15
10. 下列结构体变量的定义那个是正确的?

A.struct sname
{ name[8]:char;
number:int;
}student;
C. struct sname
{ char name(8);
int number;
}student;
B.struct sname
{ char: name(8);
int: number;
}student;
D.struct sname
{ char name[8];
int number;
}student;

二、填空题(每空1分,共10分)
1. 结构化程序设计的三种基本结构是顺序结构、选择结构和( )。
2. int类型的数据在内存中所占的字节数是( )。
3. c语言中的“真”用( )表示。
4. 判断语句的关键字是( )。
5. continue语句的作用是( )。
6. 定义字符型变量的关键字是( )。
7. 表达式 1<2||5 的值是( )。
8. 循环结构的三种语句是while 、do…while和( )。
9. C语言中数组元素的下标从( )开始。
10. 多分支选择结构的关键字是( )。
三、问答题(每题5分,共20分)
1.C程序的3种基本机构是什么?

2.C语言的基本数据类型有哪些?

3. 自增运算符++i和i++有什么区别?

4. C语言中整型变量与字符变量是否可以在任何情况下都可以互相代替?为什么?

四、读程序,写结果。(每题5分,共10分)
1.main()
{
int a,b,c;
a=100;
b=010;
c=0x10;
printf(“\na=%d b=%d c=%d”,a,b,c); }
结果是:
2.main()
{
int x,y,z;
char a,b;
x=65;
y=x++;
z=++x;
a=’A’;
b=a+1;
printf(“\na=%d a=%c b=%d b=%d”,a,a,b,b);
printf(“\nx=%d x=%c y=%d y=%d”,x,x,y,y);
printf(“\nz=%d”,z);
}
结果是:

五、编程题(每题10分,共40分)
1.求5的阶乘用C语言表示。

2.输入3个数,求最大值和最小值。

3.打印出所有的“水仙花”数。所谓水仙花数是指一个3位数,其各数字立方和等于该数本身。例如:153是一个水仙花数,153=13+53+33.

4. 编程输出杨辉三角的前10行。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

选择题:
1.d
2a
3b
4a
5b
6a
7d
8c
9a
10d

填空:
1.循环结构
2.4
3.非0
4.if
5.跳出本次循环
6.char
7.假
8.for
9.0
10.switch
问答题:
1,不与回答填空有。
2.int ,long,char, double, float
3.++i是在i的寄存器中直接加1,i++是把i放到临时寄存器中,再临时寄存器中加1,然后临时寄存器中的i值返回个i的寄存器。
4.不是任何时候,当值小于255的时候可以的。因为char是1一个字节,最大255,int4个字节最大65535.
读程题:
1。a=10,b=8,c=16
2。a=65 a=A b=66 b=66
x=67 x=C y=65 y=65
z=67
编程题:
1#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

#define LINE 1024
void main()
{
int i = 5;
int sum=1;
for( ; i > 0; --i)
sum *= i;
printf("%d\n", sum);
return 0;
}
2#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

#define LINE 1024
int main(void)
{
int a[3];
int min, max;
int i=0;
scanf("%d%d%d", &a[0], &a[1], &a[2]);
min = max = a[0];
for (i = 1; i<3;++i)
{
if (min > a[i])
min = a[i];
if (max < a[i])
max = a[i];
}
printf("max=%d min=%d\n", max, min);
return 0;
}
3#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

#define LINE 1024
int main(void)
{
int i=100;
int a,b,c;
for (;i<999;++i)
{
a = i / 100;
b = i / 10 % 10;
c = i % 10;
if(a*a*a+b*b*b+c*c*c == i)
printf("%d\n", i);
}
return 0;
}
4:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
int line, i, j;
scanf("%d", &line);
int a[line][line];
int len = 1;
int h;
for(i = 0; i < line; ++i)
for(j = 0; j < line; ++j)
a[i][j] = 0;

for(i = 0; i < line; ++i)
{
for(j = 0; j < len; ++j)
{
if (len == 1)
a[i][j] = 1;
else
{
a[i][0] = 1;
for(h = len - 1; h > 0; --h)
{
a[i][h] = a[i-1][h]+a[i-1][h-1];
}
}
}
len ++;
}
for(i = 0; i < line; ++i)
{
for(j = 0; j < line; ++j)
if (a[i][j] != 0)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}

给你升级了,自己输入行数,比如输入10行,就是你想要的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-19
1-5 DABAB 6-10 ACCBD
1 循环
2 32位编译器4字节 16位编译器2字节 我认为一般考16为编译器 就2字节吧
3 unicode码
4 if
5 打断当前循环
6 char
7 1
8 for
9 0
10 switch
1 a=100 b=8 c=16
2 a=65 a=A b=66 b=66 第二个b是不是写错了 要是%c的话就b=B了
x=65 x=A y=65 y=66
z=67
1 int x;
x=5*4*3*2*1;
2 int a,b,c,max=0;
scanf("%d,%d,%d",&a,&b,&c);
max=a>b?a:b;
max=max>z?max:z;
3 int n=100,x,y,z;
for(n;n<1000;n++)
{
x=(n/100)%10;y=(n/10)%10;z=n%10;
if((x*x*x+y*y*y+z*z*z)==n)
printf("%4d",n);
}
4 忘了 呵呵
第2个回答  2009-08-19
一、1.D 2.C 3.D 4.A 5.C 6.A 7.A 8.C 9.C 10.B
二、1.循环结构 2.2 3.1 4.if else 5.结束本次循环 跳入下一次循环 6.char
7.1 8.for 9.switch
三、1.C语言的三种基本结构是顺序、选择、循环
2.整型、长整型、浮点型、字符型、布尔型
3.++i是先自增再使用i的值,而i++是先使用i的值再自增
郁闷了~等别人给你补充吧~
第3个回答  2009-08-19
1.d 2.a 3.d 4.d 5.c 6.a 7.a 8.c .9.c 10.d
1.循环结构
2.2
3.1
4.if
5.结束本次循环
6.char
7.1
8.for
9.0
10.else

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网