A. c语言期末考试编程题
1输入两个整数a和b,若a和b的平方和大于100,则输出平方和的百位以上的数字,否则输出a和 b的和。
要求: 1)输出结果时说明平方和是大于100还是小于100( >100或<100 )
#include<stdio.h>
int main(){
int a, b, c;
scanf("%d%d", &a, &b);
c = a * a + b * b;
if(c > 100) printf("平方和大于100\n%d\n", c%100);
else printf("平方和小于等于100\n%d\n", a + b);
return 0;
}
2输入一个整数,判断是否是5和7的公倍数,若是则输出:5and7yes,否则再判断是否是3的倍数,若是3的倍数输出:3yes,若都不是则输出:no
#include<stdio.h>
int main(){
int input;
scanf("%d", &input);
if(input % 5 == 0 && input % 7 == 0)printf("5and7yes\n");
else if(input % 3 == 0) printf("3yes\n");
else printf("no\n");
return 0;
}
第三,四题和第二题差不多
5计算公式: [ 2*x x=2
y= [ x*x+1 x<2
[ 2*x*x+3*x+1 x>2
要求: 1)从键盘输入x的值,根据x的值求y的值
2)输出y的值
#include<stdio.h>
int main(){
int x, y;
scanf("%d", &x);
if(x == 2) y = 2*x;
else if(x < 2) y = x*x+1;
else y = 2 * x * x + 3 * x + 1;
printf("%d\n", y);
return 0;
}
8 和7差不多
下面原理都差不多 用if基本都能搞定 判断条件就行了 应该LZ能搞定了 东西有点多 -。- 就写这些吧 其他的就不一一写了^ ^
B. c语言程序设计期末考试样题
1、答案:A(单引号括起来的都是字符,而且一对单引号最多对应一个字符,\反斜杠是转义字符的开始,\72是ASCII码对应的字母H。也就是把H这个字母存到了变量chara中。就一个字符H。)2、ACDE解析:inta=3,b=4,c=5;,A、a>bB、a<=bC、(a||b)>cD、a<=(b||c)E、!((a<b)&&!c||b)优先级由大到小:()!&&||A选项,3>4错误,逻辑值0。B选项,35,(3||4)"或"逻辑运算符两边只要有一个非0的整个值就是1,1>5错,逻辑值0。D选项,3<=(4||5)错误,逻辑值0。E选项,!((3<4)&&!5||4),先(3<4)逻辑值1,!5逻辑值0,1&&0是0,0||4是1,!1是0,所以逻辑值0。3、AC。解析:A可以,B答案b不能被赋值(自左向右,计算||左侧就已经是1了右边就不用再计算了整个表达式无论右边如何整个逻辑值必定是1,计算机也就不会计算右边了)C可以(因为&&两边都必须计算才能得出最后的逻辑值答案),D不可以a不能被赋值(&&左边就一个a,构不成赋值,可能存放一个随机值,右边可以被赋值)。4、ABCD。外部函数几乎可以被所有函数调用。只要开头#include”"引入。
C. 大一期末考C语言试题求解答
第一题:#include<stdio.h>
voidmain()
{
inta[10],b[9],i=0;
for(;i<10;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}
for(i=1;i<10;i++)
b[i-1]=a[i]-a[i-1];
for(i=0;i<9;i++)
{
if(i%3==0)printf(" ");
printf("%d ",b[i]);
}
}运行结果:
学习是要用心的,多动脑,多思考学到的东西才是自己的。喔,对了给分哟!!!!!
D. c语言期末上机考试题答案征集
//开发环境:BC++31
//第一题
#include <stdio.h>
#include <conio.h>
void main(void)
{
int i,j;
clrscr();
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
if(j==1)
{
printf("%2d ",i);
}
else
{
printf("%2d ",i*j);
}
}
printf("\n");
}
}
//第二题
#include <stdio.h>
#include <conio.h>
void main(void)
{
char str[6]={'A','B','C','D','E','Z'};
int i,j;
clrscr();
for(i=6;i>=1;i--)
{
for(j=i%6;j<=i%6+5;j++)
{
printf("%2c",str[j%6]);
}
printf("\n");
}
}
//第三题
#include<stdio.h>
#include<conio.h>
#include<string.h>
void circlewordif(char *p)
{
int l,i;
l=strlen(p);
for(i=0;i<=i/2;i++)
{
if(*p!=*(p+l-i-1))
{
break;
}
}
if(i<=i/2)
{
printf("NO!");
}
else
{
printf("YES!");
}
}
void main(void)
{
char str[100];
clrscr();
printf("Please input the string:");
gets(str);
circlewordif(str);
}
//第八题
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(void)
{
int num=0;
clrscr();
while((int)(sqrt(num+100))*(int)(sqrt(num+100))!=num+100||(int)(sqrt(num+168))*(int)(sqrt(num+168))!=num+168)
{
num++;
}
printf("The Answer is:%d\n",num);
printf("Please input the day:(1~31)");
scanf("%d",&num);
printf("The Answer is:%d\n",(num+4)%7);
}
//第九题
#include <stdio.h>
#include <conio.h>
void main(void)
{
int num[3][3];
int i,j,k;
clrscr();
for(i=0;i<3;i++)
{
printf("Please input line %d:",i);
scanf("%d,%d,%d",&num[i][0],&num[i][1],&num[i][2]);
}
printf("Before Change...\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%2d ",num[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
k=num[i][j];
num[i][j]=num[j][i];
num[j][i]=k;
}
}
printf("After Change...\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%2d ",num[i][j]);
}
printf("\n");
}
}
//第十题
#include <stdio.h>
#include <conio.h>
void main(void)
{
int num[8];
int *max,*min;
int i,j;
clrscr();
printf("Please input 8 numbers:\n");
for(i=0;i<8;i++)
{
scanf("%d",&num[i]);
}
printf("Your numbers are...\n");
for(i=0;i<8;i++)
{
printf("%2d",num[i]);
}
max=num;min=num;
for(i=0;i<8;i++)
{
if(num[i]>*max)
{
max=&num[i];
}
if(num[i]<*min)
{
min=&num[i];
}
}
j=*min;*min=*max;*max=j;
printf("\nAfter Change...\n");
for(i=0;i<8;i++)
{
printf("%2d",num[i]);
}
}
//第十一题
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
void main(void)
{
int n,i,j,t,*max,num;
int count[4]={0};
clrscr();
randomize();
printf("Please input the people's number:\nn=");
scanf("%d",&n);
printf("Vote Start...\n");
for(i=0;i<n;i++)
{
t=random(4);
if(t<0||t>3)
{
i--;
continue;
}
count[t]++;
printf("%-2c",t+65);
}
printf("\nVote Complete...\n");
for(i=0;i<4;i++)
{
max=count;num=0;
for(j=1;j<4;j++)
{
if(count[j]>*max)
{
max=&count[j];
num=j;
}
}
printf("%d.%c---->%d\n",i+1,num+65,*max);
*max=0;
}
}
E. C语言期末考试试题(谭浩强版)
C语言期末考试试题
2008年04月12日 星期六 00:22
一 选择题(24分,每小题2分)
1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是()。
A 存放读入数据项的存储区
B 存放读入数据的地址或指向此地址的指针
C 一个指向所读文件的文件指针
D 一个整形变量,代表要读入的数据项总数
2.以下程序的输出结果为( )。
main( )
{
int i=010,j=10;
printf("%d,%d\n",i++,j--);
}
A 11,9
B 9,10
C 8,10
D 9,9
3.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
a=125.534;
a=20.0/3;
a=(int)125.521%4;
a=5<<2;
A 125,6,31,1
B 125,6,1,20
C 125,6.666666,31,20
D 125.534,6.666666,2,20
4.设i和k都是int类型,则for循环语句( )。
for(i=0,k=-1;k=1;i++,k++)
printf("****\n");
A 循环结束的条件不合法
B 循环体一次也不执行
C 循环体只执行一次
D 是无限循环
5.以下程序的输出结果为( )。
main( )
{
char c;
int i;
for(i=65;i<68;i++)
{
c=i+32;
switch(c)
{
case 'a':
case 'b':
case 'c':printf("%c,",c);break;
default:printf("end");
}
}
}
A a,b,c,end
B a,a,a,end
C a,a,a,
D a,b,c,
6.函数调用语句:fseek(fp,-10L,2);的含义是( )。
A 将文件位置指针从文件末尾处向文件头的方向移动10个字节
B 将文件位置指针从当前位置向文件头的方向移动10个字节
C 将文件位置指针从当前位置向文件末尾方向移动10个字节
D 将文件位置指针移到距离文件头10个字节处
7.以下程序的输出结果为( )。
main( )
{
int i=0,j=0;
while(s1[i]!='\0')
i++;
while(s2[j]!='\0')
s1[i++]=s2[j++];
s1[i]=0;
printf("%s\n",s1);
}
A side
B country
C sidetry
D countryside
8.下列说法不正确的是( )。
A 主函数main中定义的变量在整个文件或程序中有效
B 不同函数中,可以使用相同名字的变量
C 形式参数是局部变量
D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
9.在下列程序段中,枚举变量 c1的值是( )。
enum color { red,yellow,blue=4,green,white}c1;
c1=yellow;
c1=white;
A 1
B 3
C 5
D 6
10.设有说明 int (*ptr)();其中标识符ptr是( )。
A 是一个指向整形变量的指针
B 是一个指针,它指向一个函数值是int的函数
C 是一个函数名
D定义不合法
11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。
A int p;
B int (*p)[n];
C int *p[n];
D int (*p)( );
12.具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。
A p=a;
B *p=a[0];
C p=&a[0];
D p=&a;
二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
1.参加位运算的数据可以是任何类型的数据。 ( )
2.若有定义和语句:
int a;
char c;
float f;
scanf("%d,%c,%f",&a,&c,&f);
若通过键盘输入:10 A 12 5
则a=10,c=‘A’,f=12.5。 ( )
3.C语言把文件看作是一个字符(字节)的序列。 ( )
4.若有宏定义:
#define S(a,b) t=a;a=b;b=t
由于变量t没定义,所以此宏定义是错误的。 ( )
5.在Turbo C中,下面的定义和语句是合法的:
file *fp;
fp=fopen("a.txt","r"); ( )
6.若有定义:
char s[ ]="china";
则Turbo C系统为数组s开辟6个字节的内存单元。 ( )
7.若有定义和语句:
int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;
for(i=0;i<3;i++)
sum+=a[i][2-i];
则sum=21。 ( )
8.若有定义和语句:
struct student
{
int num;
char name[10];
float score;
}
s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);
输出结果是1。 ( )
9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 ( )
10.在Turbo C中,此定义和语句是合法的:
enum aa{ a=5,b,c}bb;
bb=(enum aa)5; ( )
三 写出下列程序的运行结果(36分,每小题6分)
1.
main( )
{
int i=29,j=6,k=2,s;
s=i+i/j%k-9; //s=i+(i/j)%k-9
printf(“s=%d\n”,s);
}
2.
main( )
{
int x=31,y=2,s=0;
do
{
s-=x*y;
x+=2;y-=3;
}
while(x%3==0); //先执行,后判断
printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);
}
3.
main( )
{
int a[6]={10,20,30,40,50,60},i;
invert(a,0,5);
for(i=0;i<6;i++)
printf(“%d,”,a[i]);
printf(“\n”);
}
invert(int s[ ],int i,int j) //倒置
{
int t;
if(i<j)
{
invert(s,i+1,j-1); //函数自身的嵌套调用,形成循环
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
4.
#include <stdio.h>
main()
{
char str[ ]="The C program",c;
int i;
for(i=2;(c=str[i])!='\0';i++)
{
switch(c)
{
case 'g': ++i; break; //由于++i,跳过了g后面的1个字母
case 'o': continue;
default: printf(“%c”,c); continue;
}
printf(“*”);
}
printf(“\n”);
}
5.
struct w //结构体
{
char low;
char high;
};
union u //共用体
{
struct w byte;
short word;
}uw;
main( )
{
int result;
uw.word=0x1234;
printf("word value:%04x\n",uw.word);
printf("high byte:%02x\n",uw.byte.high);
printf("low byte:%02x\n",uw.byte.low);
uw.byte.low=0x74;
printf("word value:%04x\n",uw.word);
result=uw.word+0x2a34;
printf("the result:%04x\n",result);
}
6.
main()
{
char *s2="I love China!",**s1=&s2;
char *s3,c,*s4="w";
s3=&c;
*s3='H';
s2=s2+2;
printf("%s\t%c\t%s\t%c\n",s2,*s3,s4,**s1);
}
四 阅读下列程序,在 处填入适当内容,使程序完整(20分,每个空2分)
1.百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?
main( )
{
int hb,hm,hl,n=0;
for(hb=0;hb<=100;hb+=(1))
for(hm=0;hm<=100-hb;hm+=(2))
{
hl=100-hb- (3) ;
if(hb/3+hm/2+2*(3)==100)
{
n++;
printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl);
}
}
printf("n=%d\n",n);
}
2.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。
#define N 10
char str[N];
void main()
{
int i,flag;
for(flag=1;flag==1;)
{
scanf("%s",str);
flag=0;
printf("\n");
}
sort(___(4)___);
for(i=0;i<N;i++)
{
printf("%c",str[i]);
}
printf("\n");
}
sort(char str[N]) //冒泡排序
{
int i,j;
char t;
for(j=1;j<N;j++)
for(i=0;i<10-j;i++)
if(str[i]>str[i+1])
{
t=str[i];
____(5)____;
____(6)____; //交换位置
}
}
3.以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)
例如,矩阵为:
3 0 0 3
2 5 7 3
1 0 4 2
则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。
add(int m,int n,int arr[])
{
for(i=0;i<m;i=i+m-1)
for(j=0;j<n;j++)
sum=sum+____(7)____;
for(j=0;j<n;j=j+n-1)
for(i=1;____(8)____;i++)
sum=sum+arr[i*n+j];
return(sum);
}
4.用指针作函数参数,编程序求一维数组中的最大和最小的元素值。
#define N 10
main()
{
void maxmin(int arr[],int *pt1,int *pt2,int n);
int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a;
p2=&b;
maxmin(array,p1,p2,N);
printf("max=%d,min=%d",a,b);
}
void maxmin(int arr[],int *pt1,int *pt2,int n)
{
int i;
*pt1=*pt2=arr[0];
for(i=1;i<n;i++)
{
if(arr[i]>*pt1)
____(9)____ ;
if(arr[i]<*pt2)
____(10)____ ;
}
}
答案
一 选择题(24分,每小题2分)
1.( B ) 2.( C ) 3.( B )
4.( D ) 5.( D ) 6.( A )
7.( D ) 8.( A ) 9.( D )
10.( B ) 11.( C ) 12.( D )
二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
1.( × ) 2.( √ )
3.( √ ) 4.( × )
5.( × ) 6.( √ )
7.( √ ) 8.( × )
9.( √ ) 10.( √ )
三 写出下列程序的运行结果(36分,每小题6分)
1.s=20
2.x=35 y=-4 s=-29
3.60,50,40,30,20,10,
4.e C pr*am
5.word value:1234
6.love China! H w l
high byte:12
low byte:34
word value:1274
the result:3ca8
四 阅读下列程序,在 处填入适当内容,使程序完整(20分,每个空2分)
1.(1) 3 (2) 2 (3)hm hl
2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t
3.(7) arr[i*n+j] (8) i<m-1
4.(9) *ptr1=arr[i] (10) *ptr2=arr[i]
F. 急需数据结构C语言版(清华大学出版社)的期末考试试题及答案
《数据结构》期末考试试卷( A )
一、 选择题(每小题2分,共24分)
1.计算机识别、存储和加工处理的对象被统称为( A )
A.数据 B.数据元素
C.数据结构 D.数据类型
2.栈和队列都是( A )
A.限制存取位置的线性结构 B.顺序存储的线性结构
C.链式存储的线性结构 D.限制存取位置的非线性结构
3.链栈与顺序栈相比,比较明显的优点是( D )
A.插入操作更加方便 B.删除操作更加方便
C.不会出现下溢的情况 D.不会出现上溢的情况
4.采用两类不同存储结构的字符串可分别简称为( B )
A.主串和子串 B.顺序串和链串
C.目标串和模式串 D.变量串和常量串
5. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是:B
A. 110 B .108
C. 100 D. 120
6.串是一种特殊的线性表,其特殊性体现在:B
A.可以顺序存储 B .数据元素是一个字符
C. 可以链接存储 D. 数据元素可以是多个字符
7.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为: C
A. 2h B .2h-1
C. 2h+1 D. h+1
软件开发网
8.树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把 由树转化得到的二叉树叫做这棵树对应的二叉树。下列结论哪个正确? A
A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同
B .树的后根遍历序列与其对应的二叉树的后序遍历序列相同
C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同
D. 以上都不对
9.一个有n个顶点的无向图最多有多少边?C
A. n B .n(n-1)
C. n(n-1)/2 D. 2n
10.在一个图中,所有顶点的度数之和等于所有边数的多少倍?C
A. 1/2 B .1
C. 2 D. 4
11.当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为( A )
A.左子树的叶子结点 B.左子树的分支结点
C.右子树的叶子结点 D.右子树的分支结点
软件开发网
12.对于哈希函数H(key)=key%13,被称为同义词的关键字是( D )
A.35和41 B.23和39
C.15和44 D.25和51
二、已知某棵二叉树的前序遍历结果为A,B,D,E,G,C,F,H,I,J,其中中序遍历的结果为D,B,G,E,A,H,F,I,J,C。请画出二叉的具体结构。(注意要写出具体步骤)(10分)
原理见课本128页
三、有图如下,请写出从顶点c0出发的深度优先及宽度优先遍历的结果。(10分)
深度优先;C0-C1-C3-C4-C5-C2
宽度优先:C0-C1-C2-C3-C4-C5
四、有图如下,按Kruskal算法求出其最小生成树。要求写出完整的步骤。(10分)
原理见课本250页
五、给定线性表(12,23,45,66,76,88,93,103,166),试写出在其上进行二分查找关键字值12,93,166的过程。并写出二分查找的算法。(20分)
0 1 2 3 4 5 6 7 8
12 23 45 66 76 88 93 103 166
过程:
mid=(0+8)/2=4
high=3,low=0 mid=1
high=0,low=0 mid=0(找到12)
high=8,low=5,mid=6(找到93)
high=8,low=7,mid=7
high=8 low=8 mid=8
算法:见课本84页上
六、知单链表的结点结构为
Data next
下列算法对带头结点的单链表L进行简单选择排序,使得L中的元素按值从小到大排列。
请在空缺处填入合适的内容,使其成为完整的算法。 (可用文字说明该算法的基本思想及执行的过程,10分)
void SelectSort(LinkedList L)
{
LinkedList p,q,min;
DataType rcd;
p= (1) ;
while(p!=NULL) {
min=p;
q=p->next;
while(q!=NULL){
if( (2) )min=q;
q=q->next;
}
if( (3) ){
rcd=p->data;
p->data=min->data;
min->data=rcd;
}
(4) ;
}
}
本题不会。嘿嘿。。。。
七、一个完整的算法应该具有哪几个基本性质?分别简要说明每一性质的含意。(5分)
输入:
四个基本性质:1.输入:有零个或多个有外部提供的量作为算法的输入
2:输出:算法产生至少一个量作为输出
3.:确定性:组成算法的每条指令是清晰的,无歧异的。
4.:有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的
八、何谓队列的"假溢"现象?如何解决?(5分)
队列的假溢现象是指数组实现的顺序队列中,队尾指针已到达数组的下表上界产生上溢而队头指针之前还有若干 空间闲置的现象。解决的办法之一是利用循环队列技术使数组空间的首尾相连。
九、说明并比较文件的各种物理结构。(6分)
G. 求大一C语言期末考试题库
我给你了,ok 记得采纳
H. c语言期末考试题目 求解
1.构造函数完成对象单元的初始化,析构函数释放动态创建的单元
2.this 指针是一个隐性指针,指向当前创建的对象
3.重载函数函数名相同,返回值,参数个数及参数类型不同,是实现多态的一中方式,而虚函数只是多了具virtual来修饰,其他的函数原型相同
1、输入一个整数,判断是奇数还是偶数,并输出结果。
int main()
{
int m;
cout<<"输入一个整数"<<endl;
cin>>m;
if(m%2) cout<<"该数是奇数"<<endl;
else cout<<"该数是偶数"<<endl;
return 0;
}
2、编写程序求1!+2!+3!+……..+20!的值。
int main()
{
int i,t=1;
int sum=0;
for(i=1;i<21;i++)
{
t*=i;
sum+=sum;
}
return 0;
}
4、根据输入的百分制成绩不同,输出不同的五分制成绩,用switch语句实现。
0-59: A 60-69: B N= 70-79: C 80-89: D 90-100:E
int main()
{ int score,grade,temp; cout<<"Input scroe:"<<endl; cin>>score; if(score>100||score<0) cout<<"error"<<endl; else { temp=score/10; switch(temp) { case 10: case 9: grade='A';break; case 8: grade='B';break; case 7: grade='C';break; case 6: grade='D';break; default: grade='E';break; } cout<<"grade:"<<grade<<endl; } return 0;}6、根据输入的X的值,输出Y的值,用if语句实现。
-1 (x<0)y= 0 (x=0) 1 (x>0)int main()
{
int x,y;
cout<<"please input x:"<<endl;
cin>>x;
if(x<0) y=-1;
else if(!x) y=0;
else y=1;
cout<<"y="<<y<<endl;
return 0;
}
7、设计一个程序,输出所有的水仙花数。
#include <iostream>#include <cmath>using namespace std;
bool isNarcissus(int num){ int array[5]={0}; int tmp=num,i=0; while (tmp) { array[i++]=tmp%10; tmp/=10; }
if (pow(array[0],3)+pow(array[1],3)+pow(array[2],3)==num) return true; else return false;}
int main(){ int i=100; for (int j=0;i!=1000;++i) { if(isNarcissus(i)) { cout<<i<<" "; if (++j>5) { cout<<endl; j=0; } } } cout<<endl; return 0;}
I. 期末考试C语言试题!!!!求解答!!!
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int s,i;
s=0,i=1;
do{
s += i*i+i++;
}while(i<101);
printf("1*2+2*3+3*4+...+100*101 = %d ",s);
return 0;
}