导航:首页 > 源码编译 > 编程题运行编译出结果

编程题运行编译出结果

发布时间:2022-03-03 21:00:17

❶ 计算机二级C上机考试中的编程题经过编译会有结果出来吗为什么我只有程序对错,却没有最后结果

你用的是TC2.0吗?
如果是的话,先保证你程序没有错误。
程序运行完后会自动关闭窗口的,而且很快,你看不到的,实际上他已经运行完了。
在程序最后加上一句 getch(); 就可以看到运行结果了。

如果是VC6.0,就可能是其他原因。

❷ 全国C语言二级考试编程题为什么点了编译运行不出结果

你程序写的问题,你把程序挂上来啊 写代码一句写不好都有可能不出结果也不显示错误 这是很正常的事

❸ 全国计算机二级c语言,最后一道编程题,已经编译运行出正确结果了,但后来又输入其他数字运行了有分吗

摘要 您好,我正在帮您查询相关的信息,马上回复您。

❹ 计算机二级c语言上机三道题都编译运行出结果,而且结果都正确了为什么还没过

全国计算机等级考试二级c的程序题共有三道,分别是填空、改错、编程,分值方面填空占18分,改错18分,编程24分,总分60分。而卷面总分(选择+程序)60分以上,才会判定成绩就合格,才能够领到证书。

各题详细答题方式和评分准则如下:

1、填空题:
答题方式:
在指定位置,也就是标记有类似
/********************found*************************/
for(i=0; ____1____ ; i++)
这种位置作答。
答题时,将“____1____”双引号内的部分完全删除,然后把作答的答案填补进去,也就是“将类似__1__这种位置标记替换为作答的答案”。

题面会给出“例如输入***数据,得到***数据”的注解,可以借此编译运行程序,通过输入和输出的结果来判定程序是否正确。

评分准则:
填空题的评分准则并非以程序本身“能否正确运行”为准则,而是通过类似”对比答题的程序文本与命题组答案,逐行按比例给分“的方式来评分,也就是很多人所谓的“逐项(或逐个答题位置给分)“。

上述描述信息量过大,下面举例说明:
①题面有明文要求,只允许在指定位置作答,不许添加或删除空格、回车之类的字符,不许增减程序代码行数,更不许改动题面的程序原始代码。

例如:
题面如下:
int i,j,sum=0;
/**************found********************/
for(i=0; __1__ ;i++) //假设答案应为i<10或其他等价写法
sum+=i;

答题后排版如下:
int i,j,sum=0;
/**************found********************/
for(i=0; i<10 ;i++) sum+=i; //注意这里删除了一个回车符

卷面要求对应行数(第3行)应为
for(i=0; i<10 ;i++)
评分时判定该行内容为
for(i=0; i<10 ;i++) sum+=i;
文本与命题组答案不符,故该处答案不予给分。
同时,由于更改了行数,后续程序文本均会受影响,从而影响正常得分。

②关于上文中所谓的“命题组答案”
仍以
int i,j,sum=0;
/**************found********************/
for(i=0; __1__ ;i++) //假设答案应为i<10或其他等价写法
sum+=i;
为例。

正确答案应该是i<10或其他等价写法,那么命题组会将各种“正常的”写法作为命题组答案编撰以供评分。依旧举例说明,等价写法包括:
i<=9
i<9+1
i<=10-1
后续有无数种写法就不一一例举了
明显只有i<10和<=9是正常写法,后续写法都过于奇葩,故此处在考试时只有写入i<10或<=9才会得到正常的分数,其他写法均不给分。

另外,这里无需担心,命题组很贴心的将各种常见写法都纳入到”命题组答案“中,只要不是过于特立独行的答案,均会在考试中得到本该有的分数。

总结:
填空题,在程序能够“运行出正确的答案”,并且没有违反①和②所强调的事项,均会得到本该有的分数。
①项通常不会违反,被此项影响得分的人数很少
②项不管是考试还是练习,在”能够运行处正确的答案“前提下依旧丢分的几乎全都是因为此项。
例如考试时,答案过于特立独行,将i=i+1;写成i=i+3-2;
而市面上绝大多数的等考模拟软件,鉴于各种原因,都没有使用”命题组答案“给出的姑且称为”正确答案库“的答案范围,而是每个位置只给出一种在该模拟软件中可以得分的答案写法,其他”考试时将会正常得分“的答案写法,造成考试时能够得分但是在使用这些模拟软件时均得不到分数的情况,也就是学生们经常询问的问题:
”老师,i=i+1;和i+=1;不是一样吗?为什么这道题写i=i+1;才给分,另一道题只有写i+=1;才给分?“

