C语言程序设计精髓编程题在线测试
C语言编程测试题(含答案)范本

C语言编程测试题(含答案)范本C语言编程测试题(含答案)范本一、题目描述编写一个C程序,实现以下功能:1. 接受用户输入一个整数n,并计算从1到n的累加和。
2. 打印出这个累加和的值。
二、解题思路为了实现以上功能,我们可以使用循环结构,在每次循环中将当前数字与之前的累加和相加,并将结果保存在累加和中,直到遍历完从1到n的所有数字。
最后,打印出累加和的值。
三、编程实现以下是此题的C语言程序实现:```c#include <stdio.h>int main() {int n, i, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (i = 1; i <= n; i++) {sum += i;}printf("从1到%d的累加和为:%d\n", n, sum);return 0;}```四、示例运行以下是一个示例运行过程:```请输入一个整数n:10从1到10的累加和为:55```五、总结通过本次编程测试题,我们学习了如何使用C语言编写一个求从1到n的累加和的程序。
这个程序利用循环结构遍历从1到n的所有数字,并使用sum变量保存累加和的结果。
我们可以根据需要修改程序中的n值,来计算不同范围的累加和。
六、答案解析本题的答案是一个简单的C语言程序,通过循环和累加实现从1到n的求和功能。
这个程序的关键在于正确使用循环来遍历数字并实现累加操作。
通过理解循环结构和变量的使用,我们可以更好地掌握C语言的编程技巧。
编程测试题是提高编程实践能力的重要方法,希望大家继续努力学习,提高自己的编程水平。
《C语言程序设计》练习题及答案

《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语言试题及答案

在线c语言试题及答案1. 题目:编写一个C语言程序,实现两个整数的加法。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum of %d and %d is %d.\n", num1, num2, sum); return 0;}```2. 题目:如何使用指针交换两个变量的值?答案:```c#include <stdio.h>void swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}int main() {int x = 10, y = 20;printf("Before swap: x = %d, y = %d\n", x, y); swap(&x, &y);printf("After swap: x = %d, y = %d\n", x, y); return 0;}```3. 题目:编写一个C语言程序,实现字符串的反转。
答案:```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";printf("Original string: %s\n", str);reverse(str);printf("Reversed string: %s\n", str);return 0;}```4. 题目:计算并输出100以内所有素数。
C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。
c程序设计考试题

c程序设计考试题C程序设计考试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示方式?A. 0x1234LB. 1234.0C. 1234D. 0x12342. 下列哪个是C语言中的合法标识符?A. 2variableB. variable-C. variable2D. variable#3. 以下哪个语句可以正确地交换两个变量的值?A. a = a + b;B. a = a - b;C. a = a / b;D. a = b; b = a;4. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!" "Hello, World!"D. {"Hello, World!"}5. 以下哪个函数可以用于计算数组中元素的总和?A. sum()B. count()C. average()D. find()6. 以下哪个是C语言中的控制语句?A. ifB. whileC. switchD. All of the above7. 在C语言中,以下哪个是正确的函数声明?A. int function(int a, int b);B. int function(a, b);C. int function(int a, b);D. function(int a, int b);8. 以下哪个是C语言中定义结构体的关键字?A. structB. unionC. enumD. typedef9. 在C语言中,以下哪个是正确的指针声明?A. int *pointer;B. pointer int;C. int pointer[];D. int *pointer[10];10. 下列哪个是C语言中正确的数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = 1, 2, 3, 4, 5;C. int arr[] = {1, 2, 3, 4, 5};D. All of the above二、简答题(每题10分,共20分)1. 解释C语言中的指针和引用的区别。
C语言编程测试题(含答案)

《C语言程序设计》阶段性考核(90分钟)学号__________ 姓名_________ 得分_________程序设计题(本大题共7小题,选5题完成,3、5题必选,共100分)注意:将在vc++中调试通过的代码复制到每题“程序代码”下面,然后提交本文档即可,文档命名为“姓名.doc”,如张文.doc1、求出 10 到100内能同时被2、3、7整除的数,并输出。
程序代码:#include"stdio.h"void main(){//求出 10 到100内能同时被2、3、7整除的数,并输出int i;for(i=10;i<=100;i++){if(i%2==0&&i&3==0&&i%7==0)printf("%d ",i);}}2、输出Fibonacci 数列1,1, 2,3, 5, 8, 13……前42个数,并以每行5个数方式输出。
程序代码:#include"stdio.h"void main(){//输出Fibonacci 数列1,1, 2,3, 5, 8, 13……前42个数,并以每行5个数方式输出。
long int f[42];int i;f[0]=f[1]=1;for(i=2;i<42;i++)f[i]=f[i-1]+f[i-2];for(i=0;i<42;i++){if(i%5==0) printf("\n");printf("%10d",f[i]);}}3、编写程序,输入一个3×3的矩阵,求两个对角线元素中的最大值程序代码:#include"stdio.h"void main(){//编写程序,输入一个3×3的矩阵,求两个对角线元素中的最大值int a[3][3];int i,j,max;/*a[0][0] a[0][1] a[0][2] 1 2 3a[1][0] a[1][1] a[1][2] 4 5 6a[2][0] a[2][1] a[2][2] 7 8 9*///二重循环输入数组元素printf("请输入数组元素\n");for(i=0;i<3;i++)for(j=0;j<3;j++){scanf("%d",&a[i][j]);}//输出二维数组for(i=0;i<3;i++){for(j=0;j<3;j++){printf("%d ",a[i][j]);}printf("\n");}//求二维数组对角线最大值,i=j or i+j=2max=a[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++){if(i==j||i+j==2){if(a[i][j]>max) max=a[i][j]; }}//输出最大值printf("max=%d\n",max);}4、编写程序,输入12个数,按照从后向前的顺序依次找出并输出其中能被7整除的所有整数以及这些整数的和,在屏幕上输出程序代码:#include"stdio.h"void main(){//4、编写程序,输入12个数,按照从后向前的顺序依次找出并输出其中能被7整除的所有整数以及这些整数的和,在屏幕上输出int a[12];printf("请输入数组元素\n");for(i=0;i<12;i++)scanf("%d",&a[i]);//注意,从后向前找,下标递减for(i=11;i>=0;i--)if(i%7==0){printf("%d ",a[i]);sum=sum+a[i];}printf("\n");printf("sum=%d\n",sum);}5、编写程序打印以下图形:(必须使用循环结构)1 23 4 56 7 8 9程序代码:#include"stdio.h"void main(){int a[4][4];int k=0,i,j;//输入数组元素printf("请输入数组:\n");for(i=0;i<4;i++)for(j=0;j<4;j++){scanf("%d",&a[i][j]);}//变量k累加赋值for(i=0;i<4;i++)for(j=0;j<=i;j++){a[i][j]=k++;//等同于a[i][j]=k; k=k+1;}//输出数组for(i=0;i<4;i++){for(j=0;j<=i;j++){printf("%d ",a[i][j]);}printf("\n");}}6、已知字符串char s[50]=”Iamstudent”,请编写程序将字符a插入到student之前,结果为“Iamastudent”,程序框架为:Void main(){ char s[50]=”Iamstudent”;………..}程序代码:#include"stdio.h"void main(){//6、已知字符串char s[50]="Iamstudent",请编写程序将字符a插入到student之前,结果为"Iamastudent"char s[50]="Iamstudent";int i;//字符串实际长度为10,数组下标为0~9的存储for(i=strlen(s)-1;s[i]!='s';i--)s[i+1]=s[i];//每个字符向后移一个s[i+1]=s[i];//'s'向后一定一个,‘s’的位置用来存放‘a’s[i]='a';printf("%s\n",s);}7、设计程序计算以下式子的值1+(1+2)+(1+2+3)+(1+2+3+4)+。
c语言程序设计考试试题及答案

c语言程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言可以用于系统程序设计答案:B2. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中合法的变量名?()A. _intB. 2ndC. intD. var_name答案:C4. C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. &&C. |D. ||答案:A5. 在C语言中,下列哪个选项是正确的字符串声明?()A. char str[] = "Hello, World!";B. char str[10] = "Hello, World!";C. char str[] = {"Hello, World!"};D. char str[20] = "Hello, World!";答案:A6. 下列哪个函数用于将浮点数转换为字符串?()A. sprintfB. atoiC. itoaD. atof答案:A7. C语言中,用于定义一个指针变量的关键字是()。
A. intB. floatC. charD. void答案:C8. 在C语言中,下列哪个选项不是合法的数组声明?()A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int *arr = {1, 2, 3};答案:D9. 下列关于C语言函数的描述中,正确的是()。
A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以没有参数D. 所有选项都正确答案:D10. 在C语言中,用于控制程序流程的关键字是()。
(完整)C语言程序设计试题题库

(完整)C语言程序设计试题题库C语言程序设计试题题库题1:编写一个C程序,实现两个整数的相加功能。
要求从键盘上输入两个整数,并将它们相加后输出结果。
解答示例:```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;}```题2:编写一个C程序,实现找出一组整数中的最大值和最小值。
要求从键盘上输入一组整数,然后找出其中的最大值和最小值,并输出结果。
解答示例:```c#include <stdio.h>#define MAX_SIZE 100int main() {int numbers[MAX_SIZE];int count, i;int max, min;printf("请输入整数的个数:");scanf("%d", &count);printf("请输入%d个整数:", count);for (i = 0; i < count; i++) {scanf("%d", &numbers[i]);}// 默认将第一个整数作为最大值和最小值max = min = numbers[0];for (i = 1; i < count; i++) {if (numbers[i] > max) {max = numbers[i];} else if (numbers[i] < min) {min = numbers[i];}}printf("最大值:%d\n", max);printf("最小值:%d\n", min);return 0;}```题3:编写一个C程序,实现计算一个数的阶乘。
c语言及程序设计试题及答案

