1、3 保留字有:int, return4 自定义标识符有:a,b,c,z,x,y步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。 答: 结果是 20+40=60截图如下:2.编辑、调试以下程序在Visual C+环境下新建文件可用开始程序Microsoft Visual C+6.0 Microsoft Visual C+6.0 文件 新建文件 C+ Sourse File,输入文件名ex1-2.c步骤2:在文本编辑器中输入以下C程序#include int and(int,int); /* 函数的说明,告诉系统在主函数中要调用and函数 */ int or(in
2、t,int);%d %dc=and(a,b);%d & %d=%dn/*调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */c=or(a,b);%d | %d=%dn文件 新建文件 C+ Sourse File,输入文件名ex1-2-2.c,源程序代码为:int and(int a,int b) int c; c=a&b; return c;步骤4:文件 新建文件 C+ Sourse File,输入文件名ex1-2-3.c,源程序代码为:int or(int a,int b) c=a|b;步骤5:点击编译图标,编译程序1-2.c 点击执行图标 ,执行程序
3、1-2.c ,当程序运行时,键盘输入20 40,按回车。20 4020 & 40=120 | 40=1您可以输入其它的整数,观察程序的执行结果。(增加语句:ex1-2-3.c)输入20 40; 20 20;30 60 如下:第章输入输出程序设计1 用printf输出一个中空的五角星。void main() printf(n);2 仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。 char str80;请输入您的名字n scanf(%s,str);学生:%s,正在就读计算机专业n截图:3 从键盘输入十六进制整数,转化为八进制数输出。 int a;请输入十六进制整数n%xa)
4、;转换成的八进制数为:%on,a);4 只定义两个整型数据并赋值,实现两个整型数的互换。void main( ) int a=13,b=25;原定义的数是:a=%d,b=%dn,a,b); a = ab; b = ba;互换后的数是:5 从键盘上输入一个整数,分别输出8、16进制数的程序。请输入一个整数n%d转换成的十六进制数是%x,转换成的八进制数是%on,a,a);6 从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。 int a,b,c,d; b=a%10; c=(a/10)%10; d=(a/100)%10);个位数是:%d,十位数是:%d,百位数是:%dn,b,c,d);7
5、以下程序输出结果是(9,10 )。 int i=010,j=10;%d,%dn,+i,j- ); 8 运行程序,屏幕提示“您是一个学生吗”,您输入y或n进行回答,屏幕输出您的选项。 char a;您是一个学生吗?请输入y或n进行回答n%c if(a=您是学生n else if(a=您不是学生n else请重新输入n9 从键盘输入一个角度x,求10*sin(x)的值。math.h double x;%lfx);10*sin(x)的值为:%lfn,10*sin(x);第章循环程序设计1以下for语句的循环次数是多少?int i,j=3;for(;i=j;i-,j-) printf(,i);循环次数
6、3次2下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:for(int i=0;i 6 ; i+ ), hii )3写出以下程序运行的结果,此程序实现了什么功能? int a10=2,4,0,-5,10,6,-8,9,6,7; int i, count=0; for(i=0;10;i+) if(ai=0) count+; else continue;%dn , count);结果是1,功能是输出数字“0”的数量4写出以下程序的功能。int a10=2,4,0,-5,10,6,-8,9,6,7,tmp,k;for (k=0;k10/2;k+)tmp=ak;ak=a10-k
7、-1;a10-k-1=tmp;功能是倒置数组5写出以下程序运行后的输出结果。 int i,j;6; for(j=0;ji;j+) printf( for(j=0;2*(5-i)-1;*n输出倒三角形五星阵* * * * *6请改正下列程序的错误,改正后的程序写在右边的空白处,并上机调试检验。(1) int i,s;i=1; s=0;while(i=100); s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);改正后为:=100)1+2+3+.+99+100=%dn,s);(2)s=0;改正如下:(3) int i=1,s;=100) ; int i=1,s=0
8、;=100) 7输入一个基数,例如输入9,输出为:求1*3*9的值。输出为:1*3*5*7*9=945 long int s=1,i=1,a;请输入一个整数: while(i=a) s=s*i; i=i+2;1*3*.*%d=%dn,a,s);8输入一个510之间的整数n,求1!+2!+3!+n!。例如输入5,输出为:1!+5!=153 long int s=0,i=1,t=1,a;请输入一个5-10的整数: t=t*i; s=s+t;+%d=%dn9在屏幕上输出以下内容1 12 123 1234 12345 123456 1234567 12345678 123456789 =9) for(
9、s=1;s=i;s+) 10求2+4+6+98+100的和,用多种for表达式来完成。方法1 int i,s=0; for(i=2;=100;i+=2) 2+4+.+100=%dn方法2 int i=0,s=0; for(; s+=i; i+=2;方法3 for(i=2,s=0;s+=i,i+=2);截图10 输入一行字符,统计它有多少个字母? char string100,c; int total = 99,count=0,scount=0; while(count=a & cAZ) scount+; count+; %s, count=%dn,string,scount);第章分支程序设计
10、1输入若干整数给x,使用if语句输出x的绝对值,当输入0时结束。输入若干整数(0表示结束): while(1) if(x!=0)%lf的绝对值为%lfn,x,fabs(x); else2输入一批数,输出比相邻数大的数,当输入0时结束。 int a,b,c;请输入整数: while(a) scanf( if(b=0) break; if(a a b+; else if(c a+;09 m+; else n+;小写字符有%d个,大写字符有%d个,数字字符有%d个,其它字符有%d个n,a,b,m,n);5编写程序,计算分段函数: double x,y; if(x10) y=3/(x-10); y=2
11、*x;y=%lfn,y);6根据输入的百分制按五分制的成绩输出。百分制与五分制之间的关系见下表。百分制五分制90 100580 89470 79360 692100 & x=90) y=5; else if(x=89 &=80) y=4;=79 &=70) y=3;=69 &=60) y=2;=59 &=0) y=1;五分制成绩=%dn7、用switch完成:读入一个实数x,再输入一整数,若输入是1,则计算sin(x),若输入2,则计算cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。 int s;请输入一个实数,一个整数ns); switch(s) case 1:si
12、n(x)=%lfn,sin(x); case 2:cos(x)=%lfn,cos(x); case 3:tan(x)=%lfn,tan(x); default:输入错误8、用switch完成:输入星期1 到星期5,输出它们对应的颜色星期1:blue星期2:red星期3:white星期4:yellow星期5:green输入星期1 到星期5n今天的颜色是:bluenrednwhiten case 4:yellown case 5:greenn9、用switch完成:从键盘输入A、B、C、D四个等级中的一个,转化输出等级输出A优秀B良好C中等D及格E不及格从键盘输入A、B、C、D四个等级中的一个! switch(getchar() case :优秀nB良好nC中等nD及格nE不及格n第章数组及其应用.从键盘输入12个数,分别为:900,2,3,58,34,76,87,72,90,20,78,30,找出最大和最小数。 int a12; int max,min;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1