上機編程題
㈠ 二級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;
}