Problem 1 “输出水仙花”

题目描述

输入数据有多组

每组输入两个整数m和n(100<=m<=n<=999)。

输出在m,n之间的水仙花数(是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3)

如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;

如果给定的范围内不存在水仙花数,则输出no;

每个测试实例的输出占一行。

思路

用循环,从m开始到n,判断每个数是否为水仙花数:将这个三位数每位取出来,然后把这三位数的立方相加,判断结果是否为本身。

注意·细节:

先输入多组数据

用循环输出水仙花数时从第一个输到倒数第二个,输出这个数后紧接着输出一个空格,此时不用加endl,再输出最后一个数,加endl。

源程序:

#include<iostream>

using namespace std;

int main()

{

int m, n, d1, d2, d3,c=0;

while (cin >> m >> n)

{

for (int i = m; i <= n; i++)

{

d1 = i/100;

d2 = (i/10 )% 10;

d3 = i % 10;

if(i==d1*d1*d1 + d2*d2*d2 + d3*d3*d3)

c++;

}

}

if(c==0)

cout<<"no"<<endl;

int a[1000];

for(int j=1;j<=(c-1);j++)

{

cout<<a[j]<<" ";

cout<<a[c]<<endl;

}

return 0;

}

Problem 2 “判断是否为素数”

题目描述

对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)

(-39<=x<y<=50),判定该表达式的值是否都为素数( 除了本身和1,没有其他因式)

Input

输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。

Output

对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。

思路

先循环x,y之间的数,将这个数作为未知量代入表达式n^2+n+41,对应一个数r,判断这个数是否为素数

注意·细节:

先注意x=0,y=0情况

判断这个数是否为素数时用循环,从i=2开始循环,到根号下r就行(取根号用sqrt(r),需要加#include<math.h>头文件),如果r除以i取余为零,说明能整除,说明它不是素数。

源程序:

#include<iostream>

#include<cstdio>

#include<math.h>

using namespace std;

int main()

{

int x,y;

int r,number=0;

while (cin>>x>>y)

{

number=0;

if(x==0&&y==0)

break;

else if(x<y)

for(int i=x;i<=y;i++)

{

r=i*i+i+41;

for(int j=2;j<=sqrt(r);j++)

{

if(r%j==0)

number=1;

}

}

if(number==0)

cout<<"OK"<<endl;

else

cout<<"Sorry"<<endl;

}

return 0;

}

Problem 3 “将x按大小插入从小到大的序列”

题目描述

有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。

Input

输入数据包含多个测试实例

每组数据由两行组成,第一行是n(该序列有n个数)和x(插入的数)

第二行是已经有序的n个数的数列

n和m同时为0标示输入数据的结束,本行不做处理。

Output

对于每个测试实例,输出插入新的元素后的数列。

思路

先讨论n,m同时为零的情况

当n,m不为零时,将该数列用一个数组表示,先让插入的这个数x等于数列的最后一位,用sort这个函数将这个数列从小到大排好。然后再利用循环将排好的数组输出

注意·细节:

1.排序如果用sort,要使用此函数需用#include <algorithm>头文件即可使用,语法描述为:

sort(begin,end),表示一个范围,例如:

int a[20]={2,4,1,23,5,76,0,43,24,65},i;

for(i=0;i<20;i++)

cout<<a[i]<<endl;

sort(a,a+20);//从a[0]到a[19].

for(i=0;i<20;i++)

cout<<a[i]<<endl;

return 0;

}

输出结果将是把数组a按升序排序

2.和之前一样先是输出一个数,然后一个空格,最后一个单独输出来,最后不加空格

源程序:

#include<iostream>

#include<algorithm>

using namespace std;

int main()

{

int n,x,a[101];

while (cin>>n>>x)

{

if(n==0&&x==0)

break;

else

{ for(int i=0;i<n;i++)

cin>>a[i];

a[n]=x;

sort(a,a+n+1);

for(int i=0;i<n;i++)

cout<<a[i]<<" ";

cout<<a[n]<<endl;

}

}

return 0;

}

Problem 4 “递增偶数列每m个求平均值”

