几道编程基础问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:48:24
一、( )语句的作用是从switch .for .while或do-while语句中跳出来,终止这些语句执行,把控制转到被中断循环语句或switch语句之后执行

二、int a[4][5]定义了一个二维数组,假设a数组在内存中的其始地址为1000,则a[2][1]的地址为( )

三、链指针总是指向连表中的( )

四、程序填空:

共有1 2 3 4四个数字 能组成不相同切无重复数字的三位数 并打印

#include "①"
void main()
{
int i,j,k;
printf("\n")
for(②)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(③)
printf("%d,%d,%d\n",i,j,k);
}
}

五、程序填空

求1+2! +3! +....+20的和

#include "stdio.h"
void main()
{
float n,s=0,t=1;
for(①)
{


}
printf("1+2!+3!...+20!=%e\n",s);
getch();
}

六、写出下面程序的运行结果:
#include "stdio.h"
struct student
{
int x;
char c;
}a;
f(struct student b)
{
b.x=20;
b.c='y';
}
main()
{
a.x=3;
a.c='a';
f(a

1.break;
2.如果数组按行存储那么就是 1000+2*5+2 = 1012;
3.下一个节点的地址;
4.
(1)stdio.h
(2)i=1;i<5;i++
(3)i != j && j != k
5.
(1)t=1;t<=20;t++
(2)for(n=t;n>0;n--)
(3)s +=n;
6.3 a

第一个是break
第二个是1040 是在32位机下,1012 是在16位机下,c语言在16位机下
第三个好像是首地址
第四个第一个是 1、stdio.h 2、i=1;i<5;i++ 3、i != j && j !=k && k != i
第五个 1、n=1;n<=20;n++ 2、t*=n; 3、s+=t;
第六个 20 y
第六个不知道对不对啊,他主要考的是调用函数会不会改变调用函数之前的值
这一点我也想不起来了