首页
社区
课程
招聘
[旧帖] [讨论]DEV C++中初学者编程 共同学习者顶起来 0.00雪花
发表于: 2010-5-22 17:40 74308

[旧帖] [讨论]DEV C++中初学者编程 共同学习者顶起来 0.00雪花

2010-5-22 17:40
74308
收藏
免费 0
支持
分享
最新回复 (280)
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
76
一、填空题
  (1)整型、实型、字符型。
  (2)int,2,-32768~ +32767
  (3)1111111111011101
  (4)- 112
  (5)14,‘m’
  (6)“a”是字符串常量,而‘a’是字符常量。
  (7)存放地址值的变量或常量,或者答地址。
  (8)取运算对象的地址。 取指针变量所指的内容。a=1,b=3,c=2
  二、选择题
  1、C     2、C     3、D     4、B      5、D
  6、A     7、C     8、C     9、D      10、A
  11、C    12、C    13、D    14、C     15、B
  16、C    17、D    18、D    19、C     20、B
  三、阅读程序题
  (1) 3.141593,3.1416,3.142
  (2) 6,8
  (3) 4
  (4) 22
  (5) 19
  四、程序填空题
  1、scanf(“%f”,&f);    sum+=f;
  2、fopen(“myfile”,w)    fclose(fp);
  3、x>=0.0      x<=amin
2010-6-22 16:16
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
77
程序题第一题答案:

/*1. 三个整数a、b、c,由键盘输入,输出其中最大的一个数。*/

#include "stdio.h"

int main()
{
int a,b,c;
printf("Please input three number:");
scanf("%d%d%d",&a,&b,&c);
freopen("out.txt","w",stdout);
if(a<b) a=b;
else a=a;
if(a<c) a=c;
else  a=a;
printf("The Max Num is : %d",a);
   
}
2010-6-22 16:37
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
78
自考程序题二答案

/*1.2.输出1900~2000年中所有的闰年。每输出3个年号换一行。
(判断闰年的条件为下面二者之一:能被4整除,但不能被100
整除。或者能被400整除。)                           */

#include "stdio.h"

int main()
{
freopen("out.txt","w",stdout);
int i,j=0;
printf("The leap year is from 1900 to 2000 :\n");
for(i=1900;i<=2000;i++)
  {
   if(i%4==0&&i%100!=0)
      {
       printf("%d ",i);
       j++;
       if(j%3==0) printf("\n");
      }
   else if(i%400==0)
      {
       printf("%d ",i);
       j++;
       if(j%3==0) printf("\n");
      }
  }   
}
2010-6-22 19:51
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
79
/*请编一个函数int fun(int a),它的功能是:判断a是否是素数,
若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。 */

#include "stdio.h"

int fun(int a)
{
  int i,re=1;
  for(i=2;i<a;i++)
   {
    if(a%i==0) {i=a;  re=0;}            
   }  
  return re;
}

int main()
{
freopen("out.txt","w",stdout);
int a,b;
scanf("%d",&a);
printf("a=%d",a);
b=fun(a);
if(b==1) printf("The num is a prime number!\n ");
else printf("The num is not a prime number!\n ");

}
2010-6-23 06:53
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
80
/*4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,
从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包
括学号、性别、姓名和平均成绩。                              */

#include "stdio.h"

struct student
{ int  num;
  int  sex;
  char name[10];
  int  sc[4];
  int  aver;
} s[100];                    /* 由于数组定义不能用变量 所以假定N<=100 */