题目描述

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。

Input

输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。

Output

对于每组输入数据,输出一个平均值序列,每组输出占一行。

思路

先将这些有序偶数用数组a[i]表示出来,输入多组数据m,n,用数组x表示将这组数据分成几份,b[1]就表示第一份的和,然后再除以一份中数的个数,就是输出的第一个平均值,令这个平均值等于b[1]。依次往后,如果n能整除m,则输出的b[i]就是所求平均值数列,如果不能整除,到x-1项以前符合,最后一组的个数就为n除以m后取余,所以最后一个输出的数就是最后一组的b[x]除以这个个数,然后把它们依次输出

注意·细节:

像这种复杂循环多的题一定要保证头脑清醒,要先知道需要哪些变量,定义好,赋好值,不要弄混

源程序:

#include<iostream>

using namespace std;

int a[110],b[200];

int main()

{

for(int i=1;i<=100;i++)

a[i]=i*2;

int n,m;

while(cin>>n>>m)

{

for(int i=0;i<200;i++)

b[i]=0;

int x=1,s=0;

for(int i=1;i<=n;i++)

{

if(s==m)

{

x++;

s=0;

}

b[x]=b[x]+a[i];

s++;

}

if(n%m==0)

for(int i=1;i<=x;i++)

{

b[i]=b[i]/m;

}

else

{

for(int i=1;i<x;i++)

{

b[i]=b[i]/m;       }

b[x]=b[x]/(n%m);

}

for(int i=1;i<x;i++)

cout<<b[i]<<' ';

cout<<b[x]<<endl;

}

return 0;

}

Problem 5 “绝对值从大到小排序”

题目描述

输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。

Input

输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。

Output

对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。

思路

先输入n组数,当n=0时,break。当n不等于零时,先用一个数组将这些数表示出来,再用两个循环,从第一个数开始,第一个和第二个,第三个,第四个````````然后第二个数和第一个,第三个········等等,就能实现·

注意·细节:

注意到是绝对值,所以双重循环比较时,是abs(a[i])与abs(a[j+1])比较

与之前一样:先是输出一个数,然后一个空格,最后一个单独输出来,最后不加空格

源程序:

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,a[101];

while (cin>>n)

{

if(n==0) break;

else

{

for(int i=1;i<=n;i++)

{

cin>>a[i];

}

for(int i=1;i+1<=n;i++)

{

for(int j=1;j+1<=n;j++)

{

if(abs(a[j])<abs(a[j+1]))

{

swap(a[j],a[j+1]);

}

}

}

}

for(int j=1;j<=n;j++)

{

if(j!=n)

cout<<a[j]<<" ";

else

cout<<a[j]<<endl;

}

}

return 0;

}

Problem 6 “”

题目描述

财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?

这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。

Input

输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。

n=0表示输入的结束,不做处理。

Output

对于每个测试实例输出一个整数x,表示至少需要准备的人民币张数。每个输出占一行。

思路

先输出n=0的情况,然后先输入的是n个老师,再输入的是每个老师的工资,用循环先从第一个老师的工资开始判断,先从需要几张100的开始,然后再是50,10,5,2,1;

注意·细节:

一定要看清纸币金额,不要漏下

源程序:

#include<iostream>

#include<cstdio>

using namespace std;

int main()

{

int n,sum,a[101],i;

while(cin>>n)

{

if(n==0)

break;

else

{

sum=0;

for(i=1;i<=n;i++)

{

cin>>a[i];

while(a[i]!=0)

{

if(a[i]>=100)

{

sum+=1;

a[i]=a[i]-100;

}

else if(a[i]<100&&a[i]>=50)

{

sum+=1;

a[i]=a[i]-50;

}

else if(a[i]<50&&a[i]>=10)

{

sum+=1;

a[i]=a[i]-10;

}

else if(a[i]<10&&a[i]>=5)

{

sum+=1;

a[i]=a[i]-5;

}

else if(a[i]<5&&a[i]>=2)

{

sum+=1;

a[i]=a[i]-2;

}

else if(a[i]==1)

{

sum+=1;

a[i]=a[i]-1;

}

}

}

cout<<sum<<endl;

}

}

}

