程序设计例题

合集下载

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

面向对象程序设计样卷

面向对象程序设计样卷

面向对象程序设计样卷一、选择题( 本大题共10小题, 每题2分, 共20分)4.在下列定义的引用中, ( B )是错误的。

A. int i;B. int i;int &j = i; float &j=i;C. float i;D. char d;float &j = i; char &e = d;5. 假定BB为一个类,则执行BB y;语句时将自动调用该类的( B )A. 有参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数7.下列对派生类的描述中, ( C )是错误的。

A. 一个派生类能够作为另一个派生类的基类B.派生类至少应有一个基类C. 基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外, 还包含了它的基类成员10.控制输出格式的控制符中, ( D )是设置输出宽度的。

A.wsB.endsC. setfill()D.setw()二、填空题( 本大题共10小题, 每题2分, 共20分)1.以/*开始, 以*/结束, 在/*和*/之间的部分即为注释。

2.重载函数在参数类型或参数个数上不同, 但函数名和类名_相同。

3. 假如一个类的名称为MyClass, 使用这个类的一个对象初始化该类的另一个对象时, 能够调用__拷贝______构造函数来完成此功能。

4.当删除对象时, 程序自动调用析构函数。

5. 对于每一个类的非静态成员函数, 都有一个隐含的_this_______指针。

8. 抽象类是指类里有一个函数, 是纯嘘函数。

三、改错题( 下面程序或程序段中有一处错误, 请用注释标明错误所在行的出错原因。

本大题共5小题, 每题2分, 共10分) 1. #include<iostream>using namespace std;int main(){ cout<<"This is a program."<<endl;return 0;}2. #include<iostream>using namespace std;int main(){x=3;int y=x*x;cout<<"y="<<y<<"\n";return 0;}3. #include<iostream>using namespace std;class Aa{public:Aa(int i=0){a=i; cout<<"Constructor "<<a<<endl; } ~Aa(){ cout<<"Destructor "<<a<<endl; }void print( ){cout<<a<<endl;}private:int a;};int main(){Aa al(1),a2(2);al.print();cout<<a2.a<<endl;return 0;}4.class A{int a,b;public:A(int aa,int bb=78){a=aa;b=bb;} };int main(){A x(2), y(4,9);return 0;}5. #include<iostream>using namespace std;class Test{public:static int x;};int Test :: x=20;int main(){cout<<Test::x;return 0;}四、程序分析题( 分析程序, 写出运行结果。

VF程序设计经典例题

VF程序设计经典例题

