C语言练习题(带答案)
- 格式:docx
- 大小:426.22 KB
- 文档页数:57
《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。
C语言基础题及答案1、一个C语言的源程序中[正确答案:A]。
A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数2、关于C程序的主函数,以下描述中正确的是[正确答案:B]。
A)C程序的第一个函数称为主函数,程序从该函数开始运行。
B)C程序的主函数即是main函数,程序从该函数开始运行。
C)C程序可以有多个主函数,程序从第一个主函数开始运行。
D)C程序可以没有主函数,程序从第一个函数开始运行。
3、C程序中,return语句的作用是[正确答案:D]。
A)终止程序运行B)返回到上层循环C)返回到外层结构D)返回到上层函数4、C语言程序的3种基本结构是[正确答案:A]。
A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构5、以下对C程序的描述中正确的是[正确答案:A]。
A)C程序总是从main()函数开始执行。
B)C程序可以从程序中的任何函数开始执行。
C)C程序总是从第一个定义的函数开始执行。
D)C程序中的main()函数必须放在程序的开始部分。
6、关于C程序第1行的包含语句,以下写法中正确的是[正确答案:D]。
A)#include stdio.h B)#include'stdio.h'C)#include(stdio.h)D)#include<stdio.h>7、关于C语言程序,正确的编程流程应该是[正确答案:A]。
A)编辑→保存→编译→运行B)编译→编辑→运行→保存C)保存→运行→编辑→编译D)运行→编译→保存→编辑8、下列的哪个不是C语言的关键字[正确答案:D]。
A)while B)auto C)break D)printf9、下列的哪个不是C语言的算术运算符[正确答案:C]。
A)+B)%C)=D)-10、下列的哪个不是C语言的关系运算符[正确答案:C]。
A)>=B)<=C)=D)!=11、下列的哪个是错误的描述[正确答案:D]。
C语言编程题带答案C 语言作为一门广泛应用的编程语言,在学习过程中,通过编程题的练习可以更好地掌握其语法和逻辑。
下面为您带来几道 C 语言编程题以及详细的答案解析。
题目一:求两个整数的和要求编写一个 C 语言程序,输入两个整数,计算并输出它们的和。
```cinclude <stdioh>int main(){int num1, num2, sum;printf("请输入第一个整数:");scanf("%d",&num1);printf("请输入第二个整数:");scanf("%d",&num2);sum = num1 + num2;printf("这两个整数的和是:%d\n", sum);return 0;```解析:在这个程序中,首先使用`printf`函数提示用户输入两个整数,然后通过`scanf`函数获取用户输入的值并存储在变量`num1`和`num2`中。
接下来,将这两个数相加并将结果存储在变量`sum`中,最后使用`printf`函数输出结果。
题目二:判断一个数是否为奇数编写一个 C 语言程序,输入一个整数,判断它是否为奇数,如果是奇数输出“是奇数”,否则输出“不是奇数”。
```cinclude <stdioh>int main(){int num;printf("请输入一个整数:");scanf("%d",&num);if (num % 2!= 0) {printf("是奇数\n");} else {printf("不是奇数\n");return 0;}```解析:在这个程序中,使用取余运算符`%`来判断一个数是否能被2 整除。
如果取余结果不为 0,说明该数不能被 2 整除,即为奇数;否则,不是奇数。
题目三:计算 1 到 100 的累加和编写一个 C 语言程序,计算 1 到 100 的累加和。
```cinclude <stdioh>int main(){int sum = 0, i;for (i = 1; i <= 100; i++){sum += i;}printf("1 到 100 的累加和是:%d\n", sum);return 0;```解析:这里使用了`for`循环从 1 迭代到 100,每次迭代都将当前的数字加到变量`sum`中,最终得到 1 到 100 的累加和。
(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。
#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。
#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。
C语言练习题(带详解答案)一单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的-,选项B中[与]不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的-不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%某B)a+bC)a123D)123选项A中的%,选项B中+不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的\\,$,选项D中>,#,.,-不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
1、编程题1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);}elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。
2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
C语言经典程序100题(答案版)【程序1】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:1.#include"stdio.h"2.#include"conio.h"3.main()4.{5.long int i;6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;7.scanf("%ld",&i);8.bonus1100000*0.1;9.bonus2bonus1+100000*0.75;10.bonus4bonus2+200000*0.5;11.bonus6bonus4+200000*0.3;12.bonus10bonus6+400000*0.15;13.if(i<100000)14.bonus i*0.1;15.else if(i<200000)16.bonus bonus1+(i-100000)*0.075;17.else if(i<400000)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
BA、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是()。
BA.abc123 B. C._123_ D._ok 3. 正确的C语言标识符是()。
AA._buy_2 B.2_buy C._buy D.buy4. 请选出可用作C语言用户标识符的一组标识符()。
BA.void B.a3_b3 C.For D.2a define _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
BA.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。
dA.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。
bA.Float B.signed C.integer D.Char8. 以下不能定义为用户标示符的是()。
bA.scanf B.Void C._3com_ D.int9. 一个C程序是由()。
bA.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
cA.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。
aA.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。
cA.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。
一、单项选择题1.(A )是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C 语言程序从 C 开始执行。
A)程序中第一条可执行语句B)程序中第一个函数C) 程序中的main 函数D)包含文件中的第一个函数3、以下说法中正确的是(C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。
A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是( C )。
A.-a1B.a[i]C.a2_iD.intt6.下列C语言用户标识符中合法的是(B)。
A)3axB)xC)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是(C )。
A)%x B)a+b C)a123 D)1238、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_halfstart$it3paiC、str_1 Cpp pow whileD、Pxq My->book line#His.age9. C语言中的简单数据类型包括(D )。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C 语言程序中,表达式5%2 的结果是C 。
A)2.5 B)2 C)1 D)311.如果inta=3,b=4;则条件表达式"a<b?a:b"的值是__A__。
A)3 B)4 C)0 D)112.若intx=2,y=3,z=4则表达式x<z?y:z 的结果是(B ).A)4B)3 C)2 D)0 E)113.C语言中,关系表达式和逻辑表达式的值是(A)0 B)0或1 C)1B )D)‘T?或?F?。
14.下面(D)表达式的值为4.A) 11/3 B) 11.0/3C)(float)11/3D) (int)(11.0/3+0.5)15.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(B )A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)16.若“intn;floatf=13.8; ”,则执行“n=(int)f%3”后,n 的值是(A)A.1B.4C.4.333333D.4.617. 以下对一维数组a的正确说明是: DA)chara(10);C)intk=5,a[k];18.以下能对一维数组B)inta[];D)chara[3]={,a?,?b?,?c?};a进行初始化的语句是:( C)A.inta[5]=(0,1,2,3,4,)B.inta(5)={}C.inta[3]={0,1,2}D.inta{5}={10*1}19.在C 语言中对一维整型数组的正确定义为D 。
A)inta(10); B)intn=10,a[n];C)int n;a[n]; D)#defineN10inta[N];20、已知:int a[10];则对a数组元素的正确引用是(D )。
A、a[10]B、a[3.5]C、a(5)D、a[0]21.若有以下数组说明,则i=10;a[a[i]]元素数值是(B )。
inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9 C.6D.522.若有说明:inta[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为:(B )A. 2B. 3C. 4D.无确定值57 D)36923.对二维数组的正确定义是(C )A.inta[][]={1,2,3,4,5,6};C.inta[][3]={1,2,3,4,5,6 }; B.inta[2][]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};24.已知inta[3][4]; 则对数组元素引用正确的是__C___25.C A)a[2][4] B)a[1,3]语言中函数返回值的类型是由C)a[2][0]AD)a(2)(1)决定的.A)函数定义时指定的类型B)return 语句中的表达式类型C)调用该函数时的实参的数据类型D)形参的数据类型26.在C语言中,函数的数据类型是指(A)A函数返回值的数据类型B.函数形参的数据类型C调用该函数时的实参的数据类型D.任意指定的数据类型27.在函数调用时,以下说法正确的是(B)A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里28.在C语言中,表示静态存储类别的关键字是:( C )A)auto B)register C)staticD)extern29.未指定存储类别的变量,其隐含的存储类别为( A )。
A)auto B)static C)extern D)register30.若有以下说明语句:struct student{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是 :(D)A.struct 是结构体类型的关键字B.structstudent 是用户定义的结构体类型C.num,score 都是结构体成员名D.stu是用户定义的结构体类型名31.若有以下说明语句:struct date{intyear;intmonth;intday;}brithday;则下面的叙述不正确的是 __C___.A)struct是声明结构体类型时用的关键字B)structdate是用户定义的结构体类型名C)brithday是用户定义的结构体类型名D)year,day都是结构体成员名32.以下对结构变量stul中成员age的非法引用是 Bstructstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.age B)student.age C)p->age D)(*p).age33.设有如下定义:strucksk{inta;floatb;}data;int*p;若要使P A)p=&a; 指向data中的a域,正确的赋值语句是B)p=data.a; C)p=&data.a;CD)*p=data.a;34.设有以下说明语句:typedef struct stu{inta;floatb;}stutype;则下面叙述中错误的是( D )。
A 、struct 是结构类型的关键字 B 、structstu 是用户定义的结构类型C 、a 和b 都是结构成员名D 、stutype35.语句int*p;是用户定义的结构体变量名说明了 C 。
A)p是指向一维数组的指针B)p 是指向函数的指针 ,该函数返回一 in t型数据 C)p 是指向 in t型数据的指针D)p 是函数名 ,该函数返回一指向 in t型数据的指针36.下列不正确的定义是(A )。
A. int*p=&i,i;B.int*p,i;C .inti,*p=&i; D.inti,*p;37.若有说明:intn=2,*p=&n,*q=p, 则以下非法的赋值语句是 :( D A )p=qB )*p=*qC )n=*qD )p=n38.有语句:inta[10],;则 B是对指针变量p 的正确定义和初始化。
A)intp=*a; B)int*p=a;C)intp=&a; D)int*p=&a;39.若有说明语句“ inta[5],*p=a;”,则对数组元素的正确引用是 (C)。
A.a[p] B.p[a] C.*(p+2) D.p+2)40. 有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是 BA)*P+9 B)*(P+8) C)*P+=9D)P+841. 在C 语言中,以 D 作为字符串结束标志 A)?\n? B)?? C)?0? D)?\0? 42. 下列数据中属于“字符串常量”的是( A )。
A.“a ”B.{ABC}C.‘abc\0’D.‘a ’ 43. 已知charx[]="hello",y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 B.A)相同 B)x 大于yC)x 小于y D)以上答案都不对 44. 下面各函数中能实现打开文件功能的是 A A)fopen B)fgetc C)fputc D)fclose 45. 下列语句中,把变量fp 说明为一个文件型指针的是 (A)。
A)FILE *fp; B)FILE fp;C)file *fp; D)file fp;46.以读写方式打开一个已有的文本文件file1,并且FILE*fp,下面fopen函数正确的调用方式是(B)。
A.fp=fopen(“file1”,“r”)B.fp=fopen(“file1”,“r+”)C.fp=fopen(“file1”,“rb”)D.fp=fopen(“file1”,“w”)二、读程序基本输入输出及流程控制1.#include<stdio.h>main(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n"); elseprintf("no\n"); }运行结果为:no2.#include<stdio.h>main(){inta=12,b=-34,c=56,min=0; min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d",min);}运行结果为:min=-343.#include<stdio.h>main(){intx=2,y=-1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf( “%dn”,z);}运行结果为:54.#include<stdio.h>main(){floata,b,c,t;a=3;b=7;c=1;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c);}运行结果为:1.00, 2.00, 7.005.#include <stdio.h>main(){ float c=3.0,d=4.0;if(c>d)c=5.0;elseif(c==d)c=6.0;else c=7.0;printf( “%n.1f”,c);}运行结果为:7.06.#include<stdio.h>main(){intm;scanf("%d",&m);if(m>=0){if(m%2==0)printf("%disapositiveeven\n",m);else printf("%disapositiveodd\n",m); } else{if(m%2==0)printf("%disanegativeeven\n",m);else printf("%disanegativeodd\n",m);}}若键入-9,则运行结果为: -9isanegativeodd7.#include<stdio.h>main(){intnum=0 ;;}while(num<=2){num++ ;printf("%d\n",num)}运行结果为:1238.#include<stdio.h>main(){intsum=10,n=1;while(n<3) {sum=sum-n; n++;}printf( “%d,%d”,n,sum);}运行结果为:3,79.#include<stdio.h>main(){intnum,c;scanf("%d",&num);do {c=num%10; printf("%d",}while((num/=10)>0);c);printf("\n");}从键盘输入 23,则运行结果为:3210#include<stdio.h>main(){ints=0,a=5,n;scanf("%d",&n);do {s+=1; a=a-2;}while(a!=n);printf("%d ,%d\n",s,a);}若输入的值 1,运行结果为:2,111.#include"stdio.h"main(){charc;c=getchar();while(c!='?') {putchar(c); c=getchar();} }如果从键盘输入abcde?fgh(回车)运行结果为:abcde12.#include<stdio.h>main(){charc;while((c=getchar())!=?$?){if(,A?<=c&&c<=‘Z?) putchar(c);elsei f( ‘a’<=c&&c<= ‘z’) putchar(c-32);}}当输入为ab*AB%cd#CD$ 时,运行结果为:ABABCDCD13.#include<stdio.h>main(){intx,y=0;for(x=1;x<=10;x++){if(y>=10)break;y=y+x;}printf( “%d%d”,y,x);}运行结果为:10 514.#include<stdio.h>main(){charch;ch=getchar();switch(ch){ case ,A?:printf(case,B?:print f(default:printf(“%c”,?A?);“%c”,?B?);break;“n%s”,”other ”);}}当从键盘输入字母A时,运行结果为:AB15.#include<stdio.h>main(){inta=1,b=0;scanf(“%d”,&a);switch(a){case1:b=1;break;case2:b=2;break;default:b=10 ;}printf("%d",b) ;}若键盘输入 5,运行结果为: 1016.#include<stdio.h>main()_{chargrade=?C?;switch(grade){case,A?:printf( “90n”);case,B?:printf( “80n”);case,C?:printf( “70n”);case,D?:printf( “60n”);break;case,E?:printf( “<60n”);default:printf( “error!n”);}}运行结果为:70-8060-7017.#include<stdio.h>main(){inty=9;for(;y>0;y--)if(y%3==0){printf(%d”,--y);continue;}}运行结果为:852#include<stdio.h>main(){inti,sum=0; i=1;do{sum=sum+i;i++;}while(i<=10);printf( “%d”,sum);}运行结果为:5519.#include<stdio.h>#defineN4main(){inti;intx1=1,x2=2;printf("\n");for(i=1;i<=N;i++){printf("%4d%4d",x1,x2);if(i%2==0)printf("\n");x1=x1+x2;x2=x2+x1;}}运行结果为:1 2 3 5813 21 3420#include<stdio.h>main(){ int x,y;for(x=30,y=0;x>=10,y<10;x--,y++)x/=2,y+=2;printf( “x=%d,y=%dn”,x,y);}运行结果为:x=0,y=12#include<stdio.h> #defineN4main(){int i,j;for(i=1;i<=N;i++){for(j=1;j<i;j++)printf(""); printf("*"); printf("\n"); }}运行结果为:****数组1.#include<stdio.h>main(){ int i,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf( “%d%d%”,a[2],a[5],a[8]); }运行结果为:8522.#include<stdio.h>main(){inti,a[6];for(i=0;i<6;i++)a[i]=i;for(i=5;i>=0;i--)printf("%3d",a[i]);}运行结果为:5 4 3 2 1 03.#include<stdio.h>;main(){inti,k,a[10],p[3]k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)] ;for(i=0;i<3;i++)k+=p[i]*2 ;printf("%d\n",k) ;}运行结果为:214.#include<stdio.h>int m[3][3]={{1},{2},{3}};int n[3][3]={1,2,3};main(){printf(“%d,”,m[1][0]+n[0][0]);printf(“%d\n”,m[0][1]+n[1][0]);}运行结果为:3,05.#include<stdio.h>main(){inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=1;i<3;i++)printf("%d ",x[i][3-i]);}运行结果为:6 86.#include<stdio.h>main(){intn[3][3],i,j ;for(i=0;i<3;i++){for(j=0;j<3;j++){n[i][j]=i+j ;printf(“%d ”,n[i][j]) ;}printf( “n”);}}运行结果为:0 1 21 2 32 3 47.#include<stdio.h>main(){chardiamond[][5]={{ ,_?,?_?,?*?},{,_,,?*?,?_?,?*?}, {,*?,?_?,?_,,?_,,?*?},{,_?,?*?,?_?,?*?},{,_?,?_?,?*?}};inti,j;for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%c”,diamond[i][j]);printf(“\n”);}}注:“_”代表一个空格。