Problem 7“”

题目描述

“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。

Input

输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。

Output

如果一个字符串是回文串,则输出"yes",否则输出"no".

思路

先将数据的组数n输入,用一次循环从第一个单词开始判断,再将一个每个单词的字母用数组表示出来,将单词的长度定义出来,再利用一次循环,判断这个单词第一个字母是否等于最后一个字母,第二个是否等于倒数第二个等等,如果不等于,跳出循环,输出no,如果到l/2没跳出,也输出yes

注意·细节:

1.用到字符串要用定义char

2.strlen(a)表示这个单词长度,即字母个数

3.判断是否回文时,到l/2即可

源程序:

#include<iostream>

#include<cstdio>

#include<string.h>

using namespace std;

int main()

{

int n,l,i,j;

char a[100];

cin>>n;

for(int j=1;j<=n;j++)

{

scanf("%s",a);

l=strlen(a);

for(i=0;i<l/2;i++)

{

if(a[i]!=a[l-i-1])

{

cout<<"no"<<endl;

break;

}

}

if(i>=l/2)

cout<<"yes"<<endl;

}

return 0;

}

Problem 8“”

题目描述

输入一个十进制数N,将它转换成R进制数输出。

Input

输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。

Output

为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。

思路

先输入十进制的数n和转化成的r进制,如果n小于0,则先输出负号,n等于0,输出0,如果n大于0,用n除以r进制取余,然后再倒序排列

注意·细节:

1.求余数是从a[0]开始,到a[c–1],然后输出时从a[c–1]开始到a[0]

2.如果a[i]是大于10的,A代表10,B即A+1即11,往后类推

源程序:

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,r,i;

while(cin>>n>>r)

{

if(n<0)

{

printf("-");

n=-n;

}

if(n==0)

{

printf("0\n");

continue;

}

int c=0,a[100];

while(n)

{

a[c]=(n%r);

c++;

n/=r;

}

for(i=c-1;i>=0;i--)

{

if(a[i]>=10)

{

printf("%c",'A'+a[i]-10);

}

else printf("%d",a[i]);

}

printf("\n");

}

}

Problem 9 “”

题目描述

HDOJ上面已经有10来道A+B的题目了,相信这些题目曾经是大家的最爱,希望今天的这个A+B能给大家带来好运,也希望这个题目能唤起大家对ACM曾经的热爱。

这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。

Input

输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。

Output

对于每个测试实例,输出A+B,每个输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59),每个输出占一行,并且所有的部分都可以用32位整数表示。

思路

先输入测试的个数N,先定义a[i]这个数组将时间A所对应的时分秒对应起来,再用b[i]将时间B对应起来,然后对应相加,即s1=a[1]+b[1]等等,然后从s3开始判断,如果大于60,往前加一,然后这个数减60,然后输出s1,s2,s3

注意·细节:

记得初始化s1,s2,s3,以便于下次循环

源程序:

#include<iostream>

#include<cstdio>

using namespace std;

int main()

{

int n,i,j;

int a[10],b[10];

cin>>n;

while (n--)

{

int s1=0,s2=0,s3=0;

for(i=1;i<=3;i++)

{

cin>>a[i];

}

for(j=1;j<=3;j++)

{

cin>>b[j];

}

s3=a[3]+b[3];

s2=a[2]+b[2];

s1=a[1]+b[1];

if(s3>60)

{

s3=s3-60;

s2=s2+1;

}

if(s2>60)

{

s2=s2-60;

s1=s1+1;

}

cout<<s1<<" "<<s2<<" "<<s3<<endl;

}

return 0;

}

Problem 10 “”

题目描述

参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)

呵呵,很简单吧?

Input

