c语言编程题目及答案
“c语言编程题目及答案”相关的资料有哪些?“c语言编程题目及答案”相关的范文有哪些?怎么写?下面是小编为您精心整理的“c语言编程题目及答案”相关范文大全或资料大全,欢迎大家分享。
c语言编程题目及答案
**********************************考试形式:上机考试(60分钟)
考试题型说明:10个单选题+2个编程题
下面是编程题目的复习题型,期末考试的编程题型及难易程度与此相近,请大家认真复习,强化练习,打下坚实基础,顺利通过考试。
**********************************
1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数,调用阶乘函数fac计算阶乘并输出计算结果。
2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值,然后调用pw函数求a的b次幂,并输出结果。
3、写一函数max,计算三个数中最大数。在主函数中输入三个数,调用该函数求出其中最大数并输出。(要求:三个数为实数)
4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m,
n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。
5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中
调用该函数,输出200以内所有的素数。
6、请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。字符串在主函数中从键盘任意输入(容许包含空格)
7、编写一个函数,该函数的功
C语言编程题目1
(1000).
Description
Calculate a+b
Input
Two integer a,b (0<=a,b<=10)
Output
Output a+b
Sample Input
1 2
Sample Output
3
(1001)
Description
There is a famous railway station in PopPush City. Country there is
incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was
possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track.
The local tra
C语言编程题目1
(1000).
Description
Calculate a+b
Input
Two integer a,b (0<=a,b<=10)
Output
Output a+b
Sample Input
1 2
Sample Output
3
(1001)
Description
There is a famous railway station in PopPush City. Country there is
incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was
possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track.
The local tra
c语言编程题目汇总
形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放 const float pi = 3.1425926;在整常量后加字母l或L, 认为它是long int 型常量 实型常量的类型 默认double型
在实型常量后加字母f或F, 认为它是float 型
float a=567.789; printf(\
强制转换得到所需类型的中间变量,原变量类型不变 赋值转换规则:使赋值号右边表达式值自动转换成其左边变 量的类型
#include { int magic,guess; srand(time(NULL)); magic = rand() % 100 + 1; printf(\ scanf(\ if (guess==magic) printf(\ else printf(\ printf(\ } 对于迭加,若分母规律不明显时,应考虑分子 初始化时不允许连等 若函数类型与return语句中表达式值的类
经典练习C语言编程的题目及答案整理
1.逆序输出正三位数 #include int input,output= 0; scanf(\while(input != 0) { output = output*10 + input; input /= 10; } printf(\ return 0; } 2.百元找零函数 #include int main() { int amount=100; int price=0; } printf(\请输入金额(元)\scanf(\ printf(\请输入票面\scanf(\ int change=amount-price; printf(\找您%d元。\\n\ return 0; 3.求平均数 #include int main() { int a,b; scanf(\ double c=(a+b)/2.0; /* scanf(\ 这是注释,我随便放的,没意义 int change=amount-price;*/ } printf(\和%d的平均值是%f\\n\ return 0; 4.写出程序的输出: int i=1; switch
广工C语言编程题目
C语言编程题目
1.025 编写一个C程序,用函数printf(char *s)输出
以下3行信息:
******************** * Very Good! * ******************** 注意:
(1)要求精确到每个字符、空格、字母及其大小写。
(2)可多次调用printf(char *s),每次仅一个字符串参数。 **********/ void print1() {
printf("********************\n"); }
void print2() {
printf("* Very Good! *\n"); }
void main() { print1(); print2();
print1(); }
1.055 编写一个程序,输入a、b、c三个值,输出其中最大值。
要求不改变下列给定的程序框架内容,填入合适语句,使其成
为满足题目要求的正确程序。 **********/
int max_a(int a,int b,int c) {int max=a; if(max
C语言题目及答案
第一部分循环题目
大纲:while语句。do—while语句。for语句。循环的嵌套。break语句和continue语句。循环语句程序举例。 一:选择题
1. 下面有关for循环的正确描述是( )
A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判定表达式 C.在for循环中,不能用break语句跳出循环体
D.for循环体语句中,可以包含多条语句,但要用花括号括起来 [解答]:D。
2. 对于for(表达式1;;表达式3)可理解为()
A.for(表达式1;1;表达式3) B.for(表达式1:1;表达式3)
C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) [解答]:B。
3. 以下正确的描述是()。
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句 [解答]:B。
4. C语言中( )。
A.不能使用do-while语句构成的循环
B.do-while语句构成的循环必须用br
C语言 编程试题及答案
1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。
#include printf(\scanf(\printf(\scanf(\if(a*a+b*b>100) { c=(a*a+b*b)/100; printf(\} else printf(\} 2编程:根据以下函数关系:当x<=0,y=0;当0 printf(\scanf(\if(x<=0) { y=0; } else if((0 else if ((10 else y=sin(x); printf(\} 3编程:根据以下函数关系:当x 4编程:输入三个正整数x,y,z,将这三个数由小到大输出。 #include int a[3],i,max,j; printf(\for(i=0;i
C语言编程题及答案
C语言编程题
1.(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21...... 前20项的和。
main()
{float i=1,j=2,t=0,s,n,m; for(n=1;n<=20;n++)
s=i/j,m=i,i=j,j=m+j,t=t+s; printf(\ }
2.(*)从键盘输入一个字符串,再将其逆序输出。(如:输入abcde,输出edcba) main() {int i;
char c[10]; scanf(\ for(i=9;i>=0;i--) printf(\
} 3.(*)已知abc+cba=1333,其中a、b、c均为一位数,例如:617+716=1333, 518+815=1333, 试编程求出符合这一规律的a、b、c,并输出结果。 main()
{int a,b,c,x,y; for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=1;c<=9;c++) { x=100*a+10*b+c; y=100*c+10*b+a; if(x+y==1333)
C语言 编程试题及答案
1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。
#include printf(\scanf(\printf(\scanf(\if(a*a+b*b>100) { c=(a*a+b*b)/100; printf(\} else printf(\} 2编程:根据以下函数关系:当x<=0,y=0;当0 printf(\scanf(\if(x<=0) { y=0; } else if((0 else if ((10 else y=sin(x); printf(\} 3编程:根据以下函数关系:当x 4编程:输入三个正整数x,y,z,将这三个数由小到大输出。 #include int a[3],i,max,j; printf(\for(i=0;i