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=Ab=66 b=66
x=67 x=Cy=65y=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 = 1i<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 = 0i <line++i)
for(j = 0j <line++j)
a[i][j] = 0
for(i = 0i <line++i)
{
for(j = 0j <len++j)
{
if (len == 1)
a[i][j] = 1
else
{
a[i][0] = 1
for(h = len - 1h >0--h)
{
a[i][h] = a[i-1][h]+a[i-1][h-1]
}
}
}
len ++
}
for(i = 0i <line++i)
{
for(j = 0j <line++j)
if (a[i][j] != 0)
printf("%d ",a[i][j])
printf("\n")
}
return 0
}
给你升级了,自己输入行数,比如输入10行,就是你想要的。