每组输入数据占1行,每行数据的开始是2个整数n(0<=n<=100)和m(0<=m<=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余的属于集合B. 每个元素为不超出int范围的整数,元素之间有一个空格隔开.

如果n=0并且m=0表示输入的结束,不做处理。

Output

针对每组数据输出一行数据,表示A-B的结果,如果结果为空集合,则输出“NULL”,否则从小到大输出结果,为了简化问题,每个元素后面跟一个空格.

思路

先用两个数组定义出集合A和集合B,然后用双重循环从a1开始判断和b[i]是否相等,一直到a[n],再用一个数组表示相等的元素,如果相等集合为空,也输出NULL,否则,输出相等元素

注意·细节:

输出相等集合时,要按从小到大,可以利用冒泡排序

源程序:

#include<stdio.h>

#include<math.h>

const int maxn=100+5;

int main()

{

int n,m;

while(scanf("%d%d",&n,&m)&&(n!=0||m!=0))

{

int i,j,a[maxn],b[maxn];

for(i=0;i<n;i++) scanf("%d",&a[i]);

for(i=0;i<m;i++) scanf("%d",&b[i]);

int c[maxn],t=0;

for(i=0;i<n;i++)

{

int x=0;

for(j=0;j<m;j++)

if(a[i]==b[j])

x++;

if(x==0)

{c[t]=a[i];t++;}

}

//集合c为空集,则输出NULL.并且跳回开始

if(t==0)

{

printf("NULL\n");

continue;

}

//集合c不为空,从小到大输出集合c

int k;

//冒泡排序从小到大

for(i=1;i<t;i++)

for(j=0;j<t-i;j++)

if(c[j]>c[j+1])

{

k=c[j];

c[j]=c[j+1];

c[j+1]=k;

}

for(i=0;i<t;i++)

{

printf("%d ",c[i]);

if(i==t-1)

printf("\n");

}

}

return 0;

}

Problem 11“”

题目描述

求A^B的最后三位数表示的整数。

说明:A^B的含义是“A的B次方”

Input

输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。

Output

对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。

思路

先将数A以及它的b次方输入,先判断如果a,b都为0,则停止程序,否则继续,用循环,循环b次,每次乘以a

注意·细节:

注意到a和b可能本身数就很大,会超出范围,所以先让a除以1000取余,利用取余后再进行相乘,最后结果的后三位是不变的,然后每次计算除以1000取余,避免超出范围

源程序:

#include<bits/stdc++.h>

using namespace std;

int main()

{

int a,b,n,c;

while(cin>>a>>b)

{

if(a==0&&b==0)

break ;

else

{

a=a%1000;

n=1;

for(int i=1;i<=b;i++)

{

n=n*a%1000;

c=n%1000;

}

cout<<c<<endl;

}

}

return 0;

}

Problem 12 “”

题目描述

有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。

其中,蜂房的结构如下所示。

Input

输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。

Output

对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占

思路

先找规律,假设蜜蜂从蜂房1开始,列出从1到2,从1到3,到4,到5,到6的可能路线数,这种一般都是递推规律,找出来后用数组定义好每个蜂房到1的可能路线数,然后即使蜜蜂起始位置不是1也可以将它看成1,然后将终止位置减去起始位置+1,就可以带入刚才数组

注意·细节:

.递推规律一般要多写几个,前几个数目一般没有规律,固定,然后从3往后(可能更多)会出现可以用前面数相加表示的规律

源程序:

#include<iostream>

#include<cstdio>

using namespace std;

long long int f[51];

int main()

{

int n,i,a,b,m;

f[1]=0;

f[2]=1;

f[3]=2;

for(i=4;i<50;i++)

{

f[i]=f[i-1]+f[i-2];

}

cin>>n;

while(n--)

{

cin>>a>>b;

m=b-a+1;

cout<<f[m]<<endl;

}

return 0;

}

Problem 13 “”

题目描述

大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。

现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?

Input

输入数据的第一行是一个N(N <= 200),表示有N个数据,接下来的N行每一行一个11位的手机号码。

Output

输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致。

思路

先输入n,循环n次,将11个数用数组表示出来,默认从a[0]开始,所以到a[10]表示的就是最后一位,所以从a[6]到a[10]为最后五位数,所以先输出6再输出a[6]到a[10]

注意·细节:

1.11位数手机号为字符串,用char,%s.

2.一定要注意到从a[0]开始,否则后五位找不对。

源程序:

#include<iostream>

#include<cstdio>

using namespace std;

char a[12];

int main()

{

int n,i;

cin>>n;

while (n--)

{

scanf("%s",a);

cout<<6;

for(i=6;i<11;i++)

cout<<a[i];

cout<<endl;

}

return 0;

}

Problem 14 “”

题目描述

杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。

杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。

不吉利的数字为所有含有4或62的号码。例如:

62315 73418 88914

都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。

你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。

Input

输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。

Output

对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。

思路

给出一个区间,从n开始循环到m之间的每一个数,然后把这数再单独拿出来看它是否为不吉利数(因为不吉利数的条件给出来了,所以可以将不吉利数判断出来,加起来,然后用总数减去不吉利数即可)

那如何判断该数是否不吉利数呢?

从这位数除以10取余即取出个位数开始判断,第一种情况判断该数是否为4,若是,结束,加一1,若不是继续取百位数等等,第二种情况看除以10取余看该数是否为2,且再除以10取余后为6,则该数也是不吉利数,加一,跳出循环

注意·细节:

注意到n,m之间数为n-m+1个数

注意到是在外面循环结束后输出总的数量

源程序:

#include<iostream>

#include<cstdio>

using namespace std;

int main()

{

int a,c,number,n,m,i,j;

while(cin>>n>>m)

{

c=0;

if(n==0&&m==0)

break;

else

{

for(j=n;j<=m;j++)

{

i=j;

while(i)

{

a=i%10;

i=i/10;

if(a==4)

{c++;

break;}

if(a==2&&(i%10)==6)

{c++;

break;}

}

}

number=(m-n+1)-c;

}

cout<<number<<endl;

}

return 0;

}

Problem 15“”

题目描述

妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多少钱真是一笔糊涂帐。现在好了,作为好儿子(女儿)的你可以给她用程序算一下了,呵呵。

Input

输入含有一些数据组,每组数据包括菜种(字串),数量(计量单位不论,一律为double型数)和单价(double型数,表示人民币元数),因此,每组数据的菜价就是数量乘上单价啊。菜种、数量和单价之间都有空格隔开的。

Output

支付菜价的时候,由于最小支付单位是角,所以总是在支付的时候采用四舍五入的方法把分头去掉。最后,请输出一个精度为角的菜价总量。

思路

先输入菜名,字串用char,然后依次输入数量x以及单价y,最终总钱数就是每次的x*y加起来

注意·细节:

注意x,y都是double型,最终结果也是输出一位小数

源程序:

#include<iostream>

#include<cstdio>

#include<string.h>

using namespace std;

int main()

{

double x,y,sum=0;

char a[50];

while (cin>>a>>x>>y)

{

sum+=x*y;

}

printf("%.1lf\n",sum);

return 0;

}

学习总结

经过这一学期对c语言的学习,我觉得程序真的是一个神奇的东西,它可以沟通我们大脑和计算机,将脑子里所想的用c语言让电脑明白,从而让我们所利用,老师推荐的博客,对于我们自学真的起到了很大作用,在做题过程中,如果有完全没有思路的,或者不知道怎么利用的,就可以去博客上搜一下相关内容,弄懂,最好将那个程序自己动手再打一遍,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,以后会应用就好了。

另外课本和课堂也是非常重要。

一、课本

无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。

二、课堂

在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。

最后我想说,自己多尝试写带来进步最大,不停尝试,错了再改,在改中进步!

c语言程序设计典型题目分析相关推荐

  1. 《Java语言程序设计》 课程分析与总结(上)---我为什么这样设计考试试卷?

    <Java语言程序设计>课程分析与总结(上) 我为什么这样设计考试试卷? 自2003年以来,我承担了北京理工大学计算机学院<Java语言程序设计>这门课的教学任务,从2000级 ...

  2. c语言年历显示主要思路,c语言程序设计年历显示分析.doc

    c语言程序设计年历显示分析 南京航空航天大学金城学院 设计题目 年历显示 学生姓名 学 号 专业班级 指导教师 2016 年 月 日 目 录 一.课程设计问题描述1 1.课程设计题目1 2.设计任务要 ...

  3. c语言程序设计试卷分析,《c语言程序设计》 试卷分析.doc

    2011-2012学年第二学期第一次诊断考试 <c语言程序设计> 试卷分析 一.试卷概况 C语言程序设计在"专业基础知识测试"考试科目中占分100分,是计算机专业学生中 ...

  4. C语言前驱和后继字母,C语言程序设计练习题目

    <C语言程序设计练习题目>由会员分享,可在线阅读,更多相关<C语言程序设计练习题目(14页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计练习题目1.求两数之和#inclu ...

  5. c语言程序汇总,C语言程序设计经典题目大汇总

    1.C语言程序设计经典题目大汇总第一章 1main() printf("*"n"); printf(" welcome you n"); printf ...

  6. c语言 程序竞赛题,C语言程序设计竞赛题目(学生使用).doc

    计算机科学学院第二届专业技能大赛 C语言程序设计竞赛 时间:2小时 要求:编写程序并调试通过. 1. 问题描述: 某电视台有一娱乐节目,主持人让观众猜商品的价格,若观众能在规定的时间内猜中商品的价格即 ...

  7. ncre二级c语言程序设计,考纲分析:NCRE二级C语言程序设计辅导

    一.C语言的结构 1. 程序的构成,MAIN函数和其他函数 2. 头文件,数据说明,函数的开始和结束标志 3. 源程序的书写格式 4. C语言的风格 分析:这部分考试形式主要是选择题,一般会出1-2个 ...

  8. c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc

    '' '' '' 大连理工大学<程序设计基础>设计报告 装 装 订 线 <程序设计基础>成绩管理系统设计 学 生 姓 名: 杨晓欧 院系.班级 : 电信学部 电气1404 学 ...

  9. c语言设计学生结构体,c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成...

    #include #include #define STU_NUM 10 /*宏定义学生的数量*/ struct student /*定义一个结构体用来存放学生学号.三门课成绩.总分及平均成绩*/ { ...

  10. C语言程序设计典型案例

    1.(顺序结构)编程实现:输入一个三位正整数m,分别输出m上每一位数字,设定变量m,接收用户输入的数据. 提示:根据两种除法(取商"/",取余数"%")分别求出 ...

最新文章

  1. 121-Best Time to Buy and Sell Stock
  2. NodeJS中的循环陷阱
  3. 一个Portal处理流程
  4. runtime的常用方法objc_setAssociatedObject的使用
  5. 【Codeforces】 Round #374 (Div. 2)
  6. Mac下使用brew的常用步骤
  7. 如果有这样一台服务器……
  8. Angular之ngx-permissions的角色管理
  9. Android的ListFragment和Fragment的使用
  10. 闰年的判断方法_练习题079:如何判断某年为闰年
  11. 2017年北京共享单车数据(订单数据)
  12. 重装系统后计算机无法联网,韩博士重装系统后电脑无法上网怎么办?
  13. B端产品的PMF的定义原则
  14. 美团技术岗扩招,年薪最高近40万。你有能力进美团吗?
  15. 性能优化之Apk瘦身
  16. Ps Camera Raw 打开图像错位花屏原因- PC 上的独立显卡背锅
  17. flutter 自定义圆形进度条
  18. [附源码]Nodejs计算机毕业设计基于JAVA的校园电车租赁系统Express(程序+LW)
  19. 【转】DICOM通讯(ACSE->DIMSE->Worklist)
  20. 有人负责,才有质量:写给在集市中迷失的一代(读后有感)

热门文章

  1. 外文图书免费下载网站
  2. 美多次透露加息 国债收益率持续走高
  3. [渝粤教育] 南阳理工学院 英语漫话中国文化 参考 资料
  4. typora 修改块代码 和 代码块的背景色
  5. win10企业版跟win10家庭版有啥区别,win10系统各版本区别
  6. Skyscrapers (easy version)
  7. 使用JS获取当前地理位置方法汇总
  8. 英语四级计算机准考证号查询,2016英语四级准考证号忘了怎么查成绩
  9. python 多元字符多项式的展开问题
  10. 刘宇凡:我是一只特立独行的猪