c语言及程序设计试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. &&答案:C3. 在C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C5. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "r+"答案:D6. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C7. 在C语言中,以下哪个选项表示“不等于”?A. ==B. !=C. =D. ==答案:B8. C语言中,哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A9. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. //* This is a single line comment */D. /* This is a multi-line comment */答案:A10. C语言中,以下哪个关键字用于定义一个指针?A. ptrB. refC. *D. ^答案:C二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的正确语法是:int ________;答案:变量名2. 要将一个字符变量赋值为'A',正确的赋值语句是:char ch =________;答案:'A'3. 在C语言中,使用 ________ 函数可以输出格式化的字符串。
C语言程序设计精髓编程题在线测试

#include<stdio.h>#include<math.h>int main(){int aa, bb, cc;double re;printf("Input math1, English and math2:");scanf("%d,%d,%d", &aa, &bb, &cc);re = ( aa * 5 + bb * 1.5 + cc * 3.5) / 10;printf("Final score = %.2f\n", re);return 0;}#include<stdio.h>#include<math.h>int main(){float re;int i, day;printf("Input length and days:");scanf("%f,%d", &re, &day);for ( i=0; i< day; i++){re = re / 2;}printf("length=%.5f\n", re);return 0;}#include<stdio.h>#include<math.h>int main(){float re;printf("Input payment p:");scanf("%f", &re);re = re * 0.92;printf("price = %.1f\n", re);return 0;}#include<stdio.h>#include<math.h>typedef struct clock{int hour, minute, second;}CLOCK;int main(){CLOCK clock1,clock2;int diff=0, hour, minute;printf("Input time one(hour, second):");scanf("%d,%d", &clock1.hour,&clock1.minute);printf("Input time two(hour, second):");scanf("%d,%d", &clock2.hour,&clock2.minute);diff = abs((clock1.hour * 60 + clock1.minute) - (clock2.hour * 60 + clock2.minute));hour = floor(diff / 60);minute = diff % 60;printf("%d hour %d second\n",hour, minute);return 0;}#include <stdio.h> #include<math.h>int gcd(int x,int y){int r=x%y;while(r){x=y;y=r;r=x%y;}return y;}int main(){int a,b,c,d,t;printf("Input a/b, c/d:" );scanf("%d/%d,%d/%d",&a,&b,&c,&d);if(b>d){t=gcd(b,d);}else{t=gcd(d,b);}if(a*d/t>c*b/t)printf("%d/%d>%d/%d",a,b,c,d);else if(a*d/t==c*b/t)printf("%d/%d=%d/%d",a,b,c,d);elseprintf("%d/%d<%d/%d",a,b,c,d);return 0;}#include <stdio.h>#include <math.h>int main(){int year;double capital,rate, deposit;char n;printf("Input rate, year, capital:");scanf("%lf,%d,%lf",&rate, &year,&capital );printf("Compound interest (Y/N)?");scanf(" %c",&n);if(n=='n'||n=='N')deposit=capital*(1+rate*year);elsedeposit=capital*pow((1+rate),year);printf("deposit = %.4f\n",deposit);return 0;}#include <stdio.h>#include <math.h>int main(){int year;double capital,rate,deposit;char n;printf("Input capital, year:");scanf("%lf,%d",&capital,&year);printf("Compound interest (Y/N)?");scanf(" %c",&n);if(year==1||year==2||year==3||year==5||year==8) {switch(year){case 1:rate=0.0225; break;case 2:rate=0.0243; break;case 3:rate=0.0270; break;case 5:rate=0.0288; break;case 8:rate=0.0300; break;}if(n=='n'||n=='N') deposit=capital*(1+rate*year);else deposit=capital*pow((1+rate),year);printf("rate = %.4f, deposit = %.4f\n",rate,deposit);}else printf("Error year!\n");return 0;}#include<stdio.h>main(){int man , women ,children ;printf( "Man Women Children\n" ) ;for(man = 0 ; man <17 ; man++){for(women = 0 ; women <25 ;women++){children = 30 -women -man ;if(3*man +2*women + children ==50){printf("%3d%8d%8d\n" ,man,women ,children) ;}}}}#include<stdio.h>void main(){int e[10],t,d,b,i,j,a;char OK_flag=0;for(a=10;a<34;a++){d=a*a*a;b=a*a*a*a;e[0]=d/1000;e[1]=d/100%10;e[2]=d/10%10;e[3]=d%10;e[4]=b/100000;e[5]=b/10000%10;e[6]=b/1000%10;e[7]=b/100%10;e[8]=b/10%10;e[9]=b%10;for(i=0;i<9;i++)for(j=i+1;j<9+1;j++)if(e[i]>e[j]){t=e[i];e[i]=e[j];e[j]=t;}//if(e[]=={0,1,2,3,4,5,6,7,8,9})for(i=0;i<=9;i++)if(e[i]==i){OK_flag=1; continue;}else{OK_flag=0;break;}if(OK_flag) printf("age=%d\n",a); }}#include <stdio.h>int main(void){int yn, jn, i, count = 0;printf("Input your birth year:");scanf("%d", &yn);printf("Input this year:");scanf("%d", &jn);for (i = yn; i <= jn; i++){if (i % 4 == 0){printf("%d\n", i);count++;}}printf("count=%d\n", count);return 0;}#include <stdio.h>int main(void){int yn, jn, i;long unsigned count = 0;printf("Input your birth year:");scanf("%d", &yn);printf("Input this year:");scanf("%d", &jn);for (i = yn; i < jn; i++){if (i % 4 == 0){count = count + 366 * 24 * 60 * 75;}elsecount = count + 365 * 24 * 60 * 75;}}printf("The heart beats in your life: %lu", count);return 0;}#include<stdio.h>long Fact(int n);int main(void){int hundred, ten, one, m, n;for (hundred = 1;hundred <= 6;hundred++){for (ten = 0;ten <= 6;ten++){for (one = 0;one <= 6;one++){m = hundred * 100 + ten * 10 + one;n = Fact(hundred) + Fact(ten) + Fact(one);if (m == n){printf("%d\n", n);}}}}return 0;}long Fact(int n){int i;long s = 1;for (i = 1;i <= n;i++){s *= i;}}#include<stdio.h>int Func(int n);int main(void){int n1, m1;printf("Input n:");scanf("%d", &n1);if (n1 < 1000 || n1 > 1000000){printf("Input error!\n");return 0;}m1 = Func(n1);printf("%d\n", m1);return 0;}int Func(int n){int ys, i;for (i = n; i > 99; i--){if (n % i == 0 && i < 1000){ys = i;break;}}return ys;}#include<stdio.h>int Gcd(int a, int b);{int n1, m1, n2, m2, ys;printf("Input m,n:");scanf("%d,%d", &m1, &n1);if (m1 < 1 || n1 > 10000){printf("Input error!\n");return 0;}ys = Gcd(m1, n1);n2 = n1 / ys;m2 = m1 / ys;printf("%d/%d\n", m2, n2);return 0;}int Gcd(int a, int b){int ys, i, temp;if (a < b){temp = a;a = b;b = temp;}for (i = a; i > 0; i--){if (a % i == 0 && b % i == 0){ys = i;break;}}return ys;}# include <stdio.h>int SumPrime(int n){int i;int k;int sum=0;for(i=2;i<=n;++i ){for(k=2;k<i;++k){if(i%k==0)break;}if(k == i) sum+= k;}return sum;}int main (void){int n;int sum;printf("Input n:");scanf("%d",&n);sum=SumPrime(n);printf("sum=%d\n",sum);return 0;}#include <stdio.h>#include <math.h>double Y(double x, int n);int main(void){int n1;double x1, jieg;printf("Please input x and n:");scanf("%lf,%d", &x1, &n1);jieg = Y(x1, n1);printf("Result=%.2f\n", jieg);return 0;}double Y(double x, int n){double sum = 0;int i;for (i = 0; i < n; i++){sum = sqrt(sum + x);}return sum;}#include <stdio.h>int Sum(int n);int main(void){int n1, jieg;printf("Please input n:");scanf("%d", &n1);if (n1 <= 0){printf("data error!\n");return 0;}else{jieg = Sum(n1);}printf("sum=%d\n", jieg);return 0;}int Sum(int n){int m1 = 0, i;for (i = n; i > 0; i--){m1 = m1 + i;return m1;}#include <stdio.h>int Monkey(int n, int x);int main(void){int n1, gs1 = 1, gs2;printf("Input days n:");scanf("%d", &n1);gs2 = Monkey(n1, gs1);printf("x=%d\n", gs2);return 0;}int Monkey(int n, int x){int i, sum = 1;for (i = n - 1; i > 0; i--){sum = (sum + x) * 2;}return sum;}#include <stdio.h>int main(){int c,d;float w,p;printf("Input payment:");scanf("%f",&p);if(p>=1000)c=10;elsec=p/100;switch(c)case 0:d=0;break;case 1:d=5;break;case 2:case 3:case 4:d=8;break;case 5:case 6:case 7:case 8:case 9:d=10;break;case 10:d=15;break;default:printf("error");break;}w=p*(1-d/100.0);printf("price = %.1f\n" ,w);return 0;}#include<stdio.h>int main(){int a,n[11],i,c,x=0;for(i=1;i<=10;i++){scanf("%d",&n[i]);}scanf("%d",&c);c=c+30;for(i=1;i<=10;i++){if(n[i]<=c)x++;}printf("%d",x);return 0;}#include <stdio.h>int main(void){int n1, a1[1000], i,j, sum, k, count = 0;scanf("%d", &n1);for(i = 0; i < n1; i++){scanf("%d", &a1[i]);}for (i = 0; i < n1 - 1; i++){for (j = i + 1; j < n1; j++){sum = a1[i] + a1[j];for (k = 0; k < n1; k++){if (sum == a1[k]){count++;}}}}printf("%d", count);return 0;}#include<stdio.h>void separate(int m[], int n, int p);int search(int m[]);int main(){int i, j, k, l;int m[10];for (i = 123; i<333; i++){j = i * 2; k = i * 3;separate(m, i, 0);separate(m, j, 3);separate(m, k, 6);if (search(m) == 1) printf("%d,%d,%d\n", i, j, k); }getchar();return 0;}void separate(int m[], int n, int p){m[p] = n / 100;m[p + 1] = (n / 10) % 10;m[p + 2] = n % 10;}int search(int m[]){int i, j, flag = 1;for (i = 0; i<9; i++){for (j = i + 1; j<10; j++)if (m[i] == m[j] ){flag = -1;break;}if (flag == -1) break;}return flag;}#include <stdio.h>int main(void){int n1, i, j, count = 0, sum = 0, a1 = 0;printf("Input n(n<=500):");scanf("%d", &n1);for (i = n1; i > 1; i--){count = 0;for (j = i - 1; j > 0; j--){if (i % j == 0){count++;if (count == 2){break;}}}if (count == 1){a1++;if (a1 > 10){break;}printf("%6d", i);sum = sum + i;}}printf("\nsum=%d\n", sum);return 0;}#include<stdio.h>int CountRepeatNum(int count[], int n); main(){int m, a[100];long int n;printf("Input n:\n");scanf("%ld", &n);m = CountRepeatNum(a,n);if(m == 1)printf("Repeated digit!\n");elseprintf("No repeated digit!\n");}int CountRepeatNum(int count[], int n) {int i = 0, b,flag = 0;int c, d,k;while(n>0){b = n%10;count[i] = b;n/=10;i++;}for(c=0; c<=i; c++){for(d=c+1; d<=i; d++){if(count[c]==count[d])flag++;}}if(flag > 0)return 1;elsereturn -1;}#include<stdio.h>int IsCancel(int a[], int n, int k){int i,s=0;for (i=0;i<n;i++){if (a[i]<=0){s++;}}if (s<k){return 1;}elsereturn 0;}int main(){int a[100];int i,n,k;printf("Input n,k:\n");scanf("%d,%d",&n,&k);for (i=0;i<n;i++){scanf("%d",&a[i]);}if(IsCancel(a,n,k))printf("YES");elseprintf("NO");return 0;}#include<stdio.h>#include<string.h>main(){int a[100][100],m; int n,i,j,k,max,flag=0,shit=0,l; printf("Input m,n:\n"); scanf("%d,%d",&n,&l); printf("Input matrix:\n");for(i=0; i<n; i++)for(j=0; j<l; j++)scanf("%d",&a[i][j]);for(i=0; i<n; i++){ flag=0; m=a[i][0];for(j=0; j<l; j++) if(a[i][j]>m){ m=a[i][j]; max=j;}for(k=0; k<n; k++){if(a[k][max]<=m && k!=i){flag=1; break;}}if(flag==0){printf("a[%d][%d] is %d\n",i,max,m);shit=1;break; }}if (shit==0)printf("No saddle point!\n");}#include<stdio.h>#include<stdlib.h>#include<string.h>int Myatoi(char str[]){int i,j;for (i=0,j=0;str[i]!='\0';i++){if (str[i] >='0'&& str[i]<='9'){str[j]=str[i]; j++;}}str[j]='\0';return atoi(str);}int main(){char s[7];printf("Input a string:");scanf("%7s", s);printf("%d", Myatoi(s));printf("\n");return 0;}#include <stdio.h>#include <stdlib.h>#include "string.h"int find(const char a[],const char b[]) {int i,j,flag;for(i=0;i<=strlen(a)-strlen(b);i++){if(a[i]==b[0]){flag=1;//printf("\n");for(j=1;j<strlen(b);j++){if(a[i+j]!=b[j])flag=0;}if(flag==1){break;}}}if(flag!=1)return -1;elsereturn i+1;}int main(){char a[100],b[100];int n;printf("Input a string:");gets(a);printf("Input another string:");gets(b);n=find(a,b);if(n!=-1)printf("Searching results:%d\n",n);elseprintf("Not found!\n");return 0;}#include<stdio.h>#include<string.h>int main(){char a[80];int b, i,j,t=1,tl,num=0;printf("Input a string:\n"); gets(a);for (i=0;i<strlen(a);i++){t=1;for (j=i+1;j<strlen(a);j++) {if (a[j]==a[i]){t++;}}if (i==0){tl=t;}else{if (t>tl){tl=t;num=i;}}}printf("%c:%d\n", a[num],tl); }#include<stdio.h>#include<string.h>int main(){printf("Input a string:");char save[2][100];int a, b, i, j;gets(save[0]);i=0;b=3;for (j = 0; j < strlen(save[0]); j++){if ((save[i][j] >= 'A'&& save[i][j] <= 'Z') || (save[i][j] >= 'a'&& save[i][j] <= 'z')) {save[i][j] += b;if (((save[i][j] >= 'A'&& save[i][j] <= 'Z') || (save[i][j] >= 'a'&& save[i][j] <= 'z')) == 0) {save[i][j] -= 26;}}} puts(save[0]); return (0); }#include <stdio.h>#include <string.h>int main(void){printf("Input M,T,U,F,D:");long int m, t, u, f, d;scanf("%ld%ld%ld%ld%ld", &m, &t, &u, &f, &d);printf("Input conditions of road:");char T[10000];int i, count = 1;for (i = 0; i < t; i++){scanf("%c", &T[i]);}long int realTime = m;i = 0;while (realTime > 0 && i < t){count++;switch (T[i++]){case'u':realTime -= (u + d);break;case'f':realTime -= (f + f);break;case'd':realTime -= (u + d);break;}if (realTime < 0){count--;}}printf("num=%ld\n", --count);return 0;}#include<stdio.h>#include<string.h>int main(){int n, i, j, k, o, e;printf("Input n:");scanf("%d", &n);printf("Input numbers:");char s[n], odd[n], even[n];for (i = 0, j = 0, k = 0; i < n; i++){scanf("%d", &s[i]);if (s[i] % 2 == 0) //even{even[k++] = s[i];e = k;}else{odd[j++] = s[i];o = j;}}even[e] = '\0'; odd[o] = '\0';for (i = 0; i < o; i++){if (i == 0){printf("%d", odd[i]);}else{printf(",%d", odd[i]);}}printf("\n");for (i = 0; i < e; i++){if (i == 0){printf("%d", even[i]);}else{printf(",%d", even[i]);}}return 0;}#include<stdio.h>#include<string.h>int main(){printf("Input the first string:"); char a[80],b[80];gets(a);if (strlen(a)!=1)printf("Input the second string:"); else{printf("Input a character:\n"); }gets(b);char *p=strstr(a,b);if (p){printf("Yes\n");}else{printf("No\n");}return 0;}#include <stdio.h>#include <string.h>int main(){char s[][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; char ss[10];int i;printf("Please enter a string:\n");gets(ss);for (i=0;i<=6;i++)if (strcmp(ss,s[i])==0){printf("%s is %d\n",ss,i);return 0;}printf("Not found!\n");return 0;}#include<stdio.h>typedef struct Mytime{int hour; int min; int sec;}T;int main(){T t1, t2, t3;int sec1=0, sec2=0, sec3=0;printf("Input time one:(hour,minute):");scanf("%d,%d", &t1.hour, &t1.min);printf("Input time two: (hour,minute):"); scanf("%d,%d", &t2.hour, &t2.min);sec1 = t1.hour * 3600 + t1.min * 60 + 0;sec2 = t2.hour * 3600 + t2.min * 60 + 0;if( sec1 >= sec2 )sec3 = sec1 - sec2;elsesec3 = sec2 - sec1;t3.hour = sec3 / 3600;sec3 %= 3600;t3.min = sec3 /60;t3.sec = sec3 %60;printf("%dhour,%dminute\n", t3.hour, t3.min); return 0;}#include<stdio.h>typedef struct winners{char name[20];int finalScore;int classScore;char work;char west;int paper;int scholarship;} WIN;int main(){printf("Input n:");int n,i;scanf("%d",&n);WIN stu[n];for (i=0;i<n;i++){printf("Input name:");scanf("%s",stu[i].name);printf("Input final score:");scanf("%d",&stu[i].finalScore);printf("Input class score:");scanf("%d",&stu[i].classScore);getchar();printf("Class cadre or not?(Y/N):");scanf("%c",&stu[i].work);getchar();printf("Students from the West or not?(Y/N):");scanf("%c",&stu[i].west);getchar();printf("Input the number of published papers:");scanf("%d",&stu[i].paper);stu[i].scholarship=0;if (stu[i].finalScore>80 && stu[i].paper >=1) stu[i].scholarship+=8000;if (stu[i].finalScore>85 && stu[i].classScore> 80) stu[i].scholarship+=4000;if (stu[i].finalScore>90) stu[i].scholarship+=2000;if (stu[i].finalScore>85 && stu[i].west=='Y') stu[i].scholarship+=1000;if (stu[i].classScore> 80 && stu[i].work=='Y') stu[i].scholarship+=850;printf("name:%s,scholarship:%d\n",stu[i].name,stu[i].scholarship);}int ts=stu[0].scholarship,k;for (i=1;i<n;i++){if (ts<stu[i].scholarship){k=i;}}printf("%s get the highest scholarship %d\n",stu[k].name,stu[k].scholarship); return 0;}#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>int main(){char c1,c2;printf("please input the first letter of someday:\n");scanf(" %c",&c1);c1= tolower(c1);switch(c1){case 'm':printf("monday\n");break;case 'w':printf("wednesday\n");break;case 'f':printf("friday\n");break;case 't':printf("please input second letter:\n");scanf(" %c",&c2);if (c2 =='u'){printf("tuesday\n");break;}else if (c2 == 'h'){printf("thursday\n");break;}else//没有这条语句就会在这种情况下执行下一个case中的前两条语句,导致多输出一个please input second letter:{printf("data error\n");break;}case 's':printf("please input second letter:\n");scanf(" %c",&c2);if (c2=='a'){printf("saturday\n");break;}else if (c2=='u'){printf("sunday\n");break;}else{printf("data error\n");break;}default :printf("data error\n");break;}return 0; }。
c语言程序设计试题及答案

