最简单的c语言的编程题目,编程列入考题

① 简单的C语言考试题目!(不需要编程)

写入数据的时候,写入的是123,作为一个数处理的。

将printf("%d%d\n",k,n); 改成printf("%d %d\n",k,n); 两个输出之间版加个空格,那么输出的权结果是123 0,也就是dl中的123是给的k,n的值并没有发生变化。

将fprintf(fp,"%d",i); 改成fprintf(fp,"%d ",i); 就是输出一个数后加一个空格,那么输出的结果就是楼主理解的12.

② 编程考题:输入一个字符串

Dim a As String = "Madam"

If UCase(a) = UCase(StrReverse(a)) Then

MsgBox(a & " 是一个专palindrome")

Else

MsgBox(a & " 不是属一个palindrome")

End If

③ 网络编程技术考试试题求大神解救

http://wenku..com/view/41b2372058fb770bf68a5504.html

④ 用c++编程四则运算考题。随机产生指定范围的数,显示每道的回答结果、得分及正确答案。

#include

using namespace std;

#include

#include

//定义表达式

struct Expression

{

int iFirst;//第一个操作数

int iSecond;//第二个操作数

char oper;//操作

int result;//结果

//初始化

Expression()

{

iFirst = 0;

iSecond = 0;

oper = 0;

result = 0;

}

};

//随机数的上下限

int low = 0,up = 0;

//vector,存储生成的表达式

vector vector_Expression;

//生成该操作类的表达式的函数

void SetExpression(char oper);

int main()

{

cout<

cin>>low>>up;

if (low > up)

{

cout<

int temp = low;

low = up;

up = temp;

}

srand(time(NULL));

//随机生成十道题目

char operSymb[4] = {'+','-','*','/'};

char oper;

for (int i = 0; i < 10; ++i)

{

oper = operSymb[rand()%4];

SetExpression(oper);

}

cout<

int Score = 0;

//迭代器依次访问vector数组元素

vector::iterator iter = vector_Expression.begin();

for (iter; iter != vector_Expression.end(); ++iter)

{

cout<iFirst<oper<iSecond<

int result;

cin>>result;

if (result != iter->result)

cout<result<

else

{

cout<

Score += 10;

}

cout<

}

cout<

}

void SetExpression(char oper)

{

int iFirst = 0;

int iSecond = 0;

//获取两个操作数

if (oper != '/')

{

//生成两数

iFirst = rand()%(up - low) + low;

iSecond = rand()%(up - low) + low;

if (oper == '-' && iFirst < iSecond)

{

int temp = iSecond;

iSecond = iFirst;

iFirst = temp;

}

}

else if (oper == '/')

{

//最大循环次数,防止死循环

int count = 0;

while (1)

{

count++;

if (count == 10000)

break;

iFirst = rand()%(up - low) + low;

iSecond = rand()%(up - low) + low;

if (iFirst < iSecond)

{

int temp = iSecond;

iSecond = iFirst;

iFirst = temp;

}

if (iSecond == 0)

continue;

if ((iFirst % iSecond == 0))

break;

}

//若到了循环上限,那么就重新赋予一个表达式

if (count == 10000)

{

char c[3] = {'+','-','*'};

SetExpression(c[rand()%3]);

return;

}

}

//构造表达式,并加入容器

Expression info;

info.iFirst = iFirst;

info.iSecond = iSecond;

info.oper = oper;

info.result = iFirst / iSecond;

if (oper == '+')

info.result = iFirst + iSecond;

else if (oper == '-')

info.result = iFirst - iSecond;

else if (oper == '*')

info.result = iFirst * iSecond;

else if (oper == '/')

info.result = iFirst / iSecond;

vector_Expression.push_back(info);

}

这只是一个控制台程序,很单一,如果觉得可以就拿去用吧!复制粘贴就可以运行了。

⑤ C语言程序设计考题

答案:C

C语言中,函数变量的存储类别包括auto,static,extern和regester,其中auto为隐含存储类别,static为静态存储类别,extern为外部存储类型register是寄存器存储类别。

当不写时,它就是自动的默认值,默认为auto

⑥ C语言程序设计考题

嗯.答案是这样的:

1.对 2.错 3.错 4.错 5.错 6.对 7.对 8.错 9.对 10.错

要是有那道题不明白..可以求助问我.我帮你解释..

⑦ 试题题目(编程要求): c语言题

第五届全国ITAT教育工程就业技能大赛复赛试题 C语言程序设计B卷

请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。

请务必按照试卷要求为文件命名。

考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683),并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。

注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。

然后选中整个文件夹,用Winrar压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认上传无误后方可离开考场。

注意:在提交答案时,请务必选中上述存放作品的文件夹(如前面创建的433034683文件夹,而不是文件夹下的全部文件)进行压缩,在完成答案提交后,请确保上述压缩包仍保存在本地计算机中。

