求C语言程序高人给出如下试卷的答案,本人将不慎感激
函授C语言复习题一、选择题(每题2分,共20分)1.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是A.a>=10ora<=0B.a>=0|a<=10C.a>=...
函授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 展开
一、选择题(每题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 展开
4个回答
展开全部
选择题:
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.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-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 忘了 呵呵
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 忘了 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、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的值再自增
郁闷了~等别人给你补充吧~
二、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的值再自增
郁闷了~等别人给你补充吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
1.循环结构
2.2
3.1
4.if
5.结束本次循环
6.char
7.1
8.for
9.0
10.else
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询