c语言程序设计试题及答案C语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable-2答案:C2. 以下哪个语句不是C语言中的输入语句?A. scanf("%d", &x);B. printf("%d", x);C. gets("string");D. getchar();答案:B3. C语言中,以下哪个不是标准库函数?A. printf()B. malloc()C. strcpy()D. main()答案:D4. 以下哪个选项是C语言中正确的数组声明?A. int array[];B. int [10] array;C. int array[10];D. int [10] = array;答案:C5. 以下哪个是C语言中正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello World"答案:C6. C语言中,以下哪个是正确的函数声明?A. int function();B. void myFunction(int x, int y);C. int myFunction(int x, int y) {}D. int myFunction(int x, int y) { return x + y; }答案:B7. 在C语言中,以下哪个是正确的条件语句?A. if (x = 5)B. if (x == 5)C. if (x = 5) { x++; }D. if (x == 5) { x++; }答案:D8. 在C语言中,以下哪个是正确的循环语句?A. for (int i = 0; i <= 10; i++) {}B. for (int i = 0; i < 10; i--) {}C. while (x != 0) { x--; }D. do { x++; } while (x != 0);答案:D9. 在C语言中,以下哪个是正确的指针声明?A. int *ptr;B. *int ptr;C. int ptr*;D. int * ptr;答案:A10. C语言中,以下哪个不是运算符?A. +B. -C. :D. *答案:C二、简答题(每题5分,共30分)1. 请简述C语言中数组和指针的区别。
c语言程序设计考试题及答案

