C语言测试题(一)参考答案[1]

合集下载

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案一、选择题(每题2分,共20分)1. 下列哪个关键字不是C语言的控制语句?A. ifB. switchC. whileD. loop答案:D2. C语言中,一个整型变量int占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 在C语言中,以下哪个运算符用于计算两个数的乘方?A. *B. /C. ^D. %答案:C4. 下列哪个函数用于计算一个数的绝对值?A. abs()B. max()C. min()D. pow()答案:A5. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. {"Hello World"}D. ["Hello World"]答案:A6. 在C语言中,以下哪个是正确的数组声明?A. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};B. int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};C. int array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};D. int array[10] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;答案:B7. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int x, int y);B. int myFunction();C. void myFunction(int x, int y) {}D. int myFunction(int x, int y);答案:A8. 在C语言中,以下哪个是正确的递归函数调用?A. func(5);B. func(func(5));C. func(func(5, 3));D. func(5, 3);答案:B9. 下列哪个是C语言中合法的变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D10. 在C语言中,以下哪个是正确的结构体声明?A. struct Person { int age; char name[50]; };B. struct { int age; char name[50]; };C. Person { int age; char name[50]; };D. Person struct { int age; char name[50]; };答案:A二、填空题(每空2分,共20分)1. C语言中,用于定义一个函数的关键字是________。

C语言练习题及其答案

C语言练习题及其答案

C语言练习题及其答案C语言练习题及其答案C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。

C语言能以简易的方式编译、处理低级存储器。

下面是店铺帮大家整理的C语言练习题及其答案,仅供参考,大家一起来看看吧。

C语言练习题及其答案1一、选择题(7分,每小题0.5分)1.C语言源程序的基本单位是(B)。

A过程 B函数 C子程序 D标识符2.下列程序的输出结果是(C)。

