当前位置:首页 » 编程语言 » 四川省二级c语言改错题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

四川省二级c语言改错题

发布时间: 2022-06-30 23:20:25

⑴ 计算机二级考试c语言改错题必须改主函数怎么办

首先列出一段代码:

#include"stdafx.h"
#include"process.h"
main()
{
printf("helloworld! ");
system("pause");
}

这段代码main函数返回类型没有声明,也没有返回值。在VS中以c++的方式(扩展名.cpp)编译的时候提示:

错误 1 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:users ianlidongdocumentsvisual studio 2013projects111111111.cpp 9 1 111

” C++ 不支持默认 int !!!!!“


但是,以c的方式编译的时候(扩展名.c),结果就出来了。原因是你用VC编译的时候是以c++方式编译的这个main函数。但是这样写也是不规范的。


在 C89 中,main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨着 《The C programming Language 2e》(《C 程序设计语言第二版》)用的就是 main( )。不过在最新的 C99 标准中,只有以下两种定义方式是正确的: int main( void ) int main( int argc, char *argv[] ),但是不是所有的编译器都严格执行这一要求,至于c++还有细微的区别。

⑵ 二级C语言改错题,题目:将输入的十进制正整数转换为十六进制数,且用字符串存放该十六进制数

已经添加注释:
#include<math.h>
#include<string.h>
#include<stdio.h>
题目:将输入的十进制正整数转换为十六进制数,且用字符串存放该十六进制数
voidmain()
{
intx,b,i,j;
chars[5];
printf("Inputanumber(Dec):");
scanf("%d",&x);
/**/i=1;/**/i=0//数组一般从下标为0开始存放数据
while(x>0)
{b=x%16;
if(b>9)
s[i]=b-10+'A';
else
/**/s[i]=b/**/;s[i]=b+’0’//数组中存放的是数字的ASCII码,所以+'0'
x=x/16;
i++;
}
printf(" Hexnumberis:");
for(j=i-1;j>=0;j--)
putchar(/**/s[i]/**/);s[j]//循环控制变量是j,从s[i-1]到s[0]输出
getch();
}

⑶ c语言二级改错题