c语言程序设计考试题及答案一、选择题(每题2分,共10分)1. 下列选项中,哪个是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是正确的C语言注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:B4. 在C语言中,以下哪个语句用于交换两个变量的值?A. a = b;B. b = a;C. a = a + b;D. a = a + b; b = a - b; a = a - b;答案:D5. C语言中,以下哪个函数用于将字符串连接到另一个字符串的末尾?A. strcat()B. strcpy()C. strcmp()D. strlen()答案:A二、填空题(每题3分,共15分)1. 在C语言中,___________关键字用于定义一个函数。
答案:int2. C语言中,___________函数用于输出字符串。
答案:printf3. 在C语言中,___________关键字用于定义一个结构体。
答案:struct4. C语言中,___________函数用于输入一个整数。
答案:scanf5. 在C语言中,___________关键字用于定义一个枚举类型。
答案:enum三、简答题(每题5分,共20分)1. 请简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以作为指向数组首元素的指针使用。
数组的每个元素可以通过指针偏移量来访问。
2. 解释C语言中的递归函数。
答案:递归函数是在其定义中调用自身的函数。
它通常用于解决可以分解为更小的、相似子问题的问题。
c语言在线试题及答案

c语言在线试题及答案1. 题目1:以下哪个关键字用于定义一个结构体?- A) struct- B) union- C) enum- D) typedef答案:A2. 题目2:C语言中,以下哪个选项不是合法的变量名?- A) _myVar- B) my_var- C) 123myVar- D) my-var答案:D3. 题目3:以下哪个选项正确地表示了C语言中的字符串字面量? - A) "Hello"- B) 'Hello'- C) {"Hello"}- D) ["Hello"]答案:A4. 题目4:在C语言中,以下哪个语句用于在循环中终止循环? - A) break- B) continue- C) return- D) exit答案:A5. 题目5:以下哪个函数用于计算浮点数的平方根?- A) pow- B) sqrt- C) fabs- D) floor答案:B6. 题目6:在C语言中,以下哪个选项是正确的二进制文件打开模式? - A) "r"- B) "w"- C) "a"- D) "rb"答案:D7. 题目7:以下哪个选项是C语言中合法的数组声明?- A) int arr[10];- B) int arr[] = {1, 2, 3};- C) int arr[5] = {1, 2, 3};- D) int arr[] = {1, 2, 3, 4, 5, 6};答案:A8. 题目8:以下哪个选项不是C语言中的运算符?- A) %- B) &&- C) ::- D) ||答案:C9. 题目9:以下哪个关键字用于定义一个函数?- A) function- B) def- C) void- D) int答案:C10. 题目10:在C语言中,以下哪个选项是正确的宏定义? - A) #define PI 3.14159- B) #define PI = 3.14159- C) #define PI = 3.14159- D) #define PI 3.14159;答案:A。
C语言程序设计在线练习

C语言程序设计在线练习1.第1题以下程序的输出结果是______。
main(){ int i,x,a[10],b[3];x=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) b[i]=a[i*(i+1)];for(i=0;i<3;i++) x=b[i]*2;printf("%d\n",x);}A.12B.21C.22D.23标准答案:A2.第2题定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是______。
for(i=0;i<3;i++) printf("%d",x[i][2-1]);A.1 5 9B.1 4 7C.2 5 8D.3 6 9标准答案:C3.第3题写出下列程序的运行结果_______。
int x=-2;printf("%d,%u,%o",x,x,x);A.-2,-2,-2B.-2,32767,-177777C.-2,32768,177777D.-2,65534,177776标准答案:D4.第4题以下程序的运行结果是______。
# include "stdio.h"main(){ int a=1,b=2,c;c=max(a,b);printf("max is %d\n",c);}max(int x,int y){ int z;z=(x>y)?x:y;return(z);}A.2B.MAXIS2C.max is 2D.maxis2标准答案:C5.第5题写出下列程序的运行结果_______。
main(){ int a[]={2,4,6},*pr=&a[0],x=6,y,z;for(y=0;y<4;y++)z=(*(pr+y)<x)?*(pr+y):x;printf("%d\n",z);}A.6B.0C.4D.2标准答案:A6.第6题写出下列程序的运行结果_______。
c程序设计考试试题

c程序设计考试试题C程序设计考试试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable-name22. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double3. 以下哪段代码可以正确地声明一个整型数组?A. int array[10] = {0, 0, ...};B. int array[] = {0, 1, 2, ...};C. int array[10] = {1};D. int array = {1, 2, 3};4. C语言中,以下哪个关键字用于定义函数?A. ifB. whileC. functionD. void5. 在C语言中,以下哪个语句用于结束程序的执行?A. break;B. continue;C. return;D. exit;6. 以下哪个选项是C语言中的正确注释方式?A. /* This is a comment */B. // This is a commentC. /*/ This is a comment */D. //* This is a comment */7. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. <=D. =8. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[] = "Hello";9. 以下哪个选项是C语言中的条件语句?A. switchB. caseC. if-elseD. for10. 在C语言中,以下哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. printf()二、简答题(每题5分,共10分)1. 解释C语言中的指针是什么,并给出一个简单的示例。
最新C语言程序设计精髓编程题在线测试

