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行,就是妳想要的。