1. 求园的面积〔要求判断半径是否合理〕CleaInpu ‘r=’ to rIf r>0S=3.14*r*r"sElse"’半径错误!’Endif2. 求分段函数Y 的值CleaInpu ‘If *>0Y=2**+5ElseIf *=0Y=*ElseY=abs(*)EndifEndif"y3. 输入一个百分制成绩判断其等级〔优/良/中/及格/不及格〕CleaInpu ‘cj=’ to cjDo caseCase cj>=90"’优’Case cj>=80"’良’Case cj>=70"’中’Case cj>=60"’及格’Orth"’不及格’Endcase4. 输入假设干个〔个数不定〕百分制成绩判断其等级〔优/良/中/及格/不及格〕CleaInpu ‘请输入处理几个人的成绩:’ to nFor i=1 to nInpu ‘cj=’ to cjDo caseCase cj>=90"’优’ 2*+5 *>0 * *=0 | * | *<0Case cj>=80"’良’Case cj>=70"’中’Case cj>=60"’及格’Orth"’不及格’Endcaseendfor5.求S=1+2+3. . . . . .+100CleaS=0For i=1 to 100S=s+iEndfor"s6.求S=1×2×3. . . . . .×100Cleap=1For i=1 to 100p=p*iEndfor"p7.求S=1+3+5.. . . . .+99CleaS=0For i=1 to 99 step 2S=s+iEndfor"s8.求S=1-2+3-4. . . . . .-100CleaS=0For i=1 to 100S=s+(-1)^(i+1)*iEndfor"s9.求S=1+1/2+2/3+3/5. . . . . .前10项之和CleaS=0A=1B=1For i=1 to 10S=s+a/bT=aA=bB=t+bEndfor"s10. 求S =1!+2!+3!. . . . . .+10!CleaS=0P=1For i=1 to 10P=p*iS=s+pEndfor"s11. 对学生表中所有入学成绩≥650分的学生免去贷款CleaUse 学生Scan for 入学成绩>=650 .and. 贷款否=.t.Repl 贷款否 with .f.EndscanUse12. 输出图形Clea For i=1 to 4 For j=1 to i""’*’ Endfor " EndforCleaFor i=1 to 4For j=1 to 4-i""’’ &&有一个空格EndforFor j=1 to 2*i-1""’*’Endfor"EndforCleaFor i=1 to 4For j=1 to 4-i""’’ &&有一个空格Endfor * **** * ******** **** ** *** *** ******* *** *** ** ***** ****** ** **** * ******* ***** *For j=1 to i""’*’Endfor"Endfor13.判断一个整数是否素数CleaInpu ‘*=’ to *For i=2 to *-1If mod(*,i)<>0LoopElseE*itEndifEndforIf i>*-1"*,’是素数’Else"*,’不是素数’Endif14.判断十个整数是否素数CleaFor j=1 to 10Inpu ‘*=’ to *For i=2 to *-1If mod(*,i)<>0LoopElseE*itEndifEndforIf i>*-1"*,’是素数’Else"*,’不是素数’EndifEndfor15.找出两个数的大数和小数CleaInpu ‘*=’ to *Inpu ‘y’ to yIf *>y"*,’大’,y,’小’Else"y,’大’,*,’小’Endif16.找出三个数的最大数和最小数CleaInpu ‘*=’ to *Inpu ‘y’ to yInpu ‘z’ to zIf *<yt=**=yy=tElseIf *<zt=**=zz=tendifendifif y<zt=yy=zz=tendif"*,’是最大数’,z,’是最小数’17.找出十个数的最大数和最小数CleaDime a(10)For i=1 to 10Inpu to a(i)EndforMa*=a(1)Min=a(1)For i=2 to 10If ma*<a(i)Ma*=a(i)ElseIf min>a(i)Min=a(i)EndifEndifEndfor"ma*,min18.找出2×3矩阵中的最大数和最小数cleadime a(2,3)for i=1 to 2for j=1 to 3input ‘a(‘+str(I,2)+’,’+str(j,2)+’)=’ to a(I,j) endforendforma*=a(1,1)min=a(1,1)for i=1 to 2for j=1 to 3if ma*<a(I,j)ma*= a(I,j)elseif min> a(I,j)min= a(I,j)endifendifendforendfor"’ma*=’,ma*,’min=’,min19.对三个整数从大到小排序ClearInput ‘a=’ to aInput ‘b=’ to bInput ‘c=’ to cIf a<bT=aA=bB=tElseIf a<ct=aA=cc=tendifendifIf b<cT=bA=cc=tendif"a,b,c20.对十个整数从大到小排序〔用选择法和起泡法两种方法〕选择法:ClearDime a(10)For i=1 to 10Input to a(i)EndforFor i=1 to 9Ma*=a(i)Num=iFor j=i+1 to 10If ma*<a(j)ma*=a(j)Num=jEndifEndforIf i<>numt=A(i)a(i)=a(num)a(num)=tEndifEndforFor i=1 to 10""a(i),' 'Endfor起泡法:ClearDime a(10)For i=1 to 10Input to a(i)EndforFor i=1 to 9For j=1 to 10-iIf a(j)<a(j+1)t=A(j)a(j)=a(j+1)a(j+1)=tEndifendforEndforFor i=1 to 10""a(i),' 'Endfor21.输出Fibonacci〔斐波那契〕数列的前十项ClearDime a(10)a(1)=1a(2)=1For i=3 to 10a(i)=a(i-1)+a(i-2)EndforFor i=1 to 10""A(i)Endfor22.输出辉三角的前十行ClearDime a(10,10)For i=1 to 10A(I,1)=1A(I,i)=1EndforFor i=3 to 10For j=2 to i-1A(I,j)=a(i-1,j)+a(i-1,j-1)EndforEndforFor i=1 to 10For j=1 to i""A(I,j)Endfor"Endfor23.对2×3矩阵转置CleaDime a(2,3),b(3,2)for i=1 to 2for j=1 to 3input to a(I,j)endforendforfor i=1 to 3for j=1 to 2b(I,j)=a(j,i)endforendforfor i=1 to 3for j=1 to 2""b(I,j)Endfor"endfor24.求三位数中的所有水仙花数〔即指一个三位数,其各位数字立方和等于该数本身〕Cleafor *=100 to 999a=int(*/100)b=mod(int(*/10),10)c=mod(*,10)if *==a*a*a+b*b*b+c*c*c"*Endifendfor25.求100以的所有完数〔即一个数恰好等于除它本身外的所有因子之和〕Cleafor i=3 to 100s=0for j=1 to i-1if mod(i,j)==0s=s+jendifendforif i==s"iendifendfor26.三角形的三边〔从键盘输入〕,求其面积(S^2=p(p-a)(p-b)(p-c), p=(a+b+c)/2)Clearinput 'a=' to ainput 'b=' to binput 'c=' to cif a+b>c and a+c>b and b+c>ap=(a+b+c)/2s=sqrt(p*(p-a)*(p-b)*(p-c))"selse"'三边不能组成三角形'Endif27.求二元方程的根〔分三种情况:两个不等实根,两个相等实根,无实根〕cleainpu 'a=' to a &&a<>0inpu 'b=' to b &&b<>0inpu 'c=' to ci=b*b-4*a*cif i<0""方程无实根!"elseif i==0r=(-b)/(2*a)""方程有两个相等实数根:",relse*1=(-b+sqrt(i))/(2*a)*2=(-b-sqrt(i))/(2*a)""方程有两个不相等实数根:",*1,*2endifendif28.输入任意一个五位整数,前后对应位置上的数据进展交换重新排列〔即逆序排列〕〔例:25984→48952〕cleadime a(5)inpu to ba(1)=int(b/10000)a(2)=mod(int(b/1000),10)a(3)=mod(int(b/100),10)a(4)=mod(int(b/10),10)a(5)=mod(b,10)for i=1 to int(5/2)t=a(i)a(i)=a(6-i)a(6-i)=tendforc=a(1)*10000+a(2)*1000+a(3)*100+a(4)*10+a(5)"b,c29.找出一个3*3矩阵的“鞍点〞,即该位置上的元素在该行上最大,在该列上最小〔也有可能没有鞍点〕cleadime a(3,3)flag=.t.for i=1 to 3for j=1 to 3input 'a('+str(I,2)+','+str(j,2)+')=' to a(i,j)endforendforfor i=1 to 3ma*=a(i,1)col=1for j=2 to 3if ma*<a(i,j)ma*=a(i,j)col=jendifendformin=a(1,col)row=1for k=2 to 3if min>a(k,col)min=a(k,col)row=kendifendforif ma*==min"a(row,col),'是鞍点,在',row,'行',col,'列'flag=.f.endifendforif flag==.t."'无鞍点'endif30.求S(n)=a+aa+aaa+...+aaa....aaa(其中有n个a)之值,a是一个数字,n和a由键盘键入(例如:2+22+222+22222+22222,此时n=5)cleainpu 'a=' to ainpu 'n=' to ns=0t=afor i=1 to ns=s+tt=a+t*10endfor"s31.把一一元钞票,换成一分、二分和五分硬币,每种至少11枚,问有多少种方案"13cleas=0for a=11 to 100for b=11 to 50for c=11 to 20if a+2*b+5*c=100s=s+1endifendforendforne*t"s32.一只猴子一天从山上摘来一袋桃子,从这天开场,它每天都要把袋中的桃子平分为二堆,吃掉其中的一堆,然后再从剩下的桃中拿出一个解谗,等到第10天,它发现袋中只有一只桃可吃啦,问猴子总共摘了多少桃。