main( ){ int a=7,b=5;printf("%d ",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是(B)。

A 7B 8 C9 D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。

a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是(C)。

int k=10;while(k=0) k=k-1;A循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D 循环体语句执行一次6.下面选项中正确的赋值语句是(设char a[5],*p=a;)()。

A p="abcd";B a="abcd";C *p="abcd";D *a="abcd";13.设有以下程序段,则值为6的表达式是()。

struct st { int n; struct st *next;};static struct st a[3]={5,&a[1],7,&a[2],9,0},*p;p=&a[0];A p++->nB ++p->nC p->n++D (*p).n++14.C语言中的文件类型只有()。

C语言测试题及答案

C语言测试题及答案

C语言测试题及答案一、选择题1. 下列哪个是C语言的关键字?A. startB. intC. inputD. print答案:B2. C语言中表示赋值运算的符号是:A. =B. ==C. <=D. +答案:A3. 下列哪个是C语言的循环语句?A. ifB. elseC. forD. switch答案:C二、填空题1. 在C语言中,用于输出字符型数据的函数是______。

答案:printf2. 在C语言中,用于定义宏常量的关键字是______。

答案:#define3. C语言中,用于计算整数除法的运算符是______。

答案:/三、简答题1. 请简要说明C语言的特点。

答:C语言是一种通用的高级编程语言,具有以下特点:- 结构化语言:C语言具备顺序、选择和循环等结构化语句,方便编写大型程序。

- 高效性:C语言的执行效率高,生成的机器码紧凑,适用于开发底层系统软件。

- 可移植性:C语言的源代码可以在不同平台上编译执行,提高了可移植性和代码的重用性。

- 直接访问内存:C语言提供指针机制,可以直接对内存进行访问和操作,增加了灵活性和执行效率。

2. 请举例说明C语言中的数据类型。

答:C语言中的数据类型包括整型、浮点型、字符型和指针型等。

例如:- 整型:int、short、long等,用于表示整数;- 浮点型:float、double等,用于表示带小数部分的数值;- 字符型:char,用于表示单个字符;- 指针型:用于存储内存地址,可用于实现数据间的传递和共享。

四、编程题请编写一个C语言程序,要求实现以下功能:1. 用户输入两个整数;2. 程序输出这两个整数的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```以上是一个简单的C语言程序,通过使用`printf`和`scanf`函数实现用户输入和输出,使用`+`运算符计算两个整数的和,并通过`printf`函数输出结果。

C语言程序设计练习题(含程序及参考答案)1

C语言程序设计练习题(含程序及参考答案)1

C语言练习题(所提供的源程序均采用自定义函数方式解决,如不采用函数方式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能一一验证,仅供参考使用)1、定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。

#include <stdio.h>int 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。

#include <stdio.h>void 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语言程序设计章节测试参考答案

国家开放大学C语言程序设计章节测试参考答案

国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。

(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。

(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。

(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。

(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。

(√)3.C语言中使用的字符常量,其起止标记符是()。

a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。

a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。

a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。

a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。

a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。

a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。

a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。

a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。

a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

c语言测试题

c语言测试题

c语言测试题1.题目一编写一个C语言程序,要求从键盘输入两个整数,然后输出它们的和。

解答:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数: ");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```2.题目二编写一个C语言程序,要求从键盘输入一个整数,然后判断它是否为素数。

解答:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) { if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数: ");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```3.题目三编写一个C语言程序,要求实现冒泡排序算法对一个数组进行排序。

解答:```c#include <stdio.h>void bubbleSort(int arr[], int size) {for (int i = 0; i < size - 1; i++) {for (int j = 0; j < size - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}void printArray(int arr[], int size) {for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}printf("\n");}int main() {int arr[] = {5, 2, 9, 1, 3};int size = sizeof(arr) / sizeof(arr[0]); printf("排序前的数组: ");printArray(arr, size);bubbleSort(arr, size);printf("排序后的数组: ");printArray(arr, size);return 0;}```以上是三个C语言测试题的解答,分别涉及输入输出、数学运算和数组排序等。

全国计算机等级考试二级c语言模拟试题及答案一

全国计算机等级考试二级c语言模拟试题及答案一

全国计算机等级考试二级C语言模拟试题及答案(一)一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素?D)没有共同点正确答案:? C(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba正确答案:? D(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素?D)所需空间与线性表长度成正比正确答案:? B(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构正确答案:? D(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序正确答案:? D(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数正确答案:? C(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护正确答案:? D(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML正确答案:? C(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件正确答案:? C(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字正确答案:? D(11)以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案:? C(12)C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue正确答案:? A(13)C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型正确答案:? B(14)若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int %3D)a=a+7=c+b正确答案:? B(15)下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof正确答案:? B(16)C语言中运算对象必须是整型的运算符是A)%=B)/C)=D)<=正确答案:? A(17)若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1B)++i;C)a=a++=5;D)a=int(i);正确答案:? B(18)已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对正确答案:? B(19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予,b赋予,c赋予,下列不正确的输入形式是A)10<回车>22<回车>33<回车>B),,<回车>C)<回车>22.033.0<回车>D)10? 22<回车>33<回车>正确答案:? B(20)有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2正确答案:? A(21)有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k); }执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,3正确答案:? C(22)有如下程序main(){float x=,y;if(x<)y=;else if(x<)y=x;else y=;printf("%f\n",y);}该程序的输出结果是A)B)0.250000C)D)正确答案:? C(23)有如下程序:main(){int n=9;while(n>6){n--; printf("%d",n);} }该程序的输出结果是A)987B)876C)8765D)9876正确答案:? B(24)在下列选项中,没有构成死循环的是A)int i=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)int k=10000;do{k++;}while(k>10000);D)int s=36;while(s)--s;正确答案:? D(25)设int x=1,y=1;表达式(!x||y--)的值是A)0B)1C)2D)-1正确答案:? B(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参正确答案:? D(27)有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是A)编译出错B)9C)21D)正确答案:? B(28)若有以下调用语句,则不正确的fun函数的首部是main(){ …int a[50],n;…fun(n, &a[9]);…}A)void fun(int m, int x[])B)void fun(int s, int h[41])C)void fun(int p, int *s)D)void fun(int n, int a)正确答案:? D(29)fseek函数的正确调用形式是A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)正确答案:? B(30)若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是A)EOFB)-1C)1正确答案:? C(31)若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定正确答案:? A(32)若有说明int a[3][4];则a数组元素的非法引用是A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]正确答案:? D(33)设有以下说明语句{int a;float b;} stutype;则下面的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名正确答案:? C(34)在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式正确答案:? C(35)若运行时给变量x输入12,则以下程序的运行结果是main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)10正确答案:? A(36)以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案:? C(37)表达式0x13^0x17的值是A)0x04B)0x13C)0xE8D)0x17正确答案:? A(38)有以下程序#define F(X,Y)(X)*(Y)main(){int a=3, b=4;printf("%d\n", F(a++, b++));}程序运行后的输出结果是A)12B)15C)16D)20正确答案:? A(39)下列程序执行后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){int a,b[5];a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]); }A)6B)7C)8D)9正确答案:? A(40)若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等正确答案:? D(41)以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} }main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,正确答案:? C?(42)以下程序的运行结果是#include ""main(){struct date{int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6B)8C)10D)12正确答案:? A(43)若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point正确答案:? D(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定正确答案:? B(45)已定义以下函数fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'正确答案:? A(46)若执行下述程序时,若从键盘输入6和8时,结果为main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对正确答案:? B(47)fscanf函数的正确调用形式是A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);正确答案:? D(48)下列关于C语言数据文件的叙述中正确的是A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案:? D(49)有以下程序void ss(char *s,char t){while(*s){if(*s= =t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d'; ss(str1,c); printf("%s\n",str1); }程序运行后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd正确答案:? B(50)若以下定义:struct link{int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:?指针p指向变量a,q指向变量c。