int main()
{

int i,j=0,max=0,n;
printf("请输入您想输入的学生个数:");
scanf("%d",&n);

for(i=0;i<n;i++)            /* 输入这N个学生的各项记录           */
   {
   s[i].num=n;
   printf("\n当前学号:%d\n",i+1);
   printf("\n性别(1表示男,0表示女):");
   scanf("%d",&s[i].sex);
   printf("\n姓名:");
   scanf("%s",s[i].name);
   printf("\n语数外综成绩:");
   scanf("%d%d%d%d",&s[i].sc[0],&s[i].sc[1],&s[i].sc[2],&s[i].sc[3]);
   s[i].aver=(s[i].sc[0]+s[i].sc[1]+s[i].sc[2]+s[i].sc[3])/4;
   if(s[i].aver>max) {max=s[i].aver;j=i;}   
   }

freopen("out.txt","w",stdout);
printf("平均分最高的学生是:\n ");
printf("Num:  %d\n",s[j].num);
printf("Sex:  %d\n",s[j].sex);
printf("Name: %s\n",s[j].name);
printf("Aver: %d\n",max);

}
2010-6-23 08:01
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
81
希望能经常看到这类的教学贴子,这样新手入门就容易一点。
2010-6-23 08:14
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
82
2010-6-23 12:44
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
83
2010-6-23 12:47
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
84
顶一个先!共勉!
2010-6-23 17:31
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
85
2010-6-24 12:40
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
86
2010-6-24 12:58
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
87
B表示二进制,O表示八进制,D表示十进制,H表示十六进制
2010-6-24 13:01
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
88
(2)反码:   正数:正数的反码与原码相同。   负数:负数的反码,符号位为“1”,数值部分按位取反。浮点表示方法  例如: 符号位 数值位   [+7]反= 0 0000111 B   [-7]反= 1 1111000 B   注意:a. 数0的反码也有两种形式,即   [+0]反=00000000B   [- 0]反=11111111B   b. 8位二进制反码的表示范围:-127~+127

2010-6-24 13:38
0
雪    币: 162
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
89
支持一下!!!
2010-6-24 14:50
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
90
输入文件为:spy.in
输出文件为:spy.out
1. 潜伏者

(spy.pas/c/cpp)

【问题描述】

R国和S国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。

历经艰险后,潜伏于S国的R国间谍小C终于摸清了S国军用密码的编码规则:

1、    S国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所的内容均由大写字母‘A’—‘Z’构成(无空格等其他字母)。

2、    S国对于每个字母规定了对应的“密字”。加密的过程就是将原信息中的所有字母替换为其对应的“密字”。

3、    每个字母只对应一个唯一的“密字”,不同的字母对应不同的“密字”。“密字”可以和原字母相同。

例如,若规定‘A’的密字为‘A’,‘B’的密字为‘C’(其他字母及密字略),则原信息“ABA”被加密为“ACA”。

现在,小C通过内线掌握了S国网络上发送的一条加密信息及其对应的原信息。小C希望能通过这条信息,破译S国的军用密码。小C的破译过程是这样的:扫描原信息,对于原信息中的字母x(代表任一大写字母),找到其在加密信息中的对应大写字母y,并认为在密码里y是x的密字。如此进行下去直到停止于如下的某个状态:

1、    所有信息扫描完毕,‘A’—‘Z’所有26个字母在原信息中均出现过并获得了相应的“密字”。

2、    所有信息扫描完毕,但发现存在某个(或某些)字母在原信息中没有出现。

3、    扫描中发现掌握的信息里有明显的自相矛盾或错误(违反S过密码的编码规则)。例如某条信息“XYZ”被翻译为“ABA”就违反了“不同字母对应不同密字”的规则。

在小C忙得头昏脑胀之际,R国司令部又发来电报,要求他翻译另外一条从S国刚刚截取到的加密信息。现在请你帮助小C:通过内线掌握的信息,尝试破译密码。然后利用破译的密码,翻译电报中的加密信息。

【输入】

输入文件名为spy.in,共3行,每行为一个长度在1到100之间的字符串。

第1行为小C掌握的一条加密信息。

第2行为第1行的加密信息所对应的原信息。

第3行为R国司令部要求小C翻译的加密信息。

输入数据保证所有字符串仅由大写字母‘A’—‘Z’构成,且第1行长度与第2行相等。

【输出】

输出文件spy.out共1行。

若破译密码停止时出现2,3两种情况,请你输出“Failed”(不含引号,注意首字母大写,其它小写)。

否则请输出利用密码翻译电报中加密信息后得到的原信息。

【输入输出样例1】

spy.in
spy.out

AA

AB

EOWIE
Failed

【输入输出样例1说明】

原信息中的字母‘A’和‘B’对应相同的密字,输出“Failed”。

【输入输出样例2】

spy.in
spy.out

QWERTYUIOPLKJHGFDSAZXCVBN

ABCDEFGHIJKLMNOPQRSTUVWXY

DSLIEWO
Failed