#include<stdio.h>#include<math.h>int main(){int aa, bb, cc;double re;printf("Input math1, English and math2:");scanf("%d,%d,%d", &aa, &bb, &cc);re = ( aa * 5 + bb * 1.5 + cc * 3.5) / 10;printf("Final score = %.2f\n", re);return 0;}#include<stdio.h>#include<math.h>int main(){float re;int i, day;printf("Input length and days:");scanf("%f,%d", &re, &day);for ( i=0; i< day; i++){re = re / 2;}printf("length=%.5f\n", re);return 0;}#include<stdio.h>#include<math.h>int main(){float re;printf("Input payment p:");scanf("%f", &re);re = re * 0.92;printf("price = %.1f\n", re);return 0;}#include<stdio.h>#include<math.h>typedef struct clock{int hour, minute, second;}CLOCK;int main(){CLOCK clock1,clock2;int diff=0, hour, minute;printf("Input time one(hour, second):");scanf("%d,%d", &clock1.hour,&clock1.minute);printf("Input time two(hour, second):");scanf("%d,%d", &clock2.hour,&clock2.minute);diff = abs((clock1.hour * 60 + clock1.minute) - (clock2.hour * 60 + clock2.minute));hour = floor(diff / 60);minute = diff % 60;printf("%d hour %d second\n",hour, minute);return 0;}#include <stdio.h> #include<math.h>int gcd(int x,int y){int r=x%y;while(r){x=y;y=r;r=x%y;}return y;}int main(){int a,b,c,d,t;printf("Input a/b, c/d:" );scanf("%d/%d,%d/%d",&a,&b,&c,&d);if(b>d){t=gcd(b,d);}else{t=gcd(d,b);}if(a*d/t>c*b/t)printf("%d/%d>%d/%d",a,b,c,d);else if(a*d/t==c*b/t)printf("%d/%d=%d/%d",a,b,c,d);elseprintf("%d/%d<%d/%d",a,b,c,d);return 0;}#include <stdio.h>#include <math.h>int main(){int year;double capital,rate, deposit;char n;printf("Input rate, year, capital:");scanf("%lf,%d,%lf",&rate, &year,&capital );printf("Compound interest (Y/N)?");scanf(" %c",&n);if(n=='n'||n=='N')deposit=capital*(1+rate*year);elsedeposit=capital*pow((1+rate),year);printf("deposit = %.4f\n",deposit);return 0;}#include <stdio.h>#include <math.h>int main(){int year;double capital,rate,deposit;char n;printf("Input capital, year:");scanf("%lf,%d",&capital,&year);printf("Compound interest (Y/N)?");scanf(" %c",&n);if(year==1||year==2||year==3||year==5||year==8) {switch(year){case 1:rate=0.0225; break;case 2:rate=0.0243; break;case 3:rate=0.0270; break;case 5:rate=0.0288; break;case 8:rate=0.0300; break;}if(n=='n'||n=='N') deposit=capital*(1+rate*year);else deposit=capital*pow((1+rate),year);printf("rate = %.4f, deposit = %.4f\n",rate,deposit);}else printf("Error year!\n");return 0;}#include<stdio.h>main(){int man , women ,children ;printf( "Man Women Children\n" ) ;for(man = 0 ; man <17 ; man++){for(women = 0 ; women <25 ;women++){children = 30 -women -man ;if(3*man +2*women + children ==50){printf("%3d%8d%8d\n" ,man,women ,children) ;}}}}#include<stdio.h>void main(){int e[10],t,d,b,i,j,a;char OK_flag=0;for(a=10;a<34;a++){d=a*a*a;b=a*a*a*a;e[0]=d/1000;e[1]=d/100%10;e[2]=d/10%10;e[3]=d%10;e[4]=b/100000;e[5]=b/10000%10;e[6]=b/1000%10;e[7]=b/100%10;e[8]=b/10%10;e[9]=b%10;for(i=0;i<9;i++)for(j=i+1;j<9+1;j++)if(e[i]>e[j]){t=e[i];e[i]=e[j];e[j]=t;}//if(e[]=={0,1,2,3,4,5,6,7,8,9})for(i=0;i<=9;i++)if(e[i]==i){OK_flag=1; continue;}else{OK_flag=0;break;}if(OK_flag) printf("age=%d\n",a); }}#include <stdio.h>int main(void){int yn, jn, i, count = 0;printf("Input your birth year:");scanf("%d", &yn);printf("Input this year:");scanf("%d", &jn);for (i = yn; i <= jn; i++){if (i % 4 == 0){printf("%d\n", i);count++;}}printf("count=%d\n", count);return 0;}#include <stdio.h>int main(void){int yn, jn, i;long unsigned count = 0;printf("Input your birth year:");scanf("%d", &yn);printf("Input this year:");scanf("%d", &jn);for (i = yn; i < jn; i++){if (i % 4 == 0){count = count + 366 * 24 * 60 * 75;}elsecount = count + 365 * 24 * 60 * 75;}}printf("The heart beats in your life: %lu", count);return 0;}#include<stdio.h>long Fact(int n);int main(void){int hundred, ten, one, m, n;for (hundred = 1;hundred <= 6;hundred++){for (ten = 0;ten <= 6;ten++){for (one = 0;one <= 6;one++){m = hundred * 100 + ten * 10 + one;n = Fact(hundred) + Fact(ten) + Fact(one);if (m == n){printf("%d\n", n);}}}}return 0;}long Fact(int n){int i;long s = 1;for (i = 1;i <= n;i++){s *= i;}}#include<stdio.h>int Func(int n);int main(void){int n1, m1;printf("Input n:");scanf("%d", &n1);if (n1 < 1000 || n1 > 1000000){printf("Input error!\n");return 0;}m1 = Func(n1);printf("%d\n", m1);return 0;}int Func(int n){int ys, i;for (i = n; i > 99; i--){if (n % i == 0 && i < 1000){ys = i;break;}}return ys;}#include<stdio.h>int Gcd(int a, int b);{int n1, m1, n2, m2, ys;printf("Input m,n:");scanf("%d,%d", &m1, &n1);if (m1 < 1 || n1 > 10000){printf("Input error!\n");return 0;}ys = Gcd(m1, n1);n2 = n1 / ys;m2 = m1 / ys;printf("%d/%d\n", m2, n2);return 0;}int Gcd(int a, int b){int ys, i, temp;if (a < b){temp = a;a = b;b = temp;}for (i = a; i > 0; i--){if (a % i == 0 && b % i == 0){ys = i;break;}}return ys;}# include <stdio.h>int SumPrime(int n){int i;int k;int sum=0;for(i=2;i<=n;++i ){for(k=2;k<i;++k){if(i%k==0)break;}if(k == i) sum+= k;}return sum;}int main (void){int n;int sum;printf("Input n:");scanf("%d",&n);sum=SumPrime(n);printf("sum=%d\n",sum);return 0;}#include <stdio.h>#include <math.h>double Y(double x, int n);int main(void){int n1;double x1, jieg;printf("Please input x and n:");scanf("%lf,%d", &x1, &n1);jieg = Y(x1, n1);printf("Result=%.2f\n", jieg);return 0;}double Y(double x, int n){double sum = 0;int i;for (i = 0; i < n; i++){sum = sqrt(sum + x);}return sum;}#include <stdio.h>int Sum(int n);int main(void){int n1, jieg;printf("Please input n:");scanf("%d", &n1);if (n1 <= 0){printf("data error!\n");return 0;}else{jieg = Sum(n1);}printf("sum=%d\n", jieg);return 0;}int Sum(int n){int m1 = 0, i;for (i = n; i > 0; i--){m1 = m1 + i;return m1;}#include <stdio.h>int Monkey(int n, int x);int main(void){int n1, gs1 = 1, gs2;printf("Input days n:");scanf("%d", &n1);gs2 = Monkey(n1, gs1);printf("x=%d\n", gs2);return 0;}int Monkey(int n, int x){int i, sum = 1;for (i = n - 1; i > 0; i--){sum = (sum + x) * 2;}return sum;}#include <stdio.h>int main(){int c,d;float w,p;printf("Input payment:");scanf("%f",&p);if(p>=1000)c=10;elsec=p/100;switch(c)case 0:d=0;break;case 1:d=5;break;case 2:case 3:case 4:d=8;break;case 5:case 6:case 7:case 8:case 9:d=10;break;case 10:d=15;break;default:printf("error");break;}w=p*(1-d/100.0);printf("price = %.1f\n" ,w);return 0;}#include<stdio.h>int main(){int a,n[11],i,c,x=0;for(i=1;i<=10;i++){scanf("%d",&n[i]);}scanf("%d",&c);c=c+30;for(i=1;i<=10;i++){if(n[i]<=c)x++;}printf("%d",x);return 0;}#include <stdio.h>int main(void){int n1, a1[1000], i,j, sum, k, count = 0;scanf("%d", &n1);for(i = 0; i < n1; i++){scanf("%d", &a1[i]);}for (i = 0; i < n1 - 1; i++){for (j = i + 1; j < n1; j++){sum = a1[i] + a1[j];for (k = 0; k < n1; k++){if (sum == a1[k]){count++;}}}}printf("%d", count);return 0;}#include<stdio.h>void separate(int m[], int n, int p);int search(int m[]);int main(){int i, j, k, l;int m[10];for (i = 123; i<333; i++){j = i * 2; k = i * 3;separate(m, i, 0);separate(m, j, 3);separate(m, k, 6);if (search(m) == 1) printf("%d,%d,%d\n", i, j, k); }getchar();return 0;}void separate(int m[], int n, int p){m[p] = n / 100;m[p + 1] = (n / 10) % 10;m[p + 2] = n % 10;}int search(int m[]){int i, j, flag = 1;for (i = 0; i<9; i++){for (j = i + 1; j<10; j++)if (m[i] == m[j] ){flag = -1;break;}if (flag == -1) break;}return flag;}#include <stdio.h>int main(void){int n1, i, j, count = 0, sum = 0, a1 = 0;printf("Input n(n<=500):");scanf("%d", &n1);for (i = n1; i > 1; i--){count = 0;for (j = i - 1; j > 0; j--){if (i % j == 0){count++;if (count == 2){break;}}}if (count == 1){a1++;if (a1 > 10){break;}printf("%6d", i);sum = sum + i;}}printf("\nsum=%d\n", sum);return 0;}#include<stdio.h>int CountRepeatNum(int count[], int n); main(){int m, a[100];long int n;printf("Input n:\n");scanf("%ld", &n);m = CountRepeatNum(a,n);if(m == 1)printf("Repeated digit!\n");elseprintf("No repeated digit!\n");}int CountRepeatNum(int count[], int n) {int i = 0, b,flag = 0;int c, d,k;while(n>0){b = n%10;count[i] = b;n/=10;i++;}for(c=0; c<=i; c++){for(d=c+1; d<=i; d++){if(count[c]==count[d])flag++;}}if(flag > 0)return 1;elsereturn -1;}#include<stdio.h>int IsCancel(int a[], int n, int k){int i,s=0;for (i=0;i<n;i++){if (a[i]<=0){s++;}}if (s<k){return 1;}elsereturn 0;}int main(){int a[100];int i,n,k;printf("Input n,k:\n");scanf("%d,%d",&n,&k);for (i=0;i<n;i++){scanf("%d",&a[i]);}if(IsCancel(a,n,k))printf("YES");elseprintf("NO");return 0;}#include<stdio.h>#include<string.h>main(){int a[100][100],m; int n,i,j,k,max,flag=0,shit=0,l; printf("Input m,n:\n"); scanf("%d,%d",&n,&l); printf("Input matrix:\n");for(i=0; i<n; i++)for(j=0; j<l; j++)scanf("%d",&a[i][j]);for(i=0; i<n; i++){ flag=0; m=a[i][0];for(j=0; j<l; j++) if(a[i][j]>m){ m=a[i][j]; max=j;}for(k=0; k<n; k++){if(a[k][max]<=m && k!=i){flag=1; break;}}if(flag==0){printf("a[%d][%d] is %d\n",i,max,m);shit=1;break; }}if (shit==0)printf("No saddle point!\n");}#include<stdio.h>#include<stdlib.h>#include<string.h>int Myatoi(char str[]){int i,j;for (i=0,j=0;str[i]!='\0';i++){if (str[i] >='0'&& str[i]<='9'){str[j]=str[i]; j++;}}str[j]='\0';return atoi(str);}int main(){char s[7];printf("Input a string:");scanf("%7s", s);printf("%d", Myatoi(s));printf("\n");return 0;}#include <stdio.h>#include <stdlib.h>#include "string.h"int find(const char a[],const char b[]) {int i,j,flag;for(i=0;i<=strlen(a)-strlen(b);i++){if(a[i]==b[0]){flag=1;//printf("\n");for(j=1;j<strlen(b);j++){if(a[i+j]!=b[j])flag=0;}if(flag==1){break;}}}if(flag!=1)return -1;elsereturn i+1;}int main(){char a[100],b[100];int n;printf("Input a string:");gets(a);printf("Input another string:");gets(b);n=find(a,b);if(n!=-1)printf("Searching results:%d\n",n);elseprintf("Not found!\n");return 0;}#include<stdio.h>#include<string.h>int main(){char a[80];int b, i,j,t=1,tl,num=0;printf("Input a string:\n"); gets(a);for (i=0;i<strlen(a);i++){t=1;for (j=i+1;j<strlen(a);j++) {if (a[j]==a[i]){t++;}}if (i==0){tl=t;}else{if (t>tl){tl=t;num=i;}}}printf("%c:%d\n", a[num],tl); }#include<stdio.h>#include<string.h>int main(){printf("Input a string:");char save[2][100];int a, b, i, j;gets(save[0]);i=0;b=3;for (j = 0; j < strlen(save[0]); j++){if ((save[i][j] >= 'A'&& save[i][j] <= 'Z') || (save[i][j] >= 'a'&& save[i][j] <= 'z')) {save[i][j] += b;if (((save[i][j] >= 'A'&& save[i][j] <= 'Z') || (save[i][j] >= 'a'&& save[i][j] <= 'z')) == 0) {save[i][j] -= 26;}}} puts(save[0]); return (0); }#include <stdio.h>#include <string.h>int main(void){printf("Input M,T,U,F,D:");long int m, t, u, f, d;scanf("%ld%ld%ld%ld%ld", &m, &t, &u, &f, &d);printf("Input conditions of road:");char T[10000];int i, count = 1;for (i = 0; i < t; i++){scanf("%c", &T[i]);}long int realTime = m;i = 0;while (realTime > 0 && i < t){count++;switch (T[i++]){case'u':realTime -= (u + d);break;case'f':realTime -= (f + f);break;case'd':realTime -= (u + d);break;}if (realTime < 0){count--;}}printf("num=%ld\n", --count);return 0;}#include<stdio.h>#include<string.h>int main(){int n, i, j, k, o, e;printf("Input n:");scanf("%d", &n);printf("Input numbers:");char s[n], odd[n], even[n];for (i = 0, j = 0, k = 0; i < n; i++){scanf("%d", &s[i]);if (s[i] % 2 == 0) //even{even[k++] = s[i];e = k;}else{odd[j++] = s[i];o = j;}}even[e] = '\0'; odd[o] = '\0';for (i = 0; i < o; i++){if (i == 0){printf("%d", odd[i]);}else{printf(",%d", odd[i]);}}printf("\n");for (i = 0; i < e; i++){if (i == 0){printf("%d", even[i]);}else{printf(",%d", even[i]);}}return 0;}#include<stdio.h>#include<string.h>int main(){printf("Input the first string:"); char a[80],b[80];gets(a);if (strlen(a)!=1)printf("Input the second string:"); else{printf("Input a character:\n"); }gets(b);char *p=strstr(a,b);if (p){printf("Yes\n");}else{printf("No\n");}return 0;}#include <stdio.h>#include <string.h>int main(){char s[][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; char ss[10];int i;printf("Please enter a string:\n");gets(ss);for (i=0;i<=6;i++)if (strcmp(ss,s[i])==0){printf("%s is %d\n",ss,i);return 0;}printf("Not found!\n");return 0;}#include<stdio.h>typedef struct Mytime{int hour; int min; int sec;}T;int main(){T t1, t2, t3;int sec1=0, sec2=0, sec3=0;printf("Input time one:(hour,minute):");scanf("%d,%d", &t1.hour, &t1.min);printf("Input time two: (hour,minute):"); scanf("%d,%d", &t2.hour, &t2.min);sec1 = t1.hour * 3600 + t1.min * 60 + 0;sec2 = t2.hour * 3600 + t2.min * 60 + 0;if( sec1 >= sec2 )sec3 = sec1 - sec2;elsesec3 = sec2 - sec1;t3.hour = sec3 / 3600;sec3 %= 3600;t3.min = sec3 /60;t3.sec = sec3 %60;printf("%dhour,%dminute\n", t3.hour, t3.min); return 0;}#include<stdio.h>typedef struct winners{char name[20];int finalScore;int classScore;char work;char west;int paper;int scholarship;} WIN;int main(){printf("Input n:");int n,i;scanf("%d",&n);WIN stu[n];for (i=0;i<n;i++){printf("Input name:");scanf("%s",stu[i].name);printf("Input final score:");scanf("%d",&stu[i].finalScore);printf("Input class score:");scanf("%d",&stu[i].classScore);getchar();printf("Class cadre or not?(Y/N):");scanf("%c",&stu[i].work);getchar();printf("Students from the West or not?(Y/N):");scanf("%c",&stu[i].west);getchar();printf("Input the number of published papers:");scanf("%d",&stu[i].paper);stu[i].scholarship=0;if (stu[i].finalScore>80 && stu[i].paper >=1) stu[i].scholarship+=8000;if (stu[i].finalScore>85 && stu[i].classScore> 80) stu[i].scholarship+=4000;if (stu[i].finalScore>90) stu[i].scholarship+=2000;if (stu[i].finalScore>85 && stu[i].west=='Y') stu[i].scholarship+=1000;if (stu[i].classScore> 80 && stu[i].work=='Y') stu[i].scholarship+=850;printf("name:%s,scholarship:%d\n",stu[i].name,stu[i].scholarship);}int ts=stu[0].scholarship,k;for (i=1;i<n;i++){if (ts<stu[i].scholarship){k=i;}}printf("%s get the highest scholarship %d\n",stu[k].name,stu[k].scholarship); return 0;}#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>int main(){char c1,c2;printf("please input the first letter of someday:\n");scanf(" %c",&c1);c1= tolower(c1);switch(c1){case 'm':printf("monday\n");break;case 'w':printf("wednesday\n");break;case 'f':printf("friday\n");break;case 't':printf("please input second letter:\n");scanf(" %c",&c2);if (c2 =='u'){printf("tuesday\n");break;}else if (c2 == 'h'){printf("thursday\n");break;}else//没有这条语句就会在这种情况下执行下一个case中的前两条语句,导致多输出一个please input second letter:{printf("data error\n");break;}case 's':printf("please input second letter:\n");scanf(" %c",&c2);if (c2=='a'){printf("saturday\n");break;}else if (c2=='u'){printf("sunday\n");break;}else{printf("data error\n");break;}default :printf("data error\n");break;}return 0;}。
完整版C语言程序设计练习题含程序及参考答案