matlab 程序设计 例题

matlab 程序设计 例题

一、概述Matlab是一种强大的工程计算软件,在工程领域有着广泛的应用。

对于学习Matlab程序设计来说,通过例题学习是非常有效的方法。

通过实际的例题练习,可以帮助学生更深入地理解Matlab的基本原理和应用技巧。

本文将介绍几个常见的Matlab程序设计例题,并进行详细的分析和讲解,希望能够帮助读者加深对Matlab程序设计的理解。

二、例题一:矩阵运算题目:编写一个Matlab程序,实现两个任意大小的矩阵相加的运算。

1.我们需要定义两个任意大小的矩阵A和矩阵B,可以通过rand函数生成随机矩阵,也可以手动输入矩阵的元素。

2.编写Matlab程序,使用矩阵的加法运算符“+”进行矩阵相加操作。

3.输出矩阵相加的结果,并进行验证和检查。

通过这个例题,可以加深对Matlab矩阵运算的理解,包括矩阵的定义、矩阵相加的操作和结果输出的方法。

三、例题二:函数绘图题目:编写一个Matlab程序,绘制sin函数的曲线图像。

1.我们需要定义sin函数的自变量范围和取值步长,可以使用linspace函数生成自变量的取值范围。

2.编写Matlab程序,调用sin函数计算自变量对应的函数值。

3.接下来,使用plot函数绘制sin函数的曲线图像,并设置图像的标题、坐标轴标签等其他参数。

4.输出绘制好的sin函数曲线图像,并进行观察和分析。

通过这个例题,可以了解Matlab中函数绘图的基本方法,包括自变量的定义、函数值的计算和图像的绘制等操作。

四、例题三:数值积分题目:编写一个Matlab程序,实现对指定函数在指定区间上的数值积分。

1.我们需要定义积分的目标函数和积分区间,在Matlab中可以使用function定义目标函数,也可以手动输入目标函数和积分区间。

2.编写Matlab程序,调用Matlab内置的数值积分函数(如quad、quadl等)进行数值积分的计算。

3.输出数值积分的结果,并与解析解进行比较和分析。

通过这个例题,可以了解Matlab中数值积分的计算方法,包括目标函数的定义、积分区间的设定和数值积分函数的调用。

Autolisp 程序设计例题

Autolisp 程序设计例题

• • • • • • • • • • • • • • • • • • •
定义AutoCAD命令绘制带键槽的轴的剖面图 (defun c:shafkey ( / d l t1 p0 ang p1 p2 ) (setq d ( / ( getdist “\n d=” ) 2.0 ) I ( getdist “\n l=” ) t1 ( / (getdist “\n t1=” ) 2.0 ) p0 ( getpoint “\n center point:” ) ang (atan ( / t1 ( sqrt ( - ( * d d )) ( * t1 t1 ))))) ( command “pline” ( setq p1 ( polar p0 ( - ang ) d )) ( setq p2 ( list ( + ( car p0 ) ( - l d )) ( xadr p1 ))) ( polar p2 ( /pi 2.0 ) ( * 2 t1 )) ( polar p0 ang d ) ( “a” “ce” p0 p1 “ ” ) ( setq s1 ( entlast ) ) ( command “hatch” “u” 45 2 “s1” “ “ )) ) 调用方法是: command :shafkey
ห้องสมุดไป่ตู้
例题5.绘制参数化的楼梯图。 ( defun stair ( pb l h n/ d b po p1 p2 ) (setq pc (polar pb 0 l )) ( setq pt (polar pc ( / pi 2.0) h )) ( command “line” pb pc pt “ “ ) ( setq a ( / l n ) b ( / h n )) ( setq I 1 p0 pb ) ( while ( <= I n ) ( setq p1 ( polar p0 ( / pi 2.0 )b )) ( setq p2 (polar p1 0 a )) (command “line” p0 p1 p2 “ “ ) ( setq p0 p2 i (1+ i )) ) ; while ) ; defun

