上机编程题
㈠ 二级c语言上机题常考题型有什么
1.填空题2.改错题3.编程题
第一题填空一般有几个类型,其中一个是循环类型,比较难做的抽到这个题型,这种题要好练练!大多数都是变量没有定义,说白了就是填上一个字母n啊i啊i++啥的,还有种链表题填个next和data的,这种题练两天就会摸出点门道!
第二题就是改错题,这种题非常简单,甚至不需要看题在c++报错了给你提示出来少个分号啊,少个括号啊什么的,全是些语法错误,几乎白给,建议练个1天!
第三题是编程题了,一般都是编辑2-3句话编一个for循环语句或再嵌套个循环语句,这都算难的了,简单的就1句就可以了,没什么难的,上机很好过的一般都担心笔试,有时间上机练1个星期,稳过,你想就那么100套题,考试从那里随机抽一套,你都练到了背也背下来了!
㈡ 程序设计几道上机题,高分悬赏在线等答案啊!
你好,1,2,3题不需要做了吧,你只需要按程序调试下就行了。
5.应改为:#include <stdio.h>
void main()
{float r,c;
float p;
p=3.14;
scanf(“%f”,r);
c=2*p*r;
printf(“c=%f\n”,c);
}
#include <stdio.h>
void main()
{int a,b,c;
scanf(“%d,%d”,&a,&b);
c=a*b;
printf(“%d”,c);
}
6.#include "stdio.h"
#include "math.h"
main()
{float a,b,c,s,m,area;
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2.0;
m=s*(s-a)*(s-b)*(s-c);
area=sqrt(m);
printf("%f",area);
}
程序填空
i%7==0
也为你发到邮箱去了,敬请采纳。[email protected]
㈢ 三道java上机编程题,求大神帮忙,做了很久,没做出来
第二题
一个doDemo方法搞定
这个是列出D盘下所有文件及文件目录,然后再列出所有的.txt后缀的文件。
staticList<String>allList=newArrayList<String>();
staticList<String>txtList=newArrayList<String>();
publicstaticvoiddoDemo(){
Filefile=newFile("D:"+File.separator);
if(null==file)
return;
allList.clear();
txtList.clear();
listAllFile(file);
for(Stringp:allList){
System.out.println("file:"+p);
}
for(Stringtxt:txtList){
System.out.println("txtfile:"+txt);
}
}
publicstaticvoidlistAllFile(Filedir){
if(null==dir||!dir.exists()){
return;
}
if(dir.isDirectory()){
File[]files=dir.listFiles();
if(null!=files){
for(inti=0;i<files.length;i++){
if(files[i].isDirectory()){
listAllFile(files[i]);
}else{
StringfileName=files[i].getName();
if(fileName.endsWith(".txt")){
txtList.add(files[i].getPath());
}
allList.add(files[i].getPath());
}
}
}
}else{
allList.add(dir.getPath());
}
}
㈣ C语言上机编程题必须得运行吗
应该是的,因为c语言的题没法检查代码,因为不同人写的代码不一样,机器无法鉴定,人鉴定的工作量太大。所以采用的是检查输出的方法来判断你的程序的正确性,所以,写完要编译运行一下,产生正确的输出(输出不用你操心,给你的代码里面会有写好了的负责输入输出的函数)。而且,这也有利于你自己检查程序的正确性(考生文件夹下面的输入输出文件可以用记事本打开)。
以上答案借鉴的是我考三级网络技术的经验,三级网络技术上机也考c语言。
㈤ 一道C语言上机编程题
#include <stdio.h>
#include <string.h>
# define N 16
typedef struct
{ char num[10];
int s;
} STREC;
int fun (STREC *a,STREC *b)
{
STREC *p=a;
int i,j=0,m;
for(i=0;i<16;i++)
if(p->s>=a[i].s)
p=&a[i];
strcpy(b[0].num,p->num);
b[0].s=p->s;
for(m=0;m<16;m++)
if(a[m].s==p->s)
{
strcpy(b[++j].num,a[m].num);
b[j].s=a[m].s;
}
return (j+1);
}
void main()
{
STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",91},
{"GA07",72},{"GA08",64}, {"GA06",87},{"GA015",85},{"GA013",91},
{"GA012",64},{"GA014",91},{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N];
int i,n;
FILE *out;
n=fun(s,h);
printf("The %d lowest score:\n",n);
for(i=0;i<n;i++)
printf("%s %4d\n",h[i].num,h[i].s);
printf("\n");
/******************************/
out=fopen("out.dat","w");
fprintf(out,"%d\n",n);
for(i=0;i<n;i++)
fprintf(out,"%4d\n",h[i].s);
fclose(out);
/******************************/
}
㈥ 计算机二级C语言的上机题的编程题怎么给分啊
不管你程序写怎么样。只看结果。对了满分不对0分。编程题满分为24分。
如果有out.dat文件,将该文件和标准答案的out.dat文件对比,看相符的比例是多少而给分,如果完全相同则是100分,如果没有out.dat文件,则比较考生编写的代码和标准答案的代码的相符情况,按相符度给分。
评分程序先是读取考生文件夹下的扩展名为.DAT的文件,再其中的数据与评分程序中的提供的数据进行对比,因此,考生在编程后,一定要运行程序,以生成扩展名为.DAT的输出文件。
(6)上机编程题扩展阅读:
考试注意事项:
1、审题要仔细。
2、一定要考虑除零、溢出、类型转换、精度等细节问题。
3、不要使用快捷键。
热键在考试的时候是很危险的,因为UCDOS的热键和TC的冲突,CTRL+F9变成了全角半角转换。
4、不要加载任何输入法。
上机考试用的DOS环境内存十分有限,如果你加载了任何一个输入法,都有可能造成编译程序的时候出现out of memory 内存不足的情况,到那时就麻烦了。
㈦ c语言上机编程题……急!!!
1.
function(char s1[],char s2[])
{
int i,j=0;
for(i=0;i<strlen(s1);i++)
if(s1[i]>'0'&&s1[i]<='9')
s2[j++]=s1[i];
s2[j]=0;
printf("%s",s2);
}
2.
unsigned int strlen (char *str)
{
int i;
while(str[i]!=0) i++;
return i;
}
3.只会麻烦的一种,不太会
4.
/*a[21]多一个是防止溢出*/
main()
{
int a[21],i,s;
a[0]=2;
a[1]=3;
for(i=2,i<20,i++)
{
s=a[i-2]*a[i-1];
if(s<10) a[i]=s;
else
{
a[i++]=s/10;
a[i]=s%10;
}
}
s=0;
for(i=0;i<20;i++)
s=s+a[i];
printf("%d\n",s);
for(i=0;i<20;i++);
printf("%d,",a[i]);
}
㈧ c++编程题上机练习
编译通过了(VC6)。再有问题就是算法的问题了。
#include "stdio.h"
#include "stdlib.h"
// 添加宏定义
#define TRUE 1
#define FALSE 0
// 添加类型声明,以使编译通过
typedef int elemtype;
typedef struct _linklist
{
elemtype data;
struct _linklist* next;
}linklist;
int ins(linklist *L,int i,elemtype item)
{
int j=1;
linklist *node,*temp;
node=(linklist*)malloc(sizeof(linklist));
if(node==NULL) // 所有null改成NULL
return FALSE; // true和false改成前边的宏定义
node->data=item;
temp=L->next;
if(temp==NULL)
{
if(i==0)
{
L->next=node;
node->next=NULL;
return TRUE;
}
else
return FALSE;
}
while(j<i && temp!=NULL)
{
temp=temp->next;
j++;
}
if(temp==NULL)
return FALSE;
//node->last=temp->last; // 这个last是。。。
//temp->last=node; // 还有这
node->next=temp->next;
temp->next=node;
return TRUE;
}
㈨ java上机编程题谁会做
class Circle {
/**
* 作者:lzxianren
* 目的:求圆面积的类,里面有一个私有变量的半径,一个求面积的方法,一个有参构造方法;
*/
private double radius;
public double getSquare(){
return Math.PI*radius*radius;
}
public Circle(double radius){
this.radius=radius;
}
}
class Cylinder {
private double radius;
private double high;
public Cylinder(double radius,double high){
this.high=high;
this.radius=radius;
}
public double getSquare(){
return (Math.PI*radius*radius*2+Math.PI*radius*2*high);
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Circle c1=new Circle(1.1);
Cylinder cy1=new Cylinder(1.1,2.2);
double c1Square=c1.getSquare();
double cy1Square=cy1.getSquare();
double sum=c1Square+cy1Square;
System.out.println("半径为1.1的圆的面积为"+c1Square+" 半径为1.1高为2.2的圆柱的表面积为"+cy1Square+" 面积之和为"+sum);
}
}
㈩ 这道C++上机编程题怎么做,挺急的!!!,输入一个三位数,输出这个范围内所有的水仙花数并输出总的个数。
#include<iostream>
usingnamespacestd;
intmain()
{
inti,x,y=0,x1,x2,x3;
cout<<"输入x的值:";
cin>>x;//1
for(i=100;i<=x;i++)//2
{
x1=i/100;
x2=(i-x1*100)/10;//或者x2=x%100/10;
x3=i%10;//3
if(i==x1*x1*x1+x2*x2*x2+x3*x3*x3)
{
cout<<i<<"";
y++;//4
}
}
cout<<endl;
cout<<y;
return0;
}