代答題c語言
❶ c語言簡答題
簡單歸納:一個程序除了數據結構,剩下的就是演算法。
演算法包含整合程序執行的步驟,是有限的,確定性的,完成某項功能所需的流程步驟。
選擇不同的演算法完成同一個功能,執行效率會有高低。就像我們計算式子,一步步推,和直接套用公式就是不同的演算法。
❷ C語言答題
#include<stdio.h>
void main()
{
int year = 0;
float money = 0;
float result = 0;
printf("請輸入年限:");
scanf("%d",&year);
printf("請輸入本金:");
scanf("%f",&money);
if (year <= 1)
{
result = 0.001;
else if (year < 3)
{
result = 0.0015;
}
else if (year < 5)
{
result = 0.002;
}
else if (year >= 5)
{
result = 0.005;
}
else
{
return;
}
printf("當前利率為:%f\n",result);
result = money + money * result;
printf("%d年後:%f\n",year,result);
}
--------------------------------------
#include<stdio.h>
void main()
{
int year = 0;
float money = 0;
float result = 0;
printf("請輸入年限:");
scanf("%d",&year);
printf("請輸入本金:");
scanf("%f",&money);
switch(year) {
case 0:
case 1:
{
result = 0.001;
break;
}
case 2:
{
result = 0.0015;
break;
}
case 3:
case 4:
{
result = 0.002;
break;
}
default:
{
result = 0.005;
break;
}
}
printf("當前利率:%f\n",result);
result = money + money * result;
printf("%d年後:%f\n",year,result);
}
--------------------------------------------
#include<stdio.h>
void main()
{
int num = 0;
int one = 0;
int other = 0;
float result = 0;
printf("**********************\n");
printf("* *1.加法運算 *\n");
printf("* *2.減法運算 *\n");
printf("* *3.乘法運算 *\n");
printf("* *4.除法運算 *\n");
printf("* *5.求余運算 *\n");
printf("* *6.退出 * \n");
printf**********************\n");
printf("請輸入您的演算法(1,2,3,4,5):");
scanf("%d",&num);
if (num == 6) {
exit(0);
}
printf("請輸入第一個數:");
scanf("%d",&one);
printf("請輸入第二個數:");
scanf("%d",&other);
switch(num) {
case 1:
{
result = one + other;
break;
}
case 2:
{
result = one - other;
break;
}
case 3:
{
result = one * other;
break;
}
case 4:
{
if (other == 0)
{
printf("除數不能是0\n");
return;
}
result = one / other;
break;
}
case 5:
{
if (other == 0)
{
printf("除數不能是0\n");
return;
}
result = one % other;
break;
}
default:
return;
}
printf("結果為:%f\n",result);
}
❸ C語言 在線答題系統
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define Number 10
FILE *fp;
char name[20],id[9];
char quest[200],ans[20];
int score=0;
char ch;
char question[20],answer;
void regist();
void take_question();
char get_answer();
void main()
{
int question_num;
char people_answer,temp;
regist();
if((fp=fopen("question.txt","r"))==NULL)
{
printf("打開文件操作失敗!");
exit(0);
}
for(question_num=1;question_num<=Number;question_num++)//10為題目的數量
{
take_question();
while(1)
{
scanf("%c",&people_answer);
fflush(stdin);
if(people_answer>='A'&&people_answer<='D')
break;
printf("輸入錯誤,請重新輸入(A,B,C,D):");
}
if(people_answer==answer)
score+=10;
}
fclose(fp);
if(score>60)
{
printf("%s 先生/女士 :\n",name);
printf(" 祝賀您,您通過了考試,您的分數是:%d",score);
}
else
{
printf("%s 先生/女士 :\n",name);
printf("抱歉!您沒有通過考試,您的分數是:%d",score);
}
printf(" 按任意一鍵結束");
}
void regist()
{
int w=0,k=0;
while(w<1)
{
printf("請輸入您的姓名");
gets(name);
printf("請輸入您的8位準考證號碼");
gets(id);
while(1)
{
if(id[k]=='\0'||id[k]>'9'||id[k]<'0') /* 此處不解輸入8位數字,仍然編譯不能通過。希望能為我解釋一下 請問能不能這樣轉換 if(id[k]=='\0'&&id[k]>='0'&&id[k]<='9') */
break;
k++;
}
if(k==8&&id[9]=='\0')
break;
else
printf("考生考號應是8位數字,您的輸入有誤,請重新輸入");
}
}
//=============================================================================================================
void take_question()
{
int i;
char choice_a[20],choice_b[20],choice_c[20],choice_d[20];
fscanf(fp,"%s",question);
for(i=0;question[i]!='=';i++);
answer=question[i+1];
question[i+1]='\0';
fscanf(fp,"%s%s%s%s",choice_a,choice_b,choice_c,choice_d);
printf("%s\n%s\n%s\n%s\n%s\n",question,choice_a,choice_b,choice_c,choice_d);
printf("請輸入你的選擇:");
}
//==============================================================================================================
char get_answer()
{
while(1)
{
printf("%s\n 請鍵入A、B、C、D作為您的選擇:",quest);
ch=getch();
if(ch>='A'&&ch<='D'||ch>='a'&&ch<='d')
break;
else
printf("您必須在A、B、C、D之間選擇一個");
}
return ch;
}
question.txt;
1.1+1=A
a.2
b.3
c.4
d.5
2.2+2=B
a.2
b.3
c.4
d.5
3.2as+2=B
a.2
b.3
c.4
d.5
4.2+2=B
a.2
b.3
c.4
d.5
5.2+2=B
a.2
b.3
c.4
d.5
6.2+2=B
a.2
b.3
c.4
d.5
7.2+2=B
a.2
b.3
c.4
d.5
8.2+2=B
a.2
b.3
c.4
d.5
9.2+2=B
a.2
b.3
c.4
d.5
10.2+2=B
a.2
b.3
c.4
d.5
修改最多的就是take_question基本上面目全非
❹ C語言自動答題器或作弊方法、
很遺憾,,沒這樣高度智能化的東西!
❺ 幫忙做個C語言的作業 簡答題 (3題)
#include <stdio.h>
#include <string.h>
void fun(char *szBuff)
{
int i, len = strlen(szBuff)-1;
char ch;
for (i = 0; i <= len/2; ++i)
{
ch = szBuff[i];
szBuff[i] = szBuff[len-i];
szBuff[len-i] = ch;
}
}
int main(void)
{
char szBuff[1024];
scanf("%s", szBuff);
fun(szBuff);
printf("%s\n", szBuff);
return 0;
}
2--------------------------------
#include <stdio.h>
#include <string.h>
#define N 10
void fun(int *a)
{
int i, j;
int tmp;
for (i = 0; i < N; ++i)
{
for (j = 0; j < N; ++j)
{
if (a[j] > a[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
}
int main(void)
{
int a[N];
int i;
for (i = 0; i < N; ++i)
{
printf("第%d個數:", i+1);
scanf("%d", &a[i]);
}
fun(a);
for (i = 0; i < N; ++i)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
3----------------------------
#include <stdio.h>
int main(void)
{
int i,j;
int n;
int a, b;
printf("行數:");
scanf("%d", &n);
for (i = 1; i <= n; ++i)
{
a = n-i;
for (j = 0; j < a; ++j)
{
printf(" ");
}
for (j = 0; j < i; ++j)
{
printf("*");
}
printf("\n");
}
return 0;
}
❻ C語言簡答題
C語言中的保留字也就是關鍵字``是C語言自帶的,程序員自己命名標識符時不能使用保留字.C語言使用ASIC II(美國信息標准化字元集)來表示字元,其程序結構和C++,JACA等一樣有選擇,循環,分支等常用結構.計算機是不能執行C語言源程序的,必須先要使用編譯器使源程序編譯成目標代碼,再使用連接程序使之成為可執行程序才能運行.目前編程語言主要分為四代,第一代就是機器語言,特點是執行效率高,但對程序員要求高,移植性很差;第二代是符號語言,也就是常說的匯編語言,特點跟第一代差不多,對程序員要求就低了些;第三代就是現在常用的C,C++,JAVA,VB等高級語言,特點是對程序員要求低,不用熟悉機器的硬體,移植性好.第四代目前正在研究中吧,好像稱為人工智慧語言.
以上是個人觀點,有什麼錯誤之處請不要見怪.