《C#程序设计》练习题

《C#程序设计》练习题

C#练习题一、简单题1.把输入的字符串str1中的内容逆置,并保存到字符串str2中,输出str2的内容。

例如:str1=“abc”,str2则为"cba"。

static void Main(string[] args){string str1 ;str1 = Console.ReadLine();string str2 = "";for (int i = str1.Length - 1; i >= 0; i--){str2 += str1[i];}Console.WriteLine("str2为{0}", str2);}2.已知三角形三条边长a,b,c,三边由用户输入,编程判断a、b、c的值是否构成三角形,如构成三角形,则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积公式为:s=0.5*(a+b+c)area=错误!未找到引用源。

求三角形的面积area。

static void Main(string[] args){int a, b, c;a = int.Parse(Console.ReadLine());b = int.Parse(Console.ReadLine());c = int.Parse(Console.ReadLine());if ((a + b > c) &&( b + c > a)&& (a + c > b)){double s = 0.5 * (a + b + c);Console.WriteLine("三角形面积:{0}", Math.Sqrt(s * (s - a) * (s - b) * (s - c)));}else{Console.WriteLine("不能构成三角形");}}3.输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串。

matlab程序设计例题及答案

matlab程序设计例题及答案

1.编写程序:计算1/3+2/5+3/7+……+10/21法一:s=0;for i=1:10s=s+i/(2*i+1);endss =4.4096法二:sum((1:10)./(3:2:21))ans =4.40962.编写程序:计算1~100中即能被3整除,又能被7整除的所有数之和。

s=0;for i=1:100if mod(i,3)==0&&mod(i,7)==0s=s+i;end,endss =2103.画出y=n!的图(1<=n<=10),阶乘的函数自己编写,禁用MATLAB自带的阶乘函数。

x=1:10;for i=1:10try y(i)=y(i-1)*i;catch y(i)=1;end,endplot(x,y)123456789100.511.522.533.5464.一个数恰好等于它的因子之和,这个数就称为完数。

例如,6的因子为1,2,3,而6=1+2+3,因此6就是一个完数。

编程找出2000以内的所有完数。

g=[];for n=2:2000 s=0;for r=1:n-1if mod(n,r)==0 s=s+r; end endif s==ng=[g n]; end end gg =6 28 4965.编写一个函数,模拟numel函数的功能,函数中调用size函数。

function y=numelnumel(x)m=size(x);y=m(1)*m(2);numelnumel([1 2 3;4 5 6])ans =66. 编写一个函数,模拟length函数的功能,函数中调用size函数。

function y=lengthlength(x)m=size(x);y=max(m(1),m(2));lengthlength([1 2 3;4 5 6])ans =37.求矩阵rand(5)的所有元素和及各行平均值,各列平均值。

s=rand(5);sum=sum(sum(s))mean2=mean(s,2)mean1=mean(s)sum =13.8469mean2 =0.55830.55360.65540.49310.5090mean1 =0.6331 0.5006 0.6487 0.7124 0.27458.编程判断1001,1003,1007,1009,1011是否为素数,若不是,输出其约数。

VB程序设计例题12例

VB程序设计例题12例

索引一、在窗体上画一个文本框,其名称为Text1,Text属性为空白。

再画一个命令按钮,其名称为C1,Visible属性为False。

编写适当的事件过程。

程序运行后,如果在文本框中输入字符,则命令按钮出现。

二、计算圆的周长和面积:在窗体中添加一个文本框(Text1)和一个对应的标签(Label1),再添加两个命令按钮(Command1和Command2)和一个图片框(Picture1)。

程序运行时,当单击Command1按钮后,计算圆的周长;当单击Command2按钮后,计算圆的面积;计算结果输出在图片框中。

(要求在未输入半径前两个按钮呈灰色不可用。

)三、在窗体上添加三个文本框和对应的三个标签,标签的标题分别是“个位”、“十位”、“百位”。

程序运行时,当单击窗体后,随机产生一个【100,999】区间内的整数,将它的个位、十位、百位数字分别显示在对应的文本框中。

四、设计一个计算程序:在窗体上添加四个文本框和四个对应的标签,标签的标题分别是“语文”、“数学”、“外语”、“平均成绩”,三个命令按钮,标题分别为“清除”、“计算”、“退出”。

程序运行后,用户按“清除”按钮,则清除文本框中显示的内容,按“计算”按钮,则计算三科平均成绩,将计算结果显示在第四个文本框中(计算结果保留小数点后一位)。

单击退出按钮则程序退出。

五、某税务部门征收所得税,规定如下:(1)收入200元以内,免征。

(2)收入在200~400元,超过200元的部分纳税3%。

(3)收入超过400元的部分,纳税4%。

(4)当收入达5000元或超过时,将4%税金改为5%。

编程序实现上述操作。

六、给定三角形的三条边的边长,计算三角形的面积。

编写程序,首选判断给出的三条边能否构成三角形,如可以构成,则计算并输出该三角形的面积,否则要求重新输入。

当输入-1时结束程序。

七、编程求100以内的全部素数。

八、编程打印钻石图案。

九、输出杨辉三角形。

十、有一个数组,包含了10个不同的随机整数(20~90),要求计算出它们的平均值,并输出这个数组中最接近于平均值的数。

程序设计经典100题

程序设计经典100题