完整版C语言程序设计练习题含程序及参考答案1. 请编写一个C程序,要求输入一个整数n,并打印从1到n的所有整数。
```c#include <stdio.h>int main(){int n;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++){printf("%d ", i);}return 0;}```参考答案:```请输入一个整数n:51 2 3 4 5```2. 请编写一个C程序,要求输入两个整数m和n,并计算它们的和、差、积和商(m除以n的结果)。
```c#include <stdio.h>int main(){int m, n;printf("请输入两个整数m和n:");scanf("%d %d", &m, &n);int sum = m + n;int difference = m - n;int product = m * n;float quotient = (float)m / n;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%.2f\n", quotient);return 0;}```参考答案:```请输入两个整数m和n:10 3和:13差:7积:30商:3.33```3. 请编写一个C程序,要求输入一个整数n,并判断它是否为素数。
```c#include <stdio.h>#include <stdbool.h>bool isPrime(int n){if (n <= 1){return false;}for (int i = 2; i * i <= n; i++){if (n % i == 0){return false;}}return true;}int main(){int n;printf("请输入一个整数n:"); scanf("%d", &n);if (isPrime(n)){printf("%d是素数。
C语言编程测试题(含答案)

C语言编程测试题(含答案)C语言编程测试题(含答案)本文为C语言编程测试题,共包含多道题目,请参考答案进行解答。
题目一:写一个程序,输出从1到100,对于3的倍数输出"Fizz",对于5的倍数输出"Buzz",对于同时为3和5的倍数输出"FizzBuzz"。
答案一:```c#include <stdio.h>int main() {int i;for (i = 1; i <= 100; i++) {if (i % 15 == 0) {printf("FizzBuzz\n");} else if (i % 3 == 0) {printf("Fizz\n");} else if (i % 5 == 0) {printf("Buzz\n");} else {printf("%d\n", i);}}return 0;}```题目二:写一个函数,接受一个整数数组和数组的长度作为参数,返回数组中的最大值。
答案二:```c#include <stdio.h>int findMax(int arr[], int length) {int max = arr[0];for (int i = 1; i < length; i++) {if (arr[i] > max) {max = arr[i];}}return max;}int main() {int arr[] = {5, 8, 2, 10, 3};int length = sizeof(arr) / sizeof(arr[0]);int max = findMax(arr, length);printf("数组中的最大值为:%d\n", max);return 0;}```题目三:写一个程序,计算斐波那契数列的第n项,要求使用递归函数实现。
c语言程序设计试卷及答案-C语言考试试卷及答案(1)

c语言程序设计试卷及答案-C语言考试试卷及答案(1)在学习C语言这门课程中,经常需要进行考试来检验学生掌握情况。
下面我们来看一份C语言程序设计试卷及答案,为大家提供参考。
一、选择题(每题1分,共10分)1.下列哪一种不是C语言的数据类型?A. intB. charC. doubleD. longE. java答案:E2.下列哪个不是关系运算符?A. <=B. >=C. !=D. =E. ==答案:D3.下列语句哪个是正确的格式?A. if (x>=y) then z=y-x;B. if x>=y z=y-x;C. if (x>=y) z=y-x;D. if (x>=y) {z=y-x};E. x>=y ? z=y-x : return;答案:C4.下列哪种符号是用于引用结构体变量的成员?A. *B. ->C. /D. .E. ?答案:D5.下列哪种运算顺序最高?A. *B. +C. /D. %E. >答案:A6.下列哪种描述方法不是合法的定义结构的方式?A. struct score {int math; int english; int chinese;};B. struct {int math; int english; int chinese; } score;C. typedef struct {int math; int english; int chinese; } score;D. typedef score {int math; int english; int chinese; };E. struct {int math; int english; int chinese; } stu1,stu2; 答案:D7.下列程序中有错,错误在哪儿?#include<stdio.h>void main(){int a,b;printf("Input a,b:");scanf("%d,%d",&a,b);if(a>b)printf("a>b\n");else if(a==b)printf("a=b\n");elseprintf("a<b\n");}A. 缺少std头文件B. main函数缺少返回值C. scanf语句格式缺少’&’D. if语句括号缺失E. 以上都不是答案:C8.下列哪个不是指针运算符?A. *B. &C. ->D. []E. sizeof答案:E9.下列哪一函数库函数可以将字符串转化为浮点型数值?A. sprintf()B. scanf()C. fgets()D. atof()E. atol() 答案:D10.下列哪一函数库函数可以清空缓冲区?A. scanf()B. printf()C. fgets()D. getc()E. fflush() 答案:E二、填空题(每空0.5分,共10分)1.编程中的最小的逻辑处理单元是______。
c程序设计试题及答案

