1、 C++简单数据类型有___________________________________
2、 将信息“Hello”输出到屏幕上的语句是________________________
3、 将键盘输入的信息存入变量a的语句是_________________________
4、 我们所学的C++程序从___________函数开始执行,它是程序的入口。
5、 三种基本程序结构是 、 、 。
6、 算术运算符有____________________________
7、 关系运算符有____________________________
8、 逻辑运算符有____________________________
9、 表达式指________________________________
10、 C++中__________是语句结束的标志
二、简答 (每小题5分,共10分)
分支语句的格式:(2分)
循环语句的格式:(3分)
三、读程序,写结果(每小题 5 分,共 40 分)
1、
#include “stdio.h”
int main()
{
int x, y, max;
x=3;
y=6;
if (x>y)
max = x;
else
max = y;
printf(“max=%d\n",max);
return 0;
}
输出结果:
2、
#include "stdio.h"
void main()
{
int w[5]={ 1,2,3,4,5 };
int i=0;
printf("%d,", w[i++]);
printf("%d\n",w[++i]);
}
输出结果:
3、
#include "stdio.h"
void main()
{
int w[10], i;
for (i=0; i<10; i++)
w[i] = 3*i;
for (i=9; i>=0; i++)
printf("%d ", w[i]);
}
输出结果:
4、
#include "stdio.h"
void main()
{
int w[10], i;
for (i=0; i<10; i++)
w[i] = 3*i;
for (i=9; i>=0; i--)
{
w[i] += 1;
printf("%d ", w[i]);
}
}
输出结果:
5、
#include <stdio.h>
swap(int a,int b)
{
int temp;
temp=a; a=b; b=temp;
}
void main()
{
int x=7,y=11;
printf("x=%d,\ty=%d\n",x,y);
printf("swapped:\n");
swap(x,y);
printf("x=%d,\ty=%d\n",x,y);
}
输出结果:
6、
#include "stdio.h"
void main()
{
char *s = "13579";
*s++;
printf("%c%c%c", *s, *(s+1), *s+1);
}
输出结果:
7、
#include <stdio.h>
void main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0) printf("\n");
printf("%12d",f[i]);
}
}
输出结果:
8、
#include "stdio.h"
int a=4, b=5;
int fun(int x, int y)
{
int a=2, b=3, c;
c=a>b?a:b;
return c+x+y;
}
void main()
{
printf("%d\n", fun(a,b));
}
输出结果:
四、编程序(每小题15分,共30 分)
1、输出Fibonacci数列的前20项和
2、结构体的定义及使用(15分)
定义结构体类型BOOK,描述一本书的信息
name author pages
size price
h v
name: 书名,字符数组(char [])
author: 作者,字符数组(char [])
pages: 页数,整型(int)
size: 纸张大小,DIMENSION类型(结构体类型变量,见下面具体描述)
pirce: 价格,单精度浮点型(float)
DIMENSION
h v
h: 宽度,单精度浮点型(float)
v: 高度,单精度浮点型(float)
定义BOOK类型的变量bk,将如下信息写入bk
书名为《C++ Programing》,作者是M.Kelody,全书共108页,纸张大小为16*14,价格为28.6元。
最后一道题 2、结构体的定义及使用(15分)表格沾不上来,能看懂的高手尽量做吧,谢了,如果包正加分到200