程序设计经典100题题目一:斐波那契数列斐波那契数列是指这样一个数列:0、1、1、2、3、5、8、13、21... 即前两个数之和等于第三个数。

现在要求输入一个正整数n,请你编写一个函数,输出斐波那契数列的第n个数。

解法一:递归法递归法是最简单直观的解法,原理是将问题分解为规模更小的子问题。

代码如下:```def fibonacci(n):if n <= 0:return 0if n == 1:return 1return fibonacci(n-1) + fibonacci(n-2)```解法二:迭代法递归法虽然直观易懂,但其时间复杂度较高。

使用迭代法可以将时间复杂度降低到O(n),代码如下:```def fibonacci(n):if n <= 0:return 0if n == 1:return 1a, b = 0, 1for i in range(2, n+1):a, b = b, a + breturn b```题目二:最大公约数给定两个正整数,求它们的最大公约数。

请你编写一个函数,输出最大公约数。

解法一:辗转相除法辗转相除法是一种求解最大公约数的常用方法。

它的原理是利用两个数的差值不断缩小问题的规模。

```def gcd(a, b):if b == 0:return areturn gcd(b, a % b)```解法二:欧几里得算法欧几里得算法也是一种求解最大公约数的常用方法。

它的原理是利用两个数的余数不断缩小问题的规模。

```def gcd(a, b):while b != 0:a, b = b, a % breturn a```题目三:翻转字符串给定一个字符串,将其翻转输出。

请你编写一个函数,输出翻转后的字符串。

解法一:使用切片可以使用字符串的切片功能来实现字符串的翻转。

```def reverse_string(s):return s[::-1]```解法二:使用列表逆序可以将字符串转换为列表,然后使用列表的逆序方法实现字符串的翻转。

python程序设计经典例题

python程序设计经典例题

Python程序设计经典例题一、介绍Python作为一种高级的通用编程语言,被广泛应用于各个领域,包括网络编程、数据分析、人工智能等。

在学习Python编程过程中,经典的例题是非常重要的,它可以帮助我们了解编程的基本逻辑和语法,提高我们的编程实战能力。

本文将介绍一些经典的Python程序设计例题,希望能够对大家的学习和工作有所帮助。

二、经典例题一:斐波那契数列斐波那契数列是数学中一个经典的问题,定义如下:F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2) (n >= 2)要求编写一个Python程序,输入一个正整数n,输出斐波那契数列的第n个数。

解题思路:可以使用递归或者循环的方式来解决这个问题。

递归的方法比较简单,但是效率不高,可能会导致栈溢出。

循环的方法需要用到一个列表来保存中间结果,效率较高。

代码示例(循环方式):```def fibonacci(n):fib = [0, 1]for i in range(2, n+1):fib.append(fib[i-1] + fib[i-2])return fib[n]```代码示例(递归方式):```def fibonacci(n):if n <= 1:return nelse:return fibonacci(n-1) + fibonacci(n-2)```三、经典例题二:查找素数素数是指除了1和它本身外没有其他因数的整数。

要求编写一个Python程序,输入一个正整数n,输出小于等于n的所有素数。

解题思路:素数的判断可以使用试除法,即对于每个数字,判断它是否能被2到sqrt(n)之间的所有整数整除。

如果都不能整除,则该数字是素数。

代码示例:```import mathdef is_prime(num):if num < 2:return Falsefor i in range(2, int(math.sqrt(num))+1):if num i == 0:return Falsereturn Truedef find_prime(n):primes = []for i in range(2, n+1):if is_prime(i):primes.append(i)return primes```四、经典例题三:矩阵转置给定一个二维的矩阵,要求编写一个Python程序,实现矩阵的转置。

程序设计试题及答案

程序设计试题及答案

程序设计试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D3. 在C语言中,以下哪个语句用于结束一个循环?A. continueB. breakC. exitD. return答案:B4. 以下哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A5. 在C语言中,数组的索引是从哪个数字开始的?A. 0B. 1C. -1D. 随机数答案:A6. 以下哪个是C语言中的标准输入输出库?A. <iostream>B. <stdio.h>C. <iostream.h>D. <stdio>答案:B7. 在C语言中,以下哪个函数用于计算两个数的和?A. pow()B. sqrt()C. abs()D. sum()答案:D(注意:sum()不是C语言标准库函数,这里假设为自定义函数)8. 以下哪个选项是C语言中的循环结构?A. if-elseB. switch-caseC. for, while, do-whileD. try-catch答案:C9. 在C语言中,以下哪个关键字用于定义一个结构体?A. classB. structC. unionD. enum答案:B10. 下列哪个选项是C语言中的位操作符?A. &&B. ||C. &D. ++答案:C二、填空题(每题2分,共20分)11. 在C语言中,使用________关键字可以定义一个指针。

答案:int* 或者 *(具体类型根据上下文)12. 一个C语言程序的执行从________函数开始。

程序设计基础试题及答案

程序设计基础试题及答案

程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。

答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。

答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。

答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数列表和函数体。

调用函数时,需要使用函数名和相应的参数列表。

ACM程序设计竞赛例题[1]

ACM程序设计竞赛例题[1]

A C M程序设计竞赛例题[1]-CAL-FENGHAI.-(YICAI)-Company One1备战ACM资料习题1.0-1背包问题在0 / 1背包问题中,需对容量为c 的背包进行装载。

从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为pi 。

对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高。