第一处:第一行的main函数应为main(),但这里却直接是main
第二处:第三行的printf函数字符串未加引号;
第三处:第四行的scanf函数第一个参数后面的参数并未加取地址运算符(即&);
第四处:第七行未按要求输出,printf的第一个参数应改为"a
=
%d,
b
=
%d,
c
=
%d\n";
第五处:第八行参数顺序错误加未按要求输出,应改为printf("s
=
%f,
v
=
%f\n",s,v);

⑷ 四川省计算机二级C语言考试 真题

一、是非判断题(每小题1分,共10分) 1.数据元素是数据的基本单位,数据项是数据的最小单位。 ( 1 ) 2.栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。 ( 2 ) 3.引入虚拟存储技术后,逻辑内存总容量是由地址总线的位数确定的。 ( 3 ) 4.编译程序是一种常用的应用软件。 ( 4 ) 5.顺序文件和链接文件的长度都可以动态变化。 ( 5 ) 6.在文件系统中彩目录管理文件。 ( 6 ) 7.允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。 ( 7 ) 8.程序、数据、和程序控制块是构成一个进程的三要素。 ( 8 ) 9.黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。 ( 9 ) 10.软件的总体设计和详细设计都要用PAD图形工具。 ( 10 )二、单项选择题(每小题1分,共5分) 1.允许用户把若干作业提交计算机系统集中处理的操作系统称为( 11 )。11(A)分时操作系统 (B)实时操作系统 (C)网络操作系统 (D)批处理操作系统 2.分配到必要资源并获得了处理机时的进程的状态称为( 12 )。12(A)就绪状态 (B)执行状态 (C)等待状态 (D)阻塞状态 3.利用通道技术可以在( 13 )之间直接交换数据。13(A)内存与CPU (B)CPU与外设 (C)内存与外设 (D)内存、CPU和外设三者 4.以下的准则中哪个不是软件设计的准则( 14 )。14(A)编程语言选择准则 (B)信息屏蔽准则 (C)结构化和模块化准则 (D)抽象准则 5.有一数列:97 65 76 13 29 49 58 经过一趟排序后得到:65 97 13 76 29 49 58 请问使用的是何种排序方法( 15 )。15(A)简单插入排序 (B)冒泡排序 (C)2路归并排序 (D)快速排序 C与C++语言程序设(共85分)一、单项选择题(每小题1分,共10分) 1.定义如下枚举类型:enum Day{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是 ( 16 )。16 (A) 表达式Wednesday==Friday的值是true(B) enum Day day; day=3;(C) enum Day day; day=Tuesday-3;(D) enum Day day; day=Monday+10; 2.下列程序片段的输出结果是( 17 )。int m=4;do { printf("%d,",m-=3); }while(!(--m));17(A)1 (B)1,-3, (C)3,0 (D)死循环 3.执行下列程序片段时的输出结果是( 18 )。int x,y;x=3;y=5;printf("%d",x%=(y/=2) );18(A)3 (B)2 (C)1 (D)0 4.对于下述程序,判断正确的是( 19 )。# include <stdio.h>void f(int *p){ *p=10; }int *p;void main(){ f(p); printf("%d",(*p)++ );}19 (A) 输出的值是随机值 (B) 运行时出错 (C) 输出值为10 (D) 输出值为11 5.下列程序运行的结果是( 20 )。# define FU(y) 2.8+y# define PR(a) printf("%d",(int)(a))# define PRINT(a) PR(a);# include <stdio.h>void main(){ int x=2; PRINT( FU(5) * x );}20(A)12 (B)14 (C)13 (D)15 6.下列程序运行的结果是( 21 )。# include <stdio.h>void main(){ int a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+4; printf("%d",*++p); printf("%d",++*p);}21 (A)4,3 (B)4,6 (C)5,5 (D)4,5 7.关于对类要领的描述中,错误的是( 22 )。22 (A) 类就是C语言中的结构类型(B) 类是创建对象的样板 (C) 类是具有共同行为的若干对象的统一描述体(D) 类是抽象数据类型的实现 8.已知int a=9,b=4; 将a-b的值输出显示到屏幕上,下列各种实现方法中,正确的是( 23 )。23 (A) cout<<a<<'-'<<b<<endl (B) cout<<"a-b"<<endl (C) cout<<a-b<<endl (D) cout<<"%d\n",a-b 9.下列循环语句会进入死循环的是( 24 )。24 (A) i=0;do {i++; }while(i==100); (B) for(i=0;i<100;i+=3.14); (C) for(i=0;;i+=2); (D) k=1;do {k--; }while(k); 10.下面程序运行的结果是( 25 )。# include <stdio.h>int fun(char *str){ int n=0; while(*str>='0' && *str<='9') { n=n*10+*str-'1'; str++; } return n;}void main(){ printf("%d\n",fun("567.89")); }25 (A)89 (B)567.89 (C)567 (D)456 四川省计算机等级考试二级C语言笔试题(第二十次)二
2009-03-29 15:11:39 二、读程序回答问题(每个选择3分,共45分)。 1.有下列程序:# include <iostream.h>void main(){ int a,b,c,x; a=b=c=0; for(int i=0;i<10;i++) { cin>>x; switch(x%3) { case 0: a+=x; break; case 1: b+=x; break; case 2: c+=x; break; } } cout<<a<<','<<b<<','<<c<<endl;}程序运行时依次输入x的值为:1 2 3 4 5 6 7 8 9 10①程序运行的结果是( 26 )。26 (A) 3,12,21 (B) 18,22,15 (C) 3,4,3 (D) 9,10,8②switch(x%3)与( 27 )相同。27 (A) switch(!(x%3)!=0) (B) switch(x%3==0) (C) switch(x%3!=0) (D) 他们都不相同 2.有下列程序:# include <stdio.h>void main(){

⑸ 计算机二级考试c语言考试里面改错题found删掉可以吗

计算机二级考试c语言考试里面改错题found不可以删掉,这是自动评分系统的读取入口。

全国计算机二级C语言证书的用途

1、二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语言编写程序,可以从事计算机程序的编制、初级计算机教学培训以及企业中与信息化有关的业务和营销服务工作。

2、报考公务员,部分地区、部分职位的要求的门槛之一。

3、医院、银行、教师、企业技术人员等需要评定职称的工作人员, 在工作后可以免考相应计算机。

4、对于大学生来说,学点C语言顺便拿个证书,以后再写自己的简历的时候可以多一项岂不是很好,别人都有你没有岂不是很尴尬。


(5)四川省二级c语言改错题扩展阅读:

计算机二级考试的注意事项:

1、考生凭准考证和身份证(或户口本、军人身份证)参加考试,缺一不可。

2、考试开考前15分钟入场,对号入座,考试中将两证放在课桌右上角接受检查。上机考试交验两证。

3、进入考场只能携带铅笔、橡皮、尺子、钢笔、圆珠笔等必备工具,不得携带具有存储功能的计算器、电子词典、mp3等其他工具和物品。手机等通讯工具一律关闭上交,考试中发现使用通讯工具者视同作弊。

4、开考15分钟后不得入场,考试结束前不得离开考场。

参考资料来源:网络—计算机二级考试

⑹ 计算机二级C语言考试 填空题 改错题 我填的答案不一样 但是结果是正确的 算对么

道理上讲肯定要算对,因为同一个功能可以用不同的表达式实现。但不知道怎么判卷了,机器?人?情况就复杂了些。本人认为算对的概率很大。

⑺ 求解一道C语言二级考试 改错题 统计一维数组中0和1的个数

题目呢?这个不难。
#include<iostream.h>
void main()
{
int n,*p;
int a=0,b=0;
cout<<"输入数组元素的个数n:";
cin>>n;
p=new int[n];
cout<<"输入数组元素:";
for(int i=0;i<n;i++)
cin>>p[i];
for(int j=0;j<n;j++)
{
if(p[j]==0)
a++;
else
b++;
}
cout<<"一维数组中0的个数:"<<a<<endl;
cout<<"一维数组中1的个数:"<<b<<endl;
}
用的是动态数组,这样就好了,如果你能帮我解决我的问题就更好了。在我的提问:

⑻ 计算机二级c语言上机考试程序改错题,我看题库中有的是一处错误有的是两处错误有的是三处错误,假如标准

这个题总分18分,各处平分这18分。
不记得有只改一处的,如果真有,改对了直接18分
改2处的,每改对一处,得9分
改3处,每对一处给6分。

但是,没让你动的地方,你要是改了,那后果就无法预料了