c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A3. 下列关于C语言中数组的描述,正确的是()。
A. 数组必须初始化B. 数组的大小在编译时确定C. 数组的下标从0开始D. 数组可以作为函数的参数答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. &答案:A5. 下列关于C语言函数的描述,不正确的是()。
A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须在函数声明时确定D. 函数可以被递归调用答案:B6. 在C语言中,用于定义一个指针的语句是()。
A. int *p;B. int p;C. int *p = 0;D. int p = 0;答案:A7. 下列关于C语言中文件操作的描述,正确的是()。
A. 文件操作只能使用文本方式B. 文件操作只能使用二进制方式C. 文件操作可以使用文本方式或二进制方式D. 文件操作不能同时读写答案:C8. 在C语言中,用于表示逻辑“或”操作的运算符是()。
A. &&B. ||C. !D. &答案:B9. 下列关于C语言中循环的描述,正确的是()。
A. for循环不能嵌套B. while循环可以嵌套C. do-while循环至少执行一次D. 循环中可以使用break语句答案:C10. 在C语言中,用于表示逻辑“非”操作的运算符是()。
A. &&B. ||C. !D. &答案:C二、填空题(每题2分,共20分)1. C语言中,一个整型变量占用的字节数是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>#include<math.h>int main(){int aa, bb, cc;double re;printf("Input math1, English and math2:");scanf("%d,%d,%d", &aa, &bb, &cc);re = ( aa * 5 + bb * 1.5 + cc * 3.5) / 10;printf("Final score = %.2f\n", re);return 0;}#include<stdio.h>#include<math.h>int main(){float re;int i, day;printf("Input length and days:");scanf("%f,%d", &re, &day);for ( i=0; i< day; i++){re = re / 2;}printf("length=%.5f\n", re);return 0;}#include<stdio.h>#include<math.h>int main(){float re;printf("Input payment p:");scanf("%f", &re);re = re * 0.92;printf("price = %.1f\n", re);return 0;}#include<stdio.h>#include<math.h>typedef struct clock{int hour, minute, second;}CLOCK;int main(){CLOCK clock1,clock2;int diff=0, hour, minute;printf("Input time one(hour, second):");scanf("%d,%d", &clock1.hour,&clock1.minute);printf("Input time two(hour, second):");scanf("%d,%d", &clock2.hour,&clock2.minute);diff = abs((clock1.hour * 60 + clock1.minute) - (clock2.hour * 60 + clock2.minute));hour = floor(diff / 60);minute = diff % 60;printf("%d hour %d second\n",hour, minute);return 0;}#include <stdio.h> #include<math.h>int gcd(int x,int y){int r=x%y;while(r){x=y;y=r;r=x%y;}return y;}int main(){int a,b,c,d,t;printf("Input a/b, c/d:" );scanf("%d/%d,%d/%d",&a,&b,&c,&d);if(b>d){t=gcd(b,d);}else{t=gcd(d,b);}if(a*d/t>c*b/t)printf("%d/%d>%d/%d",a,b,c,d);else if(a*d/t==c*b/t)printf("%d/%d=%d/%d",a,b,c,d);elseprintf("%d/%d<%d/%d",a,b,c,d);return 0;}#include <stdio.h>#include <math.h>int main(){int year;double capital,rate, deposit;char n;printf("Input rate, year, capital:");scanf("%lf,%d,%lf",&rate, &year,&capital );printf("Compound interest (Y/N)?");scanf(" %c",&n);if(n=='n'||n=='N')deposit=capital*(1+rate*year);elsedeposit=capital*pow((1+rate),year);printf("deposit = %.4f\n",deposit);return 0;}#include <stdio.h>#include <math.h>int main(){int year;double capital,rate,deposit;char n;printf("Input capital, year:");scanf("%lf,%d",&capital,&year);printf("Compound interest (Y/N)?");scanf(" %c",&n);if(year==1||year==2||year==3||year==5||year==8) {switch(year){case 1:rate=0.0225; break;case 2:rate=0.0243; break;case 3:rate=0.0270; break;case 5:rate=0.0288; break;case 8:rate=0.0300; break;}if(n=='n'||n=='N') deposit=capital*(1+rate*year);else deposit=capital*pow((1+rate),year);printf("rate = %.4f, deposit = %.4f\n",rate,deposit);}else printf("Error year!\n");return 0;}#include<stdio.h>main(){int man , women ,children ;printf( "Man Women Children\n" ) ;for(man = 0 ; man <17 ; man++){for(women = 0 ; women <25 ;women++){children = 30 -women -man ;if(3*man +2*women + children ==50){printf("%3d%8d%8d\n" ,man,women ,children) ;}}}}#include<stdio.h>void main(){int e[10],t,d,b,i,j,a;char OK_flag=0;for(a=10;a<34;a++){d=a*a*a;b=a*a*a*a;e[0]=d/1000;e[1]=d/100%10;e[2]=d/10%10;e[3]=d%10;e[4]=b/100000;e[5]=b/10000%10;e[6]=b/1000%10;e[7]=b/100%10;e[8]=b/10%10;e[9]=b%10;for(i=0;i<9;i++)for(j=i+1;j<9+1;j++)if(e[i]>e[j]){t=e[i];e[i]=e[j];e[j]=t;}//if(e[]=={0,1,2,3,4,5,6,7,8,9})for(i=0;i<=9;i++)if(e[i]==i){OK_flag=1; continue;}else{OK_flag=0;break;}if(OK_flag) printf("age=%d\n",a); }}#include <stdio.h>int main(void){int yn, jn, i, count = 0;printf("Input your birth year:");scanf("%d", &yn);printf("Input this year:");scanf("%d", &jn);for (i = yn; i <= jn; i++){if (i % 4 == 0){printf("%d\n", i);count++;}}printf("count=%d\n", count);return 0;}#include <stdio.h>int main(void){int yn, jn, i;long unsigned count = 0;printf("Input your birth year:");scanf("%d", &yn);printf("Input this year:");scanf("%d", &jn);for (i = yn; i < jn; i++){if (i % 4 == 0){count = count + 366 * 24 * 60 * 75;}elsecount = count + 365 * 24 * 60 * 75;}}printf("The heart beats in your life: %lu", count);return 0;}#include<stdio.h>long Fact(int n);int main(void){int hundred, ten, one, m, n;for (hundred = 1;hundred <= 6;hundred++){for (ten = 0;ten <= 6;ten++){for (one = 0;one <= 6;one++){m = hundred * 100 + ten * 10 + one;n = Fact(hundred) + Fact(ten) + Fact(one);if (m == n){printf("%d\n", n);}}}}return 0;}long Fact(int n){int i;long s = 1;for (i = 1;i <= n;i++){s *= i;}}#include<stdio.h>int Func(int n);int main(void){int n1, m1;printf("Input n:");scanf("%d", &n1);if (n1 < 1000 || n1 > 1000000){printf("Input error!\n");return 0;}m1 = Func(n1);printf("%d\n", m1);return 0;}int Func(int n){int ys, i;for (i = n; i > 99; i--){if (n % i == 0 && i < 1000){ys = i;break;}}return ys;}#include<stdio.h>int Gcd(int a, int b);{int n1, m1, n2, m2, ys;printf("Input m,n:");scanf("%d,%d", &m1, &n1);if (m1 < 1 || n1 > 10000){printf("Input error!\n");return 0;}ys = Gcd(m1, n1);n2 = n1 / ys;m2 = m1 / ys;printf("%d/%d\n", m2, n2);return 0;}int Gcd(int a, int b){int ys, i, temp;if (a < b){temp = a;a = b;b = temp;}for (i = a; i > 0; i--){if (a % i == 0 && b % i == 0){ys = i;break;}}return ys;}# include <stdio.h>int SumPrime(int n){int i;int k;int sum=0;for(i=2;i<=n;++i ){for(k=2;k<i;++k){if(i%k==0)break;}if(k == i) sum+= k;}return sum;}int main (void){int n;int sum;printf("Input n:");scanf("%d",&n);sum=SumPrime(n);printf("sum=%d\n",sum);return 0;}#include <stdio.h>#include <math.h>double Y(double x, int n);int main(void){int n1;double x1, jieg;printf("Please input x and n:");scanf("%lf,%d", &x1, &n1);jieg = Y(x1, n1);printf("Result=%.2f\n", jieg);return 0;}double Y(double x, int n){double sum = 0;int i;for (i = 0; i < n; i++){sum = sqrt(sum + x);}return sum;}#include <stdio.h>int Sum(int n);int main(void){int n1, jieg;printf("Please input n:");scanf("%d", &n1);if (n1 <= 0){printf("data error!\n");return 0;}else{jieg = Sum(n1);}printf("sum=%d\n", jieg);return 0;}int Sum(int n){int m1 = 0, i;for (i = n; i > 0; i--){m1 = m1 + i;return m1;}#include <stdio.h>int Monkey(int n, int x);int main(void){int n1, gs1 = 1, gs2;printf("Input days n:");scanf("%d", &n1);gs2 = Monkey(n1, gs1);printf("x=%d\n", gs2);return 0;}int Monkey(int n, int x){int i, sum = 1;for (i = n - 1; i > 0; i--){sum = (sum + x) * 2;}return sum;}#include <stdio.h>int main(){int c,d;float w,p;printf("Input payment:");scanf("%f",&p);if(p>=1000)c=10;elsec=p/100;switch(c)case 0:d=0;break;case 1:d=5;break;case 2:case 3:case 4:d=8;break;case 5:case 6:case 7:case 8:case 9:d=10;break;case 10:d=15;break;default:printf("error");break;}w=p*(1-d/100.0);printf("price = %.1f\n" ,w);return 0;}#include<stdio.h>int main(){int a,n[11],i,c,x=0;for(i=1;i<=10;i++){scanf("%d",&n[i]);}scanf("%d",&c);c=c+30;for(i=1;i<=10;i++){if(n[i]<=c)x++;}printf("%d",x);return 0;}#include <stdio.h>int main(void){int n1, a1[1000], i,j, sum, k, count = 0;scanf("%d", &n1);for(i = 0; i < n1; i++){scanf("%d", &a1[i]);}for (i = 0; i < n1 - 1; i++){for (j = i + 1; j < n1; j++){sum = a1[i] + a1[j];for (k = 0; k < n1; k++){if (sum == a1[k]){count++;}}}}printf("%d", count);return 0;}#include<stdio.h>void separate(int m[], int n, int p);int search(int m[]);int main(){int i, j, k, l;int m[10];for (i = 123; i<333; i++){j = i * 2; k = i * 3;separate(m, i, 0);separate(m, j, 3);separate(m, k, 6);if (search(m) == 1) printf("%d,%d,%d\n", i, j, k); }getchar();return 0;}void separate(int m[], int n, int p){m[p] = n / 100;m[p + 1] = (n / 10) % 10;m[p + 2] = n % 10;}int search(int m[]){int i, j, flag = 1;for (i = 0; i<9; i++){for (j = i + 1; j<10; j++)if (m[i] == m[j] ){flag = -1;break;}if (flag == -1) break;}return flag;}#include <stdio.h>int main(void){int n1, i, j, count = 0, sum = 0, a1 = 0;printf("Input n(n<=500):");scanf("%d", &n1);for (i = n1; i > 1; i--){count = 0;for (j = i - 1; j > 0; j--){if (i % j == 0){count++;if (count == 2){break;}}}if (count == 1){a1++;if (a1 > 10){break;}printf("%6d", i);sum = sum + i;}}printf("\nsum=%d\n", sum);return 0;}#include<stdio.h>int CountRepeatNum(int count[], int n); main(){int m, a[100];long int n;printf("Input n:\n");scanf("%ld", &n);m = CountRepeatNum(a,n);if(m == 1)printf("Repeated digit!\n");elseprintf("No repeated digit!\n");}int CountRepeatNum(int count[], int n) {int i = 0, b,flag = 0;int c, d,k;while(n>0){b = n%10;count[i] = b;n/=10;i++;}for(c=0; c<=i; c++){for(d=c+1; d<=i; d++){if(count[c]==count[d])flag++;}}if(flag > 0)return 1;elsereturn -1;}#include<stdio.h>int IsCancel(int a[], int n, int k){int i,s=0;for (i=0;i<n;i++){if (a[i]<=0){s++;}}if (s<k){return 1;}elsereturn 0;}int main(){int a[100];int i,n,k;printf("Input n,k:\n");scanf("%d,%d",&n,&k);for (i=0;i<n;i++){scanf("%d",&a[i]);}if(IsCancel(a,n,k))printf("YES");elseprintf("NO");return 0;}#include<stdio.h>#include<string.h>main(){int a[100][100],m; int n,i,j,k,max,flag=0,shit=0,l; printf("Input m,n:\n"); scanf("%d,%d",&n,&l); printf("Input matrix:\n");for(i=0; i<n; i++)for(j=0; j<l; j++)scanf("%d",&a[i][j]);for(i=0; i<n; i++){ flag=0; m=a[i][0];for(j=0; j<l; j++) if(a[i][j]>m){ m=a[i][j]; max=j;}for(k=0; k<n; k++){if(a[k][max]<=m && k!=i){flag=1; break;}}if(flag==0){printf("a[%d][%d] is %d\n",i,max,m);shit=1;break; }}if (shit==0)printf("No saddle point!\n");}#include<stdio.h>#include<stdlib.h>#include<string.h>int Myatoi(char str[]){int i,j;for (i=0,j=0;str[i]!='\0';i++){if (str[i] >='0'&& str[i]<='9'){str[j]=str[i]; j++;}}str[j]='\0';return atoi(str);}int main(){char s[7];printf("Input a string:");scanf("%7s", s);printf("%d", Myatoi(s));printf("\n");return 0;}#include <stdio.h>#include <stdlib.h>#include "string.h"int find(const char a[],const char b[]) {int i,j,flag;for(i=0;i<=strlen(a)-strlen(b);i++){if(a[i]==b[0]){flag=1;//printf("\n");for(j=1;j<strlen(b);j++){if(a[i+j]!=b[j])flag=0;}if(flag==1){break;}}}if(flag!=1)return -1;elsereturn i+1;}int main(){char a[100],b[100];int n;printf("Input a string:");gets(a);printf("Input another string:");gets(b);n=find(a,b);if(n!=-1)printf("Searching results:%d\n",n);elseprintf("Not found!\n");return 0;}#include<stdio.h>#include<string.h>int main(){char a[80];int b, i,j,t=1,tl,num=0;printf("Input a string:\n"); gets(a);for (i=0;i<strlen(a);i++){t=1;for (j=i+1;j<strlen(a);j++) {if (a[j]==a[i]){t++;}}if (i==0){tl=t;}else{if (t>tl){tl=t;num=i;}}}printf("%c:%d\n", a[num],tl); }#include<stdio.h>#include<string.h>int main(){printf("Input a string:");char save[2][100];int a, b, i, j;gets(save[0]);i=0;b=3;for (j = 0; j < strlen(save[0]); j++){if ((save[i][j] >= 'A'&& save[i][j] <= 'Z') || (save[i][j] >= 'a'&& save[i][j] <= 'z')) {save[i][j] += b;if (((save[i][j] >= 'A'&& save[i][j] <= 'Z') || (save[i][j] >= 'a'&& save[i][j] <= 'z')) == 0) {save[i][j] -= 26;}}} puts(save[0]); return (0); }#include <stdio.h>#include <string.h>int main(void){printf("Input M,T,U,F,D:");long int m, t, u, f, d;scanf("%ld%ld%ld%ld%ld", &m, &t, &u, &f, &d);printf("Input conditions of road:");char T[10000];int i, count = 1;for (i = 0; i < t; i++){scanf("%c", &T[i]);}long int realTime = m;i = 0;while (realTime > 0 && i < t){count++;switch (T[i++]){case'u':realTime -= (u + d);break;case'f':realTime -= (f + f);break;case'd':realTime -= (u + d);break;}if (realTime < 0){count--;}}printf("num=%ld\n", --count);return 0;}#include<stdio.h>#include<string.h>int main(){int n, i, j, k, o, e;printf("Input n:");scanf("%d", &n);printf("Input numbers:");char s[n], odd[n], even[n];for (i = 0, j = 0, k = 0; i < n; i++){scanf("%d", &s[i]);if (s[i] % 2 == 0) //even{even[k++] = s[i];e = k;}else{odd[j++] = s[i];o = j;}}even[e] = '\0'; odd[o] = '\0';for (i = 0; i < o; i++){if (i == 0){printf("%d", odd[i]);}else{printf(",%d", odd[i]);}}printf("\n");for (i = 0; i < e; i++){if (i == 0){printf("%d", even[i]);}else{printf(",%d", even[i]);}}return 0;}#include<stdio.h>#include<string.h>int main(){printf("Input the first string:"); char a[80],b[80];gets(a);if (strlen(a)!=1)printf("Input the second string:"); else{printf("Input a character:\n"); }gets(b);char *p=strstr(a,b);if (p){printf("Yes\n");}else{printf("No\n");}return 0;}#include <stdio.h>#include <string.h>int main(){char s[][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; char ss[10];int i;printf("Please enter a string:\n");gets(ss);for (i=0;i<=6;i++)if (strcmp(ss,s[i])==0){printf("%s is %d\n",ss,i);return 0;}printf("Not found!\n");return 0;}#include<stdio.h>typedef struct Mytime{int hour; int min; int sec;}T;int main(){T t1, t2, t3;int sec1=0, sec2=0, sec3=0;printf("Input time one:(hour,minute):");scanf("%d,%d", &t1.hour, &t1.min);printf("Input time two: (hour,minute):"); scanf("%d,%d", &t2.hour, &t2.min);sec1 = t1.hour * 3600 + t1.min * 60 + 0;sec2 = t2.hour * 3600 + t2.min * 60 + 0;if( sec1 >= sec2 )sec3 = sec1 - sec2;elsesec3 = sec2 - sec1;t3.hour = sec3 / 3600;sec3 %= 3600;t3.min = sec3 /60;t3.sec = sec3 %60;printf("%dhour,%dminute\n", t3.hour, t3.min); return 0;}#include<stdio.h>typedef struct winners{char name[20];int finalScore;int classScore;char work;char west;int paper;int scholarship;} WIN;int main(){printf("Input n:");int n,i;scanf("%d",&n);WIN stu[n];for (i=0;i<n;i++){printf("Input name:");scanf("%s",stu[i].name);printf("Input final score:");scanf("%d",&stu[i].finalScore);printf("Input class score:");scanf("%d",&stu[i].classScore);getchar();printf("Class cadre or not?(Y/N):");scanf("%c",&stu[i].work);getchar();printf("Students from the West or not?(Y/N):");scanf("%c",&stu[i].west);getchar();printf("Input the number of published papers:");scanf("%d",&stu[i].paper);stu[i].scholarship=0;if (stu[i].finalScore>80 && stu[i].paper >=1) stu[i].scholarship+=8000;if (stu[i].finalScore>85 && stu[i].classScore> 80) stu[i].scholarship+=4000;if (stu[i].finalScore>90) stu[i].scholarship+=2000;if (stu[i].finalScore>85 && stu[i].west=='Y') stu[i].scholarship+=1000;if (stu[i].classScore> 80 && stu[i].work=='Y') stu[i].scholarship+=850;printf("name:%s,scholarship:%d\n",stu[i].name,stu[i].scholarship);}int ts=stu[0].scholarship,k;for (i=1;i<n;i++){if (ts<stu[i].scholarship){k=i;}}printf("%s get the highest scholarship %d\n",stu[k].name,stu[k].scholarship); return 0;}#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>int main(){char c1,c2;printf("please input the first letter of someday:\n");scanf(" %c",&c1);c1= tolower(c1);switch(c1){case 'm':printf("monday\n");break;case 'w':printf("wednesday\n");break;case 'f':printf("friday\n");break;case 't':printf("please input second letter:\n");scanf(" %c",&c2);if (c2 =='u'){printf("tuesday\n");break;}else if (c2 == 'h'){printf("thursday\n");break;}else//没有这条语句就会在这种情况下执行下一个case中的前两条语句,导致多输出一个please input second letter:{printf("data error\n");break;}case 's':printf("please input second letter:\n");scanf(" %c",&c2);if (c2=='a'){printf("saturday\n");break;}else if (c2=='u'){printf("sunday\n");break;}else{printf("data error\n");break;}default :printf("data error\n");break;}return 0; }。