2、改错题:
答题方式和评分准则完全等同与填空题,不再重复叙述

3、程序编写,即俗称的编程题:
答题方式:
题目中有明确叙述,要求书写程序的某一部分,以实现题目要求的功能。通常要求书写的位置是某个指定函数的函数体,或者部分主函数的函数体,代码量6-10行左右。

评分准则:
编程题,评分依据是”能够运行出正确的结果“,即评分依据有两个关键点,一是运行,二是结果正确。
此题评分准则依旧是跟”命题组答案“对照,依旧是对比文本后逐行按比例给分,而命题组答案在此题中将会是唯一的。
编程题的评分依据,是程序编译运行后得到的一个所谓的”out文件“,该文件在考生文件夹下,由编程运行时产生,文件名中通常带有”out”字样,各题具体的文件名,查看编程题中调用fopen函数时所书写的文件名就可以确认。
例如某题面中存在如下语句:
fopen(fp,"out.dat",w);
那么该题目对应的评分依据就是对应考生文件夹下的名为“out.dat”的文件。

编程题的评分,是将out文件的内容与命题组答案对比,逐行按比例给分。

影响得分的项目如下:
①程序存在error,无法通过编译:
无法编译,就无法运行。没有运行,就不会产生out文件。没有out文件,那么将会得到“指定文件未找到”的错误,此题判0分。
另外还有一点要注意,有个别模拟软件曾经出现过,题目中指定文件名为"out.dat",但是题面程序代码中创建的却是"ps35.out",造成“指定文件未找到”判0分的情况。这属于模拟软件的bug,不会在考试中发生。

②程序通过编译且能够运行,但是代码本身存在bug。
举个例子,写程序找出1-15之间的素数。
命题组给出的out文件内容如下:
2
3
5
7
11
13
一共6行,因为编程题总分24分,所以每行占4分。
如果考生答题过程中程序书写没有错误的话,一定会得到跟命题组内容与格式完全一样的答案(文件的书写由题面的fprintf函数负责,不允许考生改动,故文件格式是已经被指定的),将会得到满分24分。
如果代码有误,程序判定过程中将7判定为非素数,得到的out文件内容与命题组答案对比及评分细则如下:
2 2 匹配,得4分
3 3 匹配,得4分
5 5 匹配,得4分
7 11 不匹配,得0分
11 13 不匹配,得0分
13 不匹配,得0分
故此题得分仅12分。
如果上述数值均正确判断,但是错误的将1判断为素数,out文件内容如下:
1
2
3
5
7
11
13
结果可想而知,逐行判定,最终肯定判0分。
额外要说明的是,大部分模拟软件,不会进行逐行按比例给分,而是一旦out文件内容与命题组答案”不完全匹配“,直接判0分,而考试时一定是逐行按比例给分的,这点无需担心。

③程序书写正确无bug,但是改动过程序命令禁止改动的其他部分,例如fprintf函数,请参考②

总结:由于②导致该题丢分的几率是最高的,一定要小心再小心。代码出现问题时,别心急。很多时候,将已经书写完毕的代码整体删掉,重新书写,是最省事省力的解决bug的方案。

最后,补充一点,万一程序原始结构被破坏,别着急,不要冒险关闭vc6,只要按下ctrl+z组合键,就能逐步恢复之前的样式。因为ctrl+z组合键的功能是”撤销“

❺ 一个C语言编程题,已经通过编译,运行报错~求解

在Main函数的第六行,scanf("%f",&stu[i].scroe);
必须加上取地址符号

❻ 编程题写出程序运行结果

屏幕上应该显示“算机”,随后进入死循环。

这个程序缺少结束条件

❼ 编程题运行编译出结果了,但没有生成dat文件,怎么回事,会不会得分

保存了就没问题了,不管保存几次。至于你说的填空和改错,我当时考的时候好像不要求有结果吧,填出来就行了,那样保存了你的答案应该就没问题了

