能力值:
( 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
能力值:
( 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);
}
能力值:
( 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");
}
}
}
能力值:
( 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 ");
}
能力值:
( 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);
}
能力值:
( LV2,RANK:10 )
81 楼
希望能经常看到这类的教学贴子,这样新手入门就容易一点。
能力值:
( LV2,RANK:10 )
82 楼
能力值:
( LV2,RANK:10 )
83 楼
能力值:
( LV2,RANK:10 )
84 楼
顶一个先!共勉!
能力值:
( LV2,RANK:10 )
85 楼
能力值:
( LV2,RANK:10 )
86 楼
能力值:
( LV2,RANK:10 )
87 楼
B表示二进制,O表示八进制,D表示十进制,H表示十六进制
能力值:
( LV2,RANK:10 )
88 楼
能力值:
( LV2,RANK:10 )
89 楼
支持一下!!!
能力值:
( 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
能力值:
( LV2,RANK:10 )
91 楼
假期要加强读程序与基础知识的训练
没有给出什么作业,请多多看教材上的程序!!!!! 书后的习题,全做完,用一个专用的作业本做,开学给我检查.
能力值:
( 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);
}
能力值:
( LV2,RANK:10 )
93 楼
不错,多学习下
能力值:
( LV2,RANK:10 )
94 楼
不错,好好学学
能力值:
( LV2,RANK:10 )
95 楼
希望spy题有人给出C的其它源程序相互借鉴
或者,能在这个程序上给予改进优化
只有这样才是学习视野的开拓, 望朋友们赐教
能力值:
( LV2,RANK:10 )
96 楼
开学一个多月了 好久没来了 顶顶 先顶起来了 新一轮人员又要开始了
能力值:
( LV2,RANK:10 )
97 楼
新一轮C语言培训开始, 欢迎大家的到来!!!
有高手的 多多指正, 我们实际都是新手!!!!!!!!
能力值:
( LV2,RANK:10 )
98 楼
算法:通俗讲就是指计算机解决问题的步骤
算法性质: 有穷性 确切性 可行性 输入 输出。
时间复杂度: 是指一个程序运行所用的时间,通常用程序运行的次数来表示, 用循环体的运行次数来估算。
空间复杂度:指的是程序运行所占用的存储空间。 通常用程序运行的变量个数表示。
有异议恳请指正。 谢谢!!!
能力值:
( LV2,RANK:10 )
99 楼
先顶起来。。
能力值:
( LV2,RANK:10 )
100 楼
不错的 ,大家一起多交流!