c语言期末测试题(附答案)

c语言期末测试题(附答案)

** 课程代码:A100002座位号:《计算机技术基础(C语言)》试卷A姓名: 学号: 专业:学院: 班级:20 年月日第一部分选择题(共 30 分)一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分)1、以下关于C语言标识符的描述中,正确的是【】。

A)标识符可以由汉字组成B)标识符只能以字母开头C)关键字可以作为用户标识符D)Area与area是不同的标识符2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。

int i,j,k;scanf(“%d,%3d%d”,&i,&j,&k);printf(“%d,%d,%d\n”,i,j,k);A)12345678 B)123,456,78 C)123,45678 D)123,*456783、判断char类型的变量c1是否为数字字符的正确表达式为【】。

A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’)C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’)4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。

A)’a’&&’b’ B)a<=b C)((a>b)||(b<c) D)(!(a+b)==c&&a)5、已知:int a[2][3]; 则对数组元素的非法引用是【】A. *(a[0]+2)B. a[1][3] C . a[1][0] D. *(*(a+1)+2)6、在循环语句的循环体中执行break语句,其作用是【】。

A)跳出该循环体,提前结束循环B)继续执行break语句之后的循环体各语句C)结束本次循环,进行下次循环D)终止程序运行7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include <stdio.h>int main(){int a = 0;printf("请输入一个整型数字: ");scanf("%d", &a);if(a < 0){printf("负数\n");return +1;}else if(a > 0){printf("正数\n");return -1;}else if(0 == a){printf("零\n");return 0;}}2、#include <stdio.h>int main(){int a = 0, b = 0, c = 0;int t = 0;printf("请输入三个整型数:");scanf("%d %d %d", &a, &b ,&c);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("从小到大顺序是: %d, %d, %d\n\n", a, b, c);return 0;}3、#include <stdio.h>int main(){double a = 0, max = 0;int i = 0;printf("请输入第1个数:");scanf("%lf", &a);max=a;for(i = 1; i < 10; i++){printf("请输入第%d个数:", i+1);scanf("%lf", &a);if(max < a){max = a;}}printf("最大的数是: %f", max);return 0;}4、#include <stdio.h>int main(){int i = 0, j = 0, k = 0;for(i = 0; i < 7; i++){for(j = i+1; j < 7; j++){printf(" ");}for(k = 0; k < 2*i+1; k++){printf("*");}printf("\n");}return 0;}5、#include <stdio.h>int main(){int a = 0, i = 0;printf("请输入一个整型数:");scanf("%d", &a);for(i = 2; i <= (a/2 + 1); i++){if(a % i == 0){printf("%d不是一个素数!\n", a);return 0;}}printf("%d是一个素数!\n", a);return 0;}6.#include<stdio.h>int main(){char ch;ch=getchar();if ((ch>=65)&&(ch<=90))ch=ch+32;printf("%c的十进制的ASCII码值=%d\n",ch,ch);return 0;}7.#include<stdio.h>int main(){const double PI = 3.14159;double r;double area,cir;printf("请输入圆的半径:");scanf("%lf",&r) ;area = PI*r*r ;cir = 2*PI*r;printf("圆的面积为:%.2lf\n",area);printf("圆的周长为:%.2lf\n",cir);return 0;}8.#include<stdio.h>int main(){int n,s;s=0;printf("请输入一个正整数:");scanf("%d",&n);for(int i=1;i<=n;i++){s=s+i;}printf("用for语句计算,1+2+3+…+%d=%d\n",n,s);return 0;}#include<stdio.h>int main(){int i,n,s;s=0;i=1;printf("请输入一个正整数:");scanf("%d",&n);while (i<=n){s=s+i;i++;}printf("用while语句计算,1+2+3+…+%d=%d\n",n,s);return 0;}#include<stdio.h>int main(){int i,n,s;s=0;i=1;printf("请输入一个正整数:");scanf("%d",&n);do {s=s+i;i++;}while(i<=n);printf("用do-while语句计算,1+2+3+…+%d=%d\n",n,s);return 0;}9.#include<stdio.h>int main(){int i,s;s=1;printf("请输入一个正整数:");scanf("%d",&i);while (i>0){s=s*(i % 10);i=i/10;}printf("该整数各数字之积=%d\n",s);return 0;}10.#include <stdio.h>#define PI 3.14int main(){float a,b,r;int ch;do{printf("--------------------------\n");printf("| 简易计算器 |\n");printf("|------------------------|\n");printf("| 1、加法 |\n");printf("| 2、减法 |\n");printf("| 3、乘法 |\n");printf("| 4、除法 |\n");printf("| 5、求模 |\n");printf("| 0、退出 |\n");printf("--------------------------\n");/*选择运算类型,并检查输入是否合法*/while(1){printf("请选择运算类型(0-5):");scanf("%d",&ch);fflush(stdin);if(ch==0)exit(0); /*输入0时,立即退出程序*/if(ch>0&&ch<=5)/*输入合法时,跳出死循环*/break;}/*输入进行运算的数据,并检查输入的数据是否合法*/printf("请输入两个操作数:\n");while(scanf("%f%f",&a,&b)!=2){fflush(stdin); /*输入不合法,刷新缓冲区,重新输入数据*/ printf("输入的不是两个数字,请重新输入!\n");}/*根据操作符,选择运算方式。

