C语言入门练习题 您所在的位置:网站首页 入门级c语言程序 C语言入门练习题

C语言入门练习题

2024-07-16 14:50| 来源: 网络整理| 查看: 265

****1、请学生上机编译下列程序,修改其错误,再运行:

#include ; main( ) { int a scanf(“%d”,a); Printf(“%d%d=%d”,a,a,aa); ]** 修改后的程序代码: #include ; main( ) { int a; scanf("%d",&a); printf("%d*%d=%d",a,a,a*a); }**

2、请参考例题代码,按下列要求,写出相应的C程序:

在这里插入图片描述 答:#include ; main( ) { int i,n,j;//声明,定义i,n,j为整形变量 n=5;//赋值 for(i=0;i int k=2569; double f=12345.0123456789; printf("%6d\n",k); printf("%06d\n",k); printf("%10.4f\n",f); printf("%8.2f\n",f); printf("%.4e\n",f); printf("%.2e\n",f); return 0; }

5、编程实现:先定义两个整数变量,然后输入两个值,再交换这两个变量的值,最后输出交换后的新值。如下图所示

在这里插入图片描述

#include int main() { int a,b,c; printf(“inter a,b:”); scanf("%d%d",&a,&b); printf(“交换前,a=%d,b=%d\n”,a,b); c=a; a=b; b=c; printf(“交换后,a=%d,b=%d”,a,b); }

6、编写程序,输出下列算术表达式的值。  x+a%3*(int)(x+y)%2/4 设x=2.5,y=4.7,a=7

#include int main() { double x; double y; int a; double b; x=2.5; y=4.7; a=7; b=x+a%3(int)(x+y)%2/4; printf(“表达式的值为: %f”,b); }*

7、以下程序实现的功能是:利用系统函数rand()产生两个0~99的随机整数,之后进行算术四则运算(加、减、乘、除),用户先输入运算符,再输入对应运算的结果,最后由程序来判断是否正确,并输出相应信息。请完善程序代码。并回答相关问题。

#include #include #include int main() { int a,b,result=-1,input=0; char op;//op:存储运算符±/的变量 srand(time(0)); a=rand()%100;//随机产生1个0~99的整数 b=rand()%100; printf("输入算术运算的运算符(+、-、、/):"); op=getchar(); switch(op)//根据用户输入的操作符进行相应的运算 { case ‘+’: result=a+b; printf("%d + %d = “,a,b); scanf(”%d",&input); break; case ‘-’: result=a-b;//先让计算机计算两数之差,赋给变量result printf("%d - %d = “,a,b); scanf(”%d",&input); break; case '’: result=ab; printf("%d * %d = “,a,b); scanf(”%d",&input); break; case ‘/’: if(b!=0) { result=a/b; printf("%d / %d = “,a,b); scanf(”%d",&input); }else { printf(“除数为0,不能进行除法运算\n”); } break; default: printf(“输入的运算符不正确!\n”); } if(result==input)//判断用户输入的结果与计算机计算的结果是否相同 printf(“输入答案正确 加油!\n\n”); else printf(“输入答案错误 加水!\n\n”); return 0; }

8、输入年份,编程输出该年份是否是闰年

#include

int main() { int year,leap; printf(“请输入年份:”); scanf("%d",&year); if(year%40){ if(year%1000){ if(year%400==0){ leap=1; }else{ leap=0; } }else{ leap=1; } }else{ leap=0; } if(leap) printf("%d 是 “,year); else printf(”%d 不是",year); printf(“闰年. \n”); return 0; }

9、有一个数列,它的第一项为1,第二项为2,第三项为3,以后每一项都等于它的前两项之和。使用一维数组编程实现功能:计算该数列的前20项并赋值给数组,然后以逆序方式输出,每一行5个数据。

#include

int main(){ int n=0; int a[20]={1,1,2,3}; //对数组的前四项赋值 for(int i=4 ; i scanf("%f",&a[i]); if((a[i]10)) { printf(“成绩输入有误!请确保分数在0-10!\n”); i=-1; } } max=a[0];min=a[0]; for(i=0;i



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有