程序如下:#include <>void readdata();void search(int);void checkmax();void printresult();int c=35, n=10; ");printf("\n");}printf("\n");}6.素数环问题把从1到20这20个数摆成一个环,要求相邻的两个数的和是一个素数。

分析:用回溯算法,考察所有可能的排列。

程序如下:#include <>#include <>void search(int);void init(); 表示空格;’X’表示墙。

程序如下:#include <>#include <>void search(int,int);int canplace(int,int);void readdata(); Floodfill给一个20×20的迷宫和一个起点坐标,用广度优先搜索填充所有的可到达的格子。

提示:参考第2题。

2. 电子老鼠闯迷宫如下图12×12方格图,找出一条自入口(2,9)到出口(11,8)的最短路本题给出完整的程序和一组测试数据。

状态:老鼠所在的行、列。

程序如下:#include<>void readdata();a[i][j]=0; ....注:测试数据可在运行时粘贴上去(点击窗口最左上角按钮,在菜单中选则“编辑”/“粘贴”即可)。

c语言程序设计编程题库及详解答案

c语言程序设计编程题库及详解答案

c语言程序设计编程题库及详解答案1. 编写一个C语言程序,实现两个整数的加法运算。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现求一个数的阶乘。

答案:```c#include <stdio.h>int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num)); return 0;}```3. 编写一个C语言程序,实现判断一个数是否为素数。

答案:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

计算机程序设计题目

计算机程序设计题目

计算机程序设计题目一、顺序结构1、求园的面积2、交换任意两个变量的值3、鸡兔同笼问题(已知鸡兔的总头数为H,总脚数为F,求鸡兔各有多少只?)二、选择结构1、判断闰年。

从键盘输入一年份,判断其是否是闰年,是则输出“是”,不是则输出“否”2、输出3个数中的最大值三、循环结构1、求1-100的累加和:S=1+2+3……+100(用do while和for循环实行)2、求1-100所有奇数的和:S=1+3+5+……99(用do while和for循环实行)3、求1-100所有偶数的和:S=2+4+6+……100 (用do while和for循环实行)4、求s=1+1/2+1/3+1/4+....+1/n (n有键盘输入)5、求s=1-1/2+1/3-1/4+....+1/n (n有键盘输入)6、求s=1-1/2+1/3-1/4+....+1/n (当1/n小于10^(-6)为止)7、求N!=1×2×3×4…×N(n有键盘输入)8、求s=1!+2!+3+4!……+n! (n有键盘输入)9、计算s=1+1/2!+1/3!……+1/n! (n有键盘输入)10、计算s=1+1/2!+1/3!……+1/n! (要求1/n!<10-6为止)11、计算s=1-1/2!+1/3!-1/4!……+1/n! (要求1/n!<10-6为止)12、计算s=x/1!+x/2!+x/3!……+x/n! (x有键盘输入)( 要求x/n!<10-6为止)13、计算s=x/1!+x2/2!+x3/3!…… + x^ n/n! (x有键盘输入)( 要求x^ n/n!<10-6为止)14、计算s=x/1!-x2/2!+x3/3!…… + x^ n/n! (x有键盘输入)( 要求x^ n/n!<10-6为止)n15、用函数求s=a+aa+aaa+……a………a(a和n由键盘输入)16、S=1+(1+2)+(1+2+3)+…………+(1+2+3+……+n)(n由键盘输入)17、S=1+1/(1+2)+1/(1+2+3)+…………+1/(1+2+3+……n)(n由键盘输入)18、S=2!+4!+6!+……N!(N由键盘输入)19、S=1/2!+1/4!+1/6!+……直到1/n!小于10^(-6)20、cos(x)=x^2/2! + x^4/4!+x^6/6! + ……直到最后一项的绝对值小于10^(-8) (x由键盘输入)21、cos(x)=-x^2/2! + x^4/4! - x^6/6! + …直到最后一项的绝对值小于10^(-8)(x由键盘输入)22、cos(x)=1- x^2/2! + x^4/4! - x^6/6! + …直到最后一项的绝对值小于10^(-8)(x由键盘输入)23、以5个为一组输出1—100的整数24、以5个为一组输出1-100能被3整除的数25、猴子摘桃问题。

C语言程序设计实例分析30道(含答案)