❽ C++编程问题,程序能成功编译,但是不出结果

整体思路没有错,但是LeapYearNumber函数错误,FOR循环下多了套大括号,而且你参数的传递方法和返回值的传递方法弄错了,兄弟,基础要打牢呀,正确的应该如下:(我编译运行测试过了,你的注释我去掉了,因为改的地方我加了注释,你注意比较)

#include<iostream.h>
int LeapYearNumber(int a);
int month_day_run(int month_day);
int month_day_ping(int month_day);

int LeapYearNumber(int a)
{
int i=0,j,k;
for(j=1;j<a;j++)//循环去掉一层大括号,不然第一次循环就return了
{
if((j%4==0)&&(j%100!=0)||(j%400==0))
i++;
}
k=i;
return k;
}

int month_day_run(int month_day)
{
int b,B;
{
switch(month_day)//使用传入的参数进行switch
{
case 1:B=0;break;
case 2:B=31;break;
case 3:B=60;break;
case 4:B=91;break;
case 5:B=121;break;
case 6:B=152;break;
case 7:B=182;break;
case 8:B=213;break;
case 9:B=244;break;
case 10:B=274;break;
case 11:B=305;break;
case 12:B=335;break;
}
}
month_day=B;
return month_day;
}

int month_day_ping(int month_day)
{
int b,B;
{
switch(month_day)//使用传入的参数进行switch
{
case 1:B=0;break;
case 2:B=31;break;
case 3:B=59;break;
case 4:B=90;break;
case 5:B=120;break;
case 6:B=151;break;
case 7:B=181;break;
case 8:B=212;break;
case 9:B=243;break;
case 10:B=273;break;
case 11:B=304;break;
case 12:B=334;break;
}
}
month_day=B;
return month_day;
}

void main()
{
int a,b,c,month_day,k; //输入数据
cout<<"请输入年月日(空格分隔):";
cin>>a>>b>>c;
if((a%4!=0)&&(a%100!=0)||(a%400!=0))
{
month_day=month_day_ping(b);//注意参数和返回值的传递
}
if((a%4==0)&&(a%100!=0)||(a%400==0))
{
month_day=month_day_run(b);//注意参数和返回值的传递
}
k=LeapYearNumber(a);//注意参数和返回值的传递
int total_day,date;
total_day=k*366+((a-k)*365)+month_day+c-1;
date=total_day%7;
switch(date)
{
case 0:cout<<"这天是星期日!"<<endl;break;
case 1:cout<<"这天是星期一!"<<endl;break;
case 2:cout<<"这天是星期二!"<<endl;break;
case 3:cout<<"这天是星期三!"<<endl;break;
case 4:cout<<"这天是星期四!"<<endl;break;
case 5:cout<<"这天是星期五!"<<endl;break;
case 6:cout<<"这天是星期六!"<<endl;break;
}
cin>>a;//为了暂停好查看结果
}

❾ c语言二级考试上机编程题是不是运行出的结果和题目中的举例相同就会得分编译都通过的,没有语法错误。

二级C上机编程考试,写完子函数之后,要进行Compile编译,无错误,再运行,出现黑屏后,参照题目给的实例输入,如果和其一样,就证明你做对了,否则,重新修改程序代码,直到正确为止。确认无误后,就可以得到24分了。

阅读全文

与编程题运行编译出结果相关的资料

热点内容
命令方块指令冰封剑 浏览:784
android中so文件 浏览:276
手工用气球做的捏捏乐解压神器 浏览:196
app升级后就闪退怎么办 浏览:35
手表上的乐涂app怎么下载 浏览:721
程序员身上的六宗罪是什么 浏览:145
游戏编程精粹6 浏览:69
修复ie的命令 浏览:602
linux服务器怎么查看地址 浏览:65
底部异地持仓源码 浏览:105
加密应用手机 浏览:798
程序员考试考什么科目 浏览:485
程序员必备文档编辑 浏览:960
踩水果解压大全 浏览:634
什么是dk服务器在 浏览:461
nusoapphp下载 浏览:929
黑莓原生解压rar 浏览:956
百度解压缩在哪 浏览:788
硬解压卡怎么用 浏览:183
新买的联想服务器怎么配置 浏览:757