【输入输出样例2说明】

字母‘Z’在原信息中没有出现,输出“Failed”。

【输入输出样例3】

spy.in
spy.out

MSRTZCJKPFLQYVAWBINXUEDGHOOILSMIJFRCOPPQCEUNYDUMPP

YIZSDWAHLNOVFUCERKJXQMGTBPPKOIYKANZWPLLVWMQJFGQYLL

FLSO
NOIP
2010-6-27 18:13
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
91
假期要加强读程序与基础知识的训练

没有给出什么作业,请多多看教材上的程序!!!!!  书后的习题,全做完,用一个专用的作业本做,开学给我检查.

2010-7-6 22:00
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
92
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "ctype.h"

int main()
{
FILE *FP;FILE *fp;
fp=freopen("out.txt","w",stdout);
FP=freopen("in.txt","r",stdin);
int i,j=150,k=0,ss;

//读取
char s[150];
int  en[3];                             /* 记录文件中回车换行的位置          */
for(i=0;i<j;i++)
  {
  ss=fgetc(FP);     
     if(ss==-1) break;                   /* 读取文件错误返回值是-1  用于跳出  */
     s[i]=ss;
     if(s[i]=='\n')                      /* 查找换行位 并记录                 */
     {en[k]=i; k++; }
   }

//寻密准备
char zm[26];                           /* 建立密码映射表  存26个英文大写字母 */
char mm[26];                           /* 存放得到的密码字母                 */
char zm1[150];                         /* 破密前的第一行                     */
char mm1[150];                         /* 破密前的第二行                     */
char jg0[150];                         /* 待译字符                           */
char jg1[150];                         /* 已译字符                           */
for(i=0;i<26;i++)
   {
   zm[i]=65+i;mm[i]='0';
   }
for(i=0;i<en[0];i++)
   {
   zm1[i]=s[i];
   mm1[i]=s[en[0]+1+i];
   }
for(i=0;i<150;i++)
   {
   if(isupper(s[en[1]+1+i])) jg0[i]=s[en[1]+1+i];
   else {en[2]=i;break; }
   jg1[i]='0';
   }

//寻密开始   
for(i=0;i<26;i++)
   {
  for(j=0;j<en[0];j++)
    {                 
    if(zm[i]==zm1[j])
       {               
        if(mm[i]=='0') {mm[i]=mm1[j];}
        if(mm[i]!='0'&&mm[i]!=mm1[j]) {printf("Faile");goto end;}
       }
    }
   }

   
//破解

for(i=0;i<en[2];i++)
   {
   for(j=0;j<26;j++)
    if(jg0[i]==zm[j]) jg1[i]=mm[j];
   }
for(i=0;i<en[2];i++)
   {
   if(jg1[i]=='0') {printf("Faile");goto end;}
   }
for(i=0;i<en[2];i++)
   {
    printf("%c",jg1[i]);
   }

//结束
end:;  
fclose(FP);
fclose(fp);
}
2010-7-7 11:51
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
93
不错,多学习下
2010-7-7 14:51
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
94
不错,好好学学
2010-7-8 00:28
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
95
希望spy题有人给出C的其它源程序相互借鉴

或者,能在这个程序上给予改进优化

只有这样才是学习视野的开拓, 望朋友们赐教
2010-7-9 09:37
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
96
开学一个多月了  好久没来了  顶顶  先顶起来了  新一轮人员又要开始了
2010-10-20 10:17
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
97
新一轮C语言培训开始, 欢迎大家的到来!!!

有高手的 多多指正,  我们实际都是新手!!!!!!!!
2010-10-28 13:32
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
98
算法:通俗讲就是指计算机解决问题的步骤
算法性质: 有穷性 确切性 可行性 输入 输出。
时间复杂度: 是指一个程序运行所用的时间,通常用程序运行的次数来表示, 用循环体的运行次数来估算。
空间复杂度:指的是程序运行所占用的存储空间。 通常用程序运行的变量个数表示。

有异议恳请指正。 谢谢!!!
2010-10-28 13:40
0
雪    币: 70
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
99
先顶起来。。
2010-10-28 13:40
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
100
不错的 ,大家一起多交流!
2010-10-28 15:35
0
游客
登录 | 注册 方可回帖
返回
//