C语言程序设计实例分析30道(含答案)
#include<stdio.h>
int main()
{
int i,x,y,z;
for(i=100;i<1000;i++)
{
x=i%10;
y=i/10%10;
z=i/100%10;
if(i==(x*x*x+y*y*y+z*z*z))
printf("%d\n",i);
}
return 0;
}
【题目12】:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
【程序分析】:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外打印出即可。
(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
高于100万元时,超过100万元的部分按1%提成。
从键盘输入当月利润I,求应发放奖金总数?
【程序分析】:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
【程序源代码】:
#include<stdio.h>
int main()
{
double i;
double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
{
int score;
char grade;
printf("请输入分数:");
scanf("%d",&score);
grade=(score>=90)?'A':((score>=60)?'B':'C');

程序设计题

程序设计题

程序设计题1. 题目描述设计一个程序用于计算两个整数的乘积。

2. 输入程序需要接受两个整数作为输入,分别表示乘法运算的两个操作数。

3. 输出程序应该输出两个操作数的乘积。

4. 算法设计程序可以使用常规的乘法算法来计算两个整数的乘积。

以下是一个简单的算法描述:1.读取两个整数作为输入。

2.将第一个整数赋值给变量num1,将第二个整数赋值给变量num2。

3.定义变量product并初始化为 0。

4.对于整数i从 1 到num2:–将product增加num1。

5.输出product。

下面是算法的Python实现:num1 = int(input('Enter the first number: '))num2 = int(input('Enter the second number: '))product =0for i in range(1, num2 +1):product += num1print('The product of', num1, 'and', num2, 'is', product)5. 示例输入Enter the first number: 5Enter the second number: 3输出The product of 5 and 3 is 156. 总结这个程序通过从输入中获取两个整数,并使用常规的乘法算法计算它们的乘积。

输出结果是两个整数的乘积。

这个程序可以用来解决简单的乘法问题,并且可以在其他程序中作为子程序使用。

大学计算机程序设计基础考试例题

大学计算机程序设计基础考试例题

例题讲解1、求100内的自然数中奇数之和;2、求100内的自然数中被13整除的最大数3、求数列之和4、求两个数的最大公约数与最小公倍数;5、求1到10的的阶乘之和6、求一元二次方程的解7、随机生成数组的各元素并以每行4个输出8、输入15个数,用函数求和与平均值9、数组排序-冒泡法10、输入10个数,去除重复值后排序11、字符数组反序存放并输出12、编程求水仙花数13、求1000以内的所有完数求以下数列之和double temp,z=2,m=1,sum=0;for(int i=1;i<=15;i++){ sum+=z/m;temp=z;z+=m;m=temp;}cout<<"sum is:"<<sum<<endl;int z[15],m[15];double sum=0;z[0]=2; z[1]=3; m[0]=1; m[1]=2;for(int i=2;i<=14;i++){ z[i]= z[i-2]+z[i-1];m[i]= m[i-2]+m[i-1]; }for(i=0;i<=14;i++)sum+=(double)z[i]/m[i];cout<<"sum is:"<<sum<<endl; 求两个数的最大公约数int a,b,r;cout<<"输入第一个数:";cin>>a; cout<<"输入第二个数:";cin>>b; if(a<b)r=a,a=b,b=r;//交换两数r=a%b;while (r){ a=b;b=r;r=a%b;} //辗转相除cout<<"最大公约数:"<<b<<endl; 求两个数的最小公倍数int a,b,s;cout<<"输入第一个数:";cin>>a; cout<<"输入第二个数:";cin>>b; s=a;while (1){ if (s%b==0)break;s+=a; }cout<<"最小公倍数:"<<s<<endl; 求两个数的最大公约数(2)求两个数的最大公约数(3)求某个数的阶乘cin>>n;int p=1;for(j=1;j<=n;j++)p*=j;cout<<n<<"的阶乘是:"<<p<<end; Sum=1!+2!+3!+ (10)for(int i=1,sum=0;i<=10;i++){for(int j=1,p=1;j<=i;j++)p*=j;//求i的阶乘sum+=p; //求各阶乘的和}cout<<"1!+2!+...+10!="<<sum<<endl; Sum=1!+2!+3!+…+10!(用函数)long fac(int);void main(){ for(int i=1, sum=0;i<=10;i++)sum+=fac(i);cout<<"1!+2!+...+10!="<<sum<<endl; } long fac(int a){ for(int j=1,p=1;j<=a;j++)p*=j;//求i的阶乘return p;}输入四个整数,按其大小输出int a,b,c,d,max;cout<<"Please input 4 numbers:";cin>>a>>b>>c>>d;cout<<"a="<<a<<" b="<<b<<" c="<<c<<" d="<<d<<endl;if(a<b){max=b;b=a; a=max;}if(a<c){max=c;c=a; a=max;}if(a<d){max=d;d=a; a=max;}if(b<c){max=c;c=b; b=max;}if(b<d){max=b;b=d; d=max;}if(c<d){max=c;c=d; d=max;}cout<<a<<","<<b<<","<<c<<","<<d<<endl;第四题第8小题,求函数的值double x,y;cout<<"Please input x:";cin>>x;if(x<1) y=x;if(x>=10) y=x-5;if(x<10&&x>=1) y=x+5;cout<<"x="<<x<<","<<"y="<<y<<endl;第四题第8小题,求函数的值double x,y;cout<<"Please input x:"; cin>>x;if(x<1)y=x;else if(x>=10)y=x-5;elsey=x+5;cout<<"x="<<x<<","<<"y="<<y<<endl;第四题第9小题,求一元二次方程的解double a,b,c,d,x1,x2;cout<<"Please input a,b,c:";cin>>a>>b>>c;d=b*b-4*a*c;if(a==0)cout<<"不是二次方程!\n";else if(d==0){ x1=x2=-b/2*a;cout<<"有两个相等实根x1=x2="<<x1<<endl;}else if(d>0){ x1=(-b+sqrt(d))/2*a; x2=(-b-sqrt(d))/2*a;cout<<"有两个不等实根";cout<<" x1="<<x1<<",x2="<<x2<<endl;}else{ cout<<"有两个共轭复根:";cout<<"x1="<<(-b/2*a)<<"+"<<(sqrt(-d)/2*a)<<"i"<<endl;cout<<"x2="<<(-b/2*a)<<"-"<<(sqrt(-d)/2*a)<<"i"<<endl;}}随机生成数组的各元素并以每行4个输出#include <iostream.h>#include <stdlib.h>#include <time.h>void main(){srand((unsigned)time(NULL));int aa[12];for(int i=0;i<12;i++) //数组元素随机赋值并输出{aa[i]=rand()/100;if(i%4==0)cout<<endl;cout<<aa[i]<<" ";}}rand()函数:生成伪随机数序列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("int:%dbytes\n",sizeof(char));
printf("short:%dbyte\n",sizeof(short));
printf("long:%dbyte\n",sizeof(long));
printf("float:%dbyte\n",sizeof(float));
return 0;
}
21.求一个数的绝对值。
#include<stdio.h>
int main()
{
int a;
printf("enter an integer:");
scanf("%d",&a);
if(a>=0)
a=a;
else
a=-a;
printf("%d\n",a);
printf("\nc1=%c,c2=%d,c3=%d,c4=%c,c5=%c,c6=%c\n",c1,c2,c3,c4,c5,c6);
printf("\nc1=%c,c2=%c,c3=%c,c4=%c,c5=%c,c6=%c\n",c1,c2,c3,c4,c5,c6);
return 0;
printf("max=%f\n",max);
return 0;
}
16.强制类型转换举例。
#include<stdio.h>
int main()
{
int x=5,y=2;
float f1,f2;
f1=x/y;
f2=(float)x/y;
printf("%f,%f\n",f1,f2);
scanf("%d",&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
printf("%d,%d\n",a,b);
return 0;
}
23.输入一个十进制正整数,判断其是否是7的倍数,
若是输出“Yes!”否则输出“No!”。
#include<stdio.h>
printf("x=%d,p=%u\n",x,p);
printf("*p=%d,&x=%u\n",*p,&x);
return 0;
}
输出的结果为:
x=25,p=1244996
*p=25,&x=1244996
11.假设今天是星期三20天后是星期几?
#include<stdio.h>
int main()
{
int a;
printf("enter an number:");
scanf("%d",&a);
if(a%7==0)
printf("Yes!\n");
else
printf("No!\n");
return 0;
}
24.根据收入,计算纳税金额。其中收入高于20000元的纳税金额分两部分,
}
输出的结果为:
c1=a,c2=97,c3=97,c4=a,c5=a,c6=a
c1=a,c2=a,c3=a,c4=a,c5=a,c6=a
9.大、小写字母的转换。
#include<stdio.h>
int main()
{
char c1,c2;
c1='a';
c2='b';
c1=c1-32;
printf("long double:%dbyte\n",sizeof(long double));
return 0;
}
3.输入一个半径值,分别计算圆的周长、面积、体积。
要求使用符号常量定义圆周率。
#include<stdio.h>
#define PI 3.14159265
int main()
printf("enter taxable income:");
20000以下部分按2%收取,高于20000部分按2.5%收取。
#include<stdio.h>
#define LOWRATE 0.02
#define HIGHRATE 0.25
#define COUNT 20000
int main()
{
double taxable,taxes;
c2=c2-32;
printf("\n%5c%5c\n",c1,c2);
printf(" %d %d\n");
return 0;
}
10.分析程序输出的结果。
#include<stdio.h>
int main()
{
int x=25;
int *p;
p=&x;
return 0;
}
mysum
int sum(int x,int y)
{
int z;
z=x+y;
return z;
}
2.显示不同数据类型变量所占的字节数。
#include<stdio.h>
int main()
{
printf("the bytes of the variale are:\n");
return 0;
}
14.逗号表达式的使用。
#include<stdio.h>
int main()
{
int a,x;
x=(a=3,6*3);
printf("%d,%d\n",a,x);
x=a=3,6*a;
printf("%d,%d\n",a,x);
return 0;
int main()
{
int day,n;
printf("please input the day well be passd:\n");
scanf("%d",&n);
day=(n%7+3)%7;
printf("%d\n",day);
return 0;
}
12.输出两个整数的最大值。
return 0;
}
6.整形数据的溢出实例。
#include<stdio.h>
int main()
{
int a,b;
a=2147483647;b=a+1;
printf("\na=%d,a+1=%d\n",a,b);
a=-2147483648;b=a-1;
printf("\na=%d,a-1=%d\n",a,b);
return 0;
}
13.复合赋值运算符的使用。
#include<stdio.h>
int main()
{
int a=3,b=2,c=4,d=8,x;
a+=b*c;
b-=c/b;
printf("%d,%d,%d\n",a,b,c*=2*(a-b));
d%=a;
printf("x=%d\n",x=a+b+c+d);
scanf("%lf,%lf,%lf",&a,&b,&c);
d=1.0/2*(a+b+c);
e=pow(d*(d-a)*(d-b)*(d-c),1.0/2);
printf("%f\n",e);
return 0;
}
18.将字符“C”、“h”、“i”组成的字符串加密后输出
(将每位字符ASCII值加6后变成其他字符的值)
计算两个整数的和。
#include<stdio.h>
#include"mysum.h"
int main()
{
int sum(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=sum(a,b);
printf("sum=%d\n",c);
#include<stdio.h>
int main()
{
char c1,c2,c3;
c1='C';c2='h';c3='i';
printf("源码是:%c%c%c\n",c1,c2,c3);
c1+=6;c2+=6;c3+=6;
printf("密码是: %c%c%c\n",c1,c2,c3);
5
6 7
5 7
8.字符变量的使用。
#include<stdio.h>
int main()
{
char c1='a';
相关文档
最新文档