当前位置:首页 > C++I练习题1带答案(06级)
struct node{int data; node * next;}; void create(node * &head) {node *p;
_____(8)_____;//p=new node; cin>>p->data; while(p->data!=0) {if(head==NULL)
{ head=p; head->next=NULL; } else
{ _____(9)_____// p->next=head; _____(10)_____//head=p; } p=new node; cin>>p->data; } }
五.程序设计(第1小题6分,第2、3小题各7分,共20分)
1. 编写函数输出以下形状的图形,其中构成图形的符号和输出的行数通
过参数传送。
# # # # # # # # # # # # # # # # 答案:
#include
void print(int n, char c); void main() {int x;char c ;
cout<<\ cout<<\ print(x,c); }
void print(int n, char c) { int i, j, k; for ( i=1; i 高级语言程序设计 第 5 页 共 6 页 cout< for(j=1;j<=2*n-1;j++) //控制第n行字符输出 cout< 2. 编写一个程序,实现如下功能: (1)输入k(<100)个整数到数组x[100]中; (2)计算k个数的平均值及大于平均值的元素个数。 3. 编写一个程序,实现如下功能: (1)从键盘输入a op b。其中a, b为数值;op为字符,限制为+、-、*、/ 。 (2)调用函数count(op,a,b),计算表达式a op b的值。由主函数输出结果。 ? cin< int count(char op, int a, int b ) { int x; switch(op) { case ‘+’: x=a+b;break; case ‘-’: x=a-b;break; case ‘*’: x=a*b;break; case ‘/’: x=a/b;break; default: cout<<”Input op error!”;return ; } return x } 高级语言程序设计 第 6 页 共 6 页
共分享92篇相关文档