请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。

注意:凡违反上述规定的考生,其成绩一律按零分处理。

题目命名要求:请将编写好的源程序以题号命名,例如第1题的源程序保存为“1.C” )。

重要提示:由于时间有限,请考生首先保证编写的程序在Wintc环境下可以编译通过并执行,并在此基础上保证完成考题要求的全部功能,以免因编译不通过影响考生的考试成绩。

1、 编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡, 问鸡翁,鸡母,鸡雏各几何?(20分)

2、 编程实现:有二维数组a[3][3]=,,},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。(20分)

3、 编程:设x、y取值为区间[1,10]的整数, f(x,y)=(3x-2y)/(x+y),求使f(x,y)取最小值的x1、y1,要求使用自定义函数实现f(x,y)功能。(20分)

4、 编写函数fun,其功能是:在字符串中所有数字字符前加一个“*”字符,要求通过指针实现。(20分)

5、 编程:已知学生记录由学号和学习成绩构成,N名学生的记录已存入结构体数组中,找出成绩最低的学生,并输出这个学生的信息,已知学生信息如下。(20分)

A01,81;A02,89;A03,66;A04,87;A05,77

A06,90;A07,79;A08,61;A09,80;A10,71

6、 附加题:编写一个函数InverseByWord(char *sentence),实现一个英文句子按单词逆序存放的功能,并给出测试程序。(50分)

如:This is an interesting programme.

逆序后变为:.programme interesting an is This

第五届全国ITAT教育工程就业技能大赛复赛试题

C语言程序设计(A卷)

请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。请务必按照试卷要求为文件命名。 考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683),并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。

注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。

然后选中整个文件夹,用Winrar压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认上传无误后方可离开考场。

注意:在提交答案时,请务必选中上述存放作品的文件夹(如前面创建的433034683文件夹,而不是文件夹下的全部文件)进行压缩,在完成答案提交后,请确保上述压缩包仍保存在本地计算机中。

请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。

注意:凡违反上述规定的考生,其成绩一律按零分处理。

题目命名要求:请将编写好的源程序以题号命名,例如第1题的源程序保存为“1.C” 。

重要提示:由于时间有限,请考生首先保证编写的程序在Wintc环境下可以编译通过并执行,并在此基础上完成考题要求的全部功能,以免因编译不通过影响考生的考试成绩。

1、编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。(20分)

a12 b8 c5

12 0 0

* * * ( “*”表示当前状态下每个容器的盛水量)

......

0 6 6

2、编程实现:有二维数组a[3][3]=,,},将数组a的每一行元素均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),按行输出新数组。(20分)

3、编程:设x取值为区间[1,20]的整数,求函数f(x)=x-sin(x)- cos(x)的最大值,要求使用自定义函数实现f(x)功能。(20分)

4、编写函数fun,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数fun实现输入字符串反向。(20分)

5、已知学生三门课程基本信息如下。请使用结构体编程,计算学生三门课程平均成绩后,列表输出学生的姓名、数学、英语、计算机、平均分信息,并按平均分排序。(20分)

姓名 数学 英语 计算机

Mary 93 100 88

Jone 82 90 90

Peter 91 76 71

Rose 100 80 92

6、附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“000”作为字符串输入结束标志,例如:

Twinkle twinkle little star 000(回车)

twinkle little star

2 1 1 (50分)

⑧ C语言程序设计考题

1.D

2.D

3.C

4.D

⑨ 急!C语言编程,四则运算考题

#include #include //包含srand()和rand() #include //包含time() #define MIN 1//随机数最小值 #define MAX 100//随机数最大值 void main() { int number1,number2; int symbol;//运算符 int sum;//运算结果 int answer=0;//回答 int score=0;//分数 int i; srand( (unsigned)time( NULL ) ); //以时间作随机数种子初始化随机数 for(i=0;i<10;i++)//产生10次算术题 { //随机产生两个数 number1=rand()%(MAX-MIN)+MIN; number2=rand()%(MAX-MIN)+MIN; symbol=rand()%3+1;//产生1~4分别代表加/减/乘/除 switch(symbol) { case 1: { sum=number1+number2; printf("%d+%d=",number1,number2); break; } case 2: { sum=number1-number2; printf("%d-%d=",number1,number2); break; } case 3: { sum=number1*number2; printf("%d*%d=",number1,number2); break; } case 4: { sum=number1/number2; printf("%d/%d=",number1,number2); break; } } scanf("%d",&answer); if(sum==answer)//正确时加2分 { score+=2; } else printf("Wrong,the right answer is %d\n",sum);//显示正确答案 } printf("SCORE:%d\n",score);//显示分数 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值