再对数据进行运算*/switch(ch){case 1:r=a+b;break;case 2:r=a-b;break;case 3:r=a*b;break;case 4:r=a/b;break;case 5:r=(int)a%(int)b;break;}/*若是求模运算,结果为整数*/ if(ch==5)printf("%d\n",(int)r);elseprintf("%.2f\n",r);}while(1);}11.#include<stdio.h>int main(){int a,b,temp;scanf("%d%d",&a,&b);temp=a;a=b;b=temp;printf("%d,%d\n",a,b);return 0;}12.#include<stdio.h>int main(){int x;scanf("%d",&x);if(x%2){printf("%d\n",x);}else{printf("%d\n",-x);}return 0;}13.#include<stdio.h>int main(){int x;scanf("%d",&x);switch(x){case 1:printf("Monday");break;case 2:printf("Tuesday");break;case 3:printf("Wednesday");break;case 4:printf("Thursday");break;case 5:printf("Friday");break;case 6:printf("Saturday");break;case 7:printf("Sunday");break;default:printf("Input Error!\n");}return 0;}14.#include<stdio.h>int main(){int x,i=0;scanf("%d",&x);while(x!=0){if(x>0&&x<=100){i++;}scanf("%d",&x);}printf("%d\n",i);return 0;}15.#include<stdio.h>int main(){int a,n,i=1,b=0,s=0;scanf("%d%d",&a,&n);while(i<=n){b=b*10+a;s=s+b;i++;}printf("%d\n",s);return 0;}16.#include <stdio.h>void 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)printf("x=%d,y=%d",x,y);}}17.#include <stdio.h>void main(){int a[10];int i=0,nCount=0;do{scanf("%d",&a[i]);i++;}while(i<10);i = 0 ;do{if(a[i]%3 == 0 && a[i] % 7 == 0)nCount++;i++;}while(i<10);printf("%d", nCount);}18.#include<stdio.h>void main(){int n,t=1;int sum=0;for(n=1;n<=10;n++){t=t*n;sum=sum+t;}printf("%d",sum);}19.#include<stdio.h>void main(){char day;scanf("%c",&day);swith(day){case '1':printf(" monday\n");break;case '2':printf("tuesday\n"); break;case '3':printf("wednsday\n"); break;case '4':printf("thursday\n"); braek;case '5':printf(" friday\n"); break;case '6':printf("saturday\n"); break;case '7':printf("sunday\n"); break;defult: printf("error\n");}}20.#include<stdio.h>void main(){int day,month,year,sum,leap;printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day);sum=0;switch(month){case 12:sum=sum+30;case 11:sum=sum+31;case 10:sum=sum+30;case 9:sum=sum+31;case 8:sum=sum+30;case 7:sum=sum+31;case 6:sum=sum+30;case 5:sum=sum+31;case 4:sum=sum+30;case 3:sum=sum+28;case 2:sum=sum+31;case 1:sum=sum+day;default:printf("data error");break;}if(year%400==0||(year%4==0&&year%100!=0))leap=1;elseleap=0;if(leap==1&&month>2)sum++;printf("it is the %dth day.",sum)}21.#include <stdio.h>#include <math.h>main(){int x;double y;scanf("%d", &x); /* 输入一个整数*/if (x > 0){y = exp(-x); /*如果大于0,计算y=exp(-x)的值 */ }else if (x == 0){y = 1; /*x=0,则y=1*/}else{y = -exp(x); /*x<0,则y=-exp(x)*/` }printf("y=%f\n", y);}22.#include <stdio.h>main(){char c;printf("*****Time*****\n");printf("1 morning \n");printf("2 afternoon \n");printf("3 night \n");printf("please enter your choice"); /*建立相应的菜单 */c = getchar(); /*输入选项*/switch (c) /*通过switch选择 */{case '1':printf("Good morning \n");break;case '2':printf("Good afternoon \n");break;case '3':printf("Good night\n");break;default:printf("Selection error!\n");}}23.#include <stdio.h>main(){int i, sum = 0;for (i = 1; i <= 101; i = i+2){sum = sum + i;}printf("sum=%d\n", sum);}24.#include <stdio.h>main(){int i, j, k, n;printf("result is:");for (n = 100; n < 1000; n++){i = n / 100; /*分出百位*/j = (n - i * 100) / 10; /*分出十位*/k = n % 10; /*分出个位*/if (i*100 + j*10 + k == i*i*i + j*j*j + k*k*k){printf("%d\t ",n); /*输出结果*/}}printf("\n");}25.#include <stdio.h>main(){int x, y;for (x = 1; x <= 97; x++){y = 98 - x;if (2 * x + 4 * y == 386){printf("x = %d, y = %d", x, y);}}}#include<stdio.h>main(){int a,b,c,t;printf("请输入三个正整数:");scanf("%d,%d,%d",&a,&b,&c);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("\n\n从小到大顺序为:%d,%d,%d\n",a,b,c);}27.#include<stdio.h>main(){int i,n,sum;printf("请输入正整数n:");scanf("%d",&n);if(n<1)printf("输入错误\n");else{sum=0;for(i=1;i<=n;i++){sum+=2*i-1;}printf("\n\n前%d个奇数累加和为:%d\n",n,sum);}28.#include <stdio.h>#include <math.h>main(){int i,j,k,l,s=0;printf("\n下面是100以内的所有素数:\n");k=0;for(i=2;i<=100;i++){s=1;l=sqrt(i);for(j=2;j<=l;j++){if(i%j==0){s=0;break;}}if(s==1){printf(" %d",i);k++;}}printf("\n\n1-100间共有%d个素数\n",k);}29.#include<stdio.h>main(){int x,y,z,k;/*分别代表所买的公鸡数,母鸡数,小鸡数*/k=0;for(x=1;x<99;x++)for(y=1;y<99;y++)for(z=1;z<99;z++)if((x*5+y*3+z/3==100)&&(z%3==0)&&(x+y+z==100)){k++;printf("\n百钱百鸡第%d种答案为:公鸡数为%d只,母鸡数为%d只,小鸡数为%d只。

相关文档
最新文档