C语言基础编程题

合集下载

C语言编程基础考试

C语言编程基础考试

C语言编程基础考试(答案见尾页)一、选择题1. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是2. 在C语言中,以下哪个是合法的常量?A. 123B. -456C. ED. π3. C语言中的注释方式是什么?A. 单行注释B. 多行注释C. 注释可以跨越多行D. A和B4. 在C语言中,变量名必须以什么字母开头?A. 数字B. 下划线C. 大写字母D. 小写字母或大写字母5. C语言中,以下哪个是算术运算符?A. +B. =C. *D. /6. 在C语言中,if-else语句的基本结构是什么?A. if (条件) 语句; else 语句;B. if (条件) 语句; else if (条件) 语句; else 语句;C. if (条件) 语句; else 语句; elif (条件) 语句;D. A和B7. C语言中,for循环的初始化部分可以使用哪些类型的语句?A. 声明变量B. 赋值表达式C. 函数调用D. A和B8. 在C语言中,结构体是由什么组成的?A. 标识符B. 变量和函数C. 字符串D. 以上都不是9. C语言中的数组名在整个数组中是什么含义?A. 数组第一个元素的地址B. 数组所有元素的地址C. 数组最后一个元素的地址D. 与数组无关的值10. 在C语言中,字符串常量的结束标记是什么?A. 'B. "C. $D. *11. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是12. C语言的基本数据类型有哪些?A. 整数型B. 实数型C. 字符型D. 结构体类型13. 在C语言中,字符串常量的表示方式是:A. 单引号括起来的单个字符B. 双引号括起来的字符序列C. 单引号括起来的多个字符D. 双引号括起来的多个字符序列14. 下面关于C语言运算符的描述,哪个是错误的?A. 算术运算符包括+、-、*、/B. 关系运算符包括==、!=、>、<C. 逻辑运算符包括&&、||、!D. 位运算符包括<<、>>D15. 在C语言中,结构体的定义方式是:A. 使用关键字structB. 使用关键字classC. 使用关键字enumD. 使用关键字struct16. 下面关于C语言指针的描述,哪个是错误的?A. 指针是一种非常特殊的变量,它存储了另一个变量的内存地址B. 指针可以用来指向数组的首元素C. 指针加法的结果是被指向对象的偏移量D. 指针减法的结果是被指向对象的偏移量17. 在C语言中,以下哪个语句是正确的?A. int a[5] = {1, 2, 3, 4, 5};B. int *p = new int[5];C. char *str = "Hello, World!";D. allignment18. 在C语言中,以下哪个选项是定义一个整型变量的正确语法?A. int a;B. int a = 10;C. int a[5];D. int *p = &a;19. 在C语言中,以下哪个表达式是计算字符串长度的正确语法?A. strlen(str);B. str.length();C. str.toCharArray();D. str[0] - '0';20. 在C语言中,以下哪个选项是正确的文件操作语句?A. fopen("file.txt", "r");B. fclose(p);C. fread(p, size, count, file);D. fwrite(p, size, count, file);21. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是22. 在C语言中,以下哪个是合法的常量?A. 123B. -456D. 0x1A23. C语言中的变量名必须以什么字母开头?A. 数字B. 下划线C. 大写字母D. 小写字母24. 在C语言中,以下哪个运算符用于指针算术?A. *B. /C. %D. +25. C语言中,以下哪个语句用于声明一个整型变量?A. int a;B. int a = 10;C. a = 10;D. a := 1026. 在C语言中,以下哪个函数用于从文件中读取数据?A. printf()B. scanf()C. fopen()D. fclose()27. C语言中的关键字是什么?A. ifB. elseC. whileD. all of the above28. 在C语言中,以下哪个运算符用于比较两个数值?B. <C. >D. <=29. C语言中,以下哪个语句用于跳出当前循环?A. breakB. continueC. returnD. exit()30. 在C语言中,以下哪个语句用于将一个变量的值赋给另一个变量?A. =B. :=C. =D. <=31. C语言是一种什么类型的编程语言?A. 面向过程B. 面向对象C. 函数式D. 逻辑式32. 在C语言中,以下哪个关键字用于声明变量?A. intB. floatC. charD. double33. C语言中,以下哪个运算符用于指定位移操作?A. <<B. >>C. +=D. -=34. 在C语言中,结构体的定义格式如下所示:struct 结构体名 {项1;项2;...};其中,项1和项2等是结构体的成员。

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题1. 计算两个整数的和编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。

2. 计算两个整数的差编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。

3. 计算两个整数的乘积编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。

4. 计算两个整数的商编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。

5. 判断一个整数是否为偶数编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。

6. 判断一个整数是否为质数编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。

7. 计算一个整数的阶乘编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。

8. 计算一个整数的平方根编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。

9. 判断一个字符串是否为回文字符串编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。

10. 排序一个整数数组编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。

11. 求两个整数之间的最大公约数编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。

......(依此类推,共100道题)这是一个C语言编程题库,包含100道不同类型的题目。

你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。

每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。

如果遇到问题,可以参考相关的解法或向他人寻求帮助。

通过不断地练习和学习,你将逐渐掌握C语言的编程技巧和思维方式,提高自己在编程领域中的能力。

祝你编程愉快!。

《C语言编程基础》试卷

《C语言编程基础》试卷

《C语言编程基础》试卷一、填空题:(每空2分,共40分)1、十进制数125用一个字节的二进制表示是。

2、源程序经过编译后产生的结果称为,其扩展名为。

3、一个C语言函数由和两部分组成。

4、设指针变量fp,打开指定名为“abb.txt”的ASCII码文件只是为了写的表达式为。

5、在内存中应该开辟个字节来存放一个字符。

6、字符串”ab\n\\012\\\’”的长度是。

7、以下程序的输出结果是。

#include<stdio.h>main( ){ int i=6,j; j=(++i)+(i++) ;printf(“j=%d\n”,j);}8、有int x,y;执行y=(x=1,++x,x+2)后,赋值表达式的值为。

9、在C语言中,没有专门为存储字符串的变量,但可以用来存储字符串,其定义格式为。

10、设x,y,z均为int型变量,请写出描述x,y和z中有两个为负数的表达式:。

11、下列程序段中循环体的执行次数是。

a=10;b=0;do {b+=2;a-=2+b;}while(a>=0);12、定义:int a[3][4]={{1,2},{0},{4,6,8,10}}; 则初始化后,a[1][2]得到的初值是,a[2][1]得到的初值是。

13、下面程序段的运行结果是。

char x[]=”the teacher”;i=0;while(x[++i]!=’\0’)if(x[i-1]==’t’)printf(“%c”,x[i]);14、程序#include<stdio.h>main(){int j,i=1; j=-i++; printf(“%d,%d\n”,j,i);}运行后输出结果为15、程序#include<stdio.h>main(){int a=177; printf(“a=%o\n”,a);}运行后输出结果为16、若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;则语句:p+=2,*(p++);执行后的结果(值)是二、选择题:(每题2分,共40分)1、程序: main(){int a=4,b=3,c=1,d=2,e=0;if(a>b) {if(c>d) e=1;}else e=4; printf(“%d\n”,e);} 运行结果为( ).A、0B、4、C、6D、82、下列字符中不属于转义字符的是( )。

40个C语言的基础编程题

40个C语言的基础编程题

C语言基础编程题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/ }}========================================【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码:#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap) {printf("%-4d",m);h++;if(h%10==0)printf("\n");}leap=1;}printf("\nThe total is %d",h);} ========================================【程序3】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

c语言基本编程题

c语言基本编程题

复习题C程序设计编程题1。

输入2个整数,求两数的平方和并输出。

#include <stdio。

h〉void main(){ 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);}2. 输入一个圆半径(r),当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include 〈stdio.h>#define PI 3。

14void main(){ float r ,s , l;printf(”please input r:\n”);scanf("%f",&r);if (r〉=0){s=pi*r*r;l=2*i*r ;printf(”the area is %f\n”,s);printf(”the circumference is %f\n”,l);}elseprintf("input error!\n”);}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。

#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、编写一个程序,从4个整数中找出最小的数,并显示此数.#include <stdio。

h>void main(){int a,b,c,d,t;scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d);if (a>b){t=a; a=b; b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}printf (“min = %d \n”,a);}5.有一函数当x〈0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x 值,输出y值。

C语言试题和答案大全

C语言试题和答案大全

模块1 C语言基础知识1. 选择题(1)C语言中运算对象必须是整型的运算符是(B )。

A. %=B. /C. =D. <=(2)以下所列的C语言常数中,错误的是(B )。

A. 0xFFB. 1.2E0.5C. 2LD. -.67(3)以下选项中能作为用户标识符的是( C )。

A. voidB. 7_9C. _3_D. Dr.Tom(4)以下所列的C语言字符常量中,合法的是( B )。

A. ”B”B. ’\n’C. ’中国’D. d(5)以下选项中正确的定义语句是( D )。

A. int a:b;B. int ,a,b;C. int a+b=6;D. int a=6,b;(6)以下关于long、int、short型数据占用内存大小的叙述中正确的是( D )。

A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定(7)若有定义语句:int x=10;,则表达式x-=x+x的值为( B )。

A. -20B. -10C. 0D. 10(8)表达式((a=3*5,a+4),a+5)的值是( A )。

A. 20B. 29C. 60D. 90(9)若有定义语句:int a=3,b=4,c=5;,则以下表达式中值为0的是( D )。

A. a&&bB. a<=bC. a||b+c&&b-cD. !((a<b)&&c||1)(10)设有以下定义:int i;char c;float f;,以下结果为整型的表达式是( B )。

A. i+fB. i*cC. c+fD. i+c+f2. 填空题(1)设有int n=12;,则表达式(n++*1/3)的值是 4 。

(2)定义以下变量:char c;int x;float y;double z;,则表达式c*x+y-z,所求得的数据类型为double 。

(3)设变量a和b已正确赋初值,请写出a/=a+b等价的赋值表达式a=a/(a+b) 。

C语言基础知识编程练习

C语言基础知识编程练习

练习:1.练习输入输出函数从键盘输入BOY3个字符,然后把它们输出到屏幕 putchar() getchar()#include "stdio.h"int main( ) {char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);return0;}2.计算并输出sin(x)、cos(x)、|x|、ex、xy的值编写程序,接收键盘输入的两个浮点数保存到变量x、y中,计算并输出sin(x)、cos(x)、|x|、ex、xy的值。

#include "stdio.h"#include "math.h"int main(){double x,y;scanf("%lf %lf",&x,&y);printf("sin(x):%lf\n",sin(3.1415938*x/180));printf("cos(x):%lf\n",cos(3.141593*x/180));printf("|x|:%lf\n",fabs(x));printf("e的x次方:%lf\n",exp(x));printf("x的y次方:%lf\n",pow(x,y));}3.练习输入与输出函数用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A’,c2=‘a’,并将其依次输出。

#include "stdio.h"#include "math.h"int main(){int a,b;float x,y;char c1,c2;scanf("%d %d",&a,&b);scanf("%f %f",&x,&y);scanf(" %c %c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);return0;}作业1.转化大写字母为小写字母输入一个大写字母,要求用小写字母输出#include <stdio.h>int main( ) {char c1,c2;//输入大写字母并赋值给c1//将c1的值修改成小写字母,赋值给c2//输出c2的值return0;}2.四舍五入编写程序,将浮点数100.453627分别四舍五入到十分位、百分位、千分位、万分位后输出。

c基础编程试题及答案

c基础编程试题及答案

c基础编程试题及答案1. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 在C语言中,哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D3. C语言中,用于表示逻辑“与”操作的运算符是什么?A. &&B. ||C. !D. =答案:A4. 以下哪个选项是C语言中的整型数据类型?A. intB. floatC. doubleD. char答案:A5. 在C语言中,如何声明一个指向整型的指针变量?A. int *ptr;B. *int ptr;C. ptr int;D. int *ptr;答案:A6. C语言中,哪个函数用于计算数组中的元素个数?A. sizeofB. countC. lengthD. size答案:A7. C语言中,用于输出格式化字符串的函数是什么?A. printfB. scanfC. sprintfD. fprintf答案:A8. 在C语言中,哪个关键字用于定义一个结构体?A. structB. typeC. classD. union答案:A9. C语言中,哪个运算符用于计算两个整数的差?A. -B. +C. /D. *答案:A10. 在C语言中,如何声明一个具有10个元素的整型数组?A. int array[10];B. int array[];C. int array[10] = {0};D. int array = 10;答案:A。

c语言编程题入门题库及详解答案

c语言编程题入门题库及详解答案

c语言编程题入门题库及详解答案C语言编程题入门题库及详解答案1. 编写一个C程序,实现输入两个整数,输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个C程序,实现输入一个字符,判断它是大写字母、小写字母还是其他字符。

```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("这是一个大写字母。

\n");} else if (ch >= 'a' && ch <= 'z') {printf("这是一个小写字母。

\n");} else {printf("这不是字母。

\n");}return 0;}```3. 编写一个C程序,实现输入三个整数,找出最大值并输出。

```c#include <stdio.h>int main() {int a, b, c, max;printf("请输入三个整数:");scanf("%d %d %d", &a, &b, &c);max = a;if (b > max) max = b;if (c > max) max = c;printf("最大值是:%d\n", max);return 0;}```4. 编写一个C程序,实现输入一个整数,判断它是否为素数。

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题C语言是一门广泛应用于计算机领域的高级编程语言。

对于学习者来说,掌握C语言编程是一项必修课程。

为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。

以下是题目列表:##### 基础篇1、编写一个C程序,输出“Hello, World!”。

2、编写一个C程序,输入两个数,求和并输出结果。

3、编写一个C程序,输入三个数,求平均值并输出结果。

4、编写一个C程序,输入三个数,比较大小并输出最大值。

5、编写一个C程序,输入一个数,判断奇偶性并输出结果。

6、编写一个C程序,输入一个数,判断是否为质数并输出结果。

7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。

8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。

9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。

10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。

##### 数组篇11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。

12、编写一个C程序,输入一个数组,找出最大值并输出结果。

13、编写一个C程序,输入一个数组,找出最小值并输出结果。

14、编写一个C程序,输入一个数组,计算平均值并输出结果。

15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。

16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。

17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。

18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。

19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。

20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。

##### 字符串篇21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。

22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。

C语言编程基础考试试题

C语言编程基础考试试题

C语言编程基础考试[考前说明]本题目中不考虑头文件引用问题(假定已经包含正确的头文件),C语言的标准函数都可用;如果不特别说明,假定程序运行环境为:操作系统Windows 2000, VC6.0编译环境,缺省为四字节对齐,X86(80586)CPU处理器(32位小字节序处理器).一、单选题1、给出以下定义:char acX[ ]= "abcdefg";char acY[ ]= {'a','b','c','d','e','f','g'};则正确的叙述为( )A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组Y的长度2、void example(char acHello[]){printf("%d", sizeof(acHello));return;}void main(){char acHello[] = "hello";example(acHello);return;}的输出是( )A 4B 5C 6 D不确定3、以下叙述中不正确的是( )A) 在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是在栈中保存C) 在一个函数内定义的变量只在本函数范围内有效D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)4、设有如下定义:unsigned long pulArray[] = {6, 7, 8, 9, 10};unsigned long *pulPtr;则下列程序段的输出结果为( )pulPtr = pulArray;*(pulPtr + 2) += 2;printf ("%d,%d\n", *pulPtr, *(pulPtr + 2));A)8,10 B)6,8 C)7,9 D)6,105、有以下程序段char acArr[]= "ABCDE";char *pcPtr;for(pcPtr = acArr; pcPtr < acArr + 5; pcPtr++){printf("%s\n", pcPtr);}return;输出结果是( )A) ABCD B) A C) E D) ABCDEB D BCDEC C CDED B DEE A E6、void example( ){int i;char acNew[20];for(i = 0; i < 10; i++){acNew[i] = '0';}printf("%d\n", strlen(acNew));return;}的输出为( D )A 0B 10C 11 D不确定7、switch(c)中的c的数据类型可以是char、long、float、unsigned、bool. ( )A. 正确B. 错误8、全局变量可以定义在被多个.C文件包含着的头文件中。

c语言入门编程基础100题

c语言入门编程基础100题

c语言入门编程基础100题C语言是一种广泛应用于计算机编程的高级编程语言,它具有简洁、高效、灵活等特点,因此成为了许多程序员的首选。

对于初学者来说,掌握C语言的基础知识是非常重要的。

下面是一些C语言入门编程基础题目,帮助初学者巩固基础知识。

1. 编写一个程序,输出"Hello, World!"。

2. 编写一个程序,输入两个整数,然后输出它们的和。

3. 编写一个程序,输入一个整数,然后输出它的平方。

4. 编写一个程序,输入一个整数,然后输出它的绝对值。

5. 编写一个程序,输入一个字符,然后输出它的ASCII码。

6. 编写一个程序,输入一个字符,然后判断它是否为大写字母。

7. 编写一个程序,输入一个字符,然后判断它是否为小写字母。

8. 编写一个程序,输入一个字符,然后判断它是否为数字。

9. 编写一个程序,输入一个字符,然后判断它是否为字母。

10. 编写一个程序,输入一个字符,然后判断它是否为特殊字符。

11. 编写一个程序,输入一个年份,然后判断它是否为闰年。

12. 编写一个程序,输入一个整数,然后判断它是否为素数。

13. 编写一个程序,输入一个整数,然后输出它的阶乘。

14. 编写一个程序,输入一个整数,然后输出它的倒数。

15. 编写一个程序,输入一个整数,然后输出它的二进制表示。

16. 编写一个程序,输入一个整数,然后输出它的十六进制表示。

17. 编写一个程序,输入一个整数,然后输出它的八进制表示。

18. 编写一个程序,输入一个整数,然后输出它的十进制表示。

19. 编写一个程序,输入一个字符串,然后输出它的长度。

20. 编写一个程序,输入一个字符串,然后输出它的反转字符串。

21. 编写一个程序,输入一个字符串,然后判断它是否为回文字符串。

22. 编写一个程序,输入一个字符串,然后判断它是否为有效的IP 地址。

23. 编写一个程序,输入一个字符串,然后判断它是否为有效的邮箱地址。

24. 编写一个程序,输入一个字符串,然后判断它是否为有效的手机号码。

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。

#include <stdio.h>main(){ 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);}2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include <stdio.h>#define PI 3.14 <stdio.h>main(){ float r ,s , l;printf("please input r:\n");scanf("%f”,&r);if (r>=0){s=pi*r*r;l=2*i*r ;printf("the area is %f\n",s);printf("the circumference is %f\n",l);}elseprintf("input error!\n");}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。

main(){int x,y;scanf(“%d”,&x);If(x<0)y=2*x+1;If(x>0)y=2*x-1;If(x==0) y=0;pri ntf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。

main( ){int a,b,c,d,t;scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d);if (a>b){t=a; a=b; b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}pri ntf (“m in = %d \n”,a);}5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。

101道C语言编程题参考答案

101道C语言编程题参考答案
else if (x>=1.0&&x<10.0)
printf("%.2f",2*x-1);
else
printf("%.2f",3*x-11);
}
1074 这个月有多少天? 54%(290/542) 46% 03分支结构
22.#include <stdio.h>
2.#include<stdio.h>
int main()
{
printf("hello world!");
return 0;
}
1004 两个整数的值互换 43%(530/1235) 58% 01C语言基础
3.#include <stdio.h>
int main()
{
int a,b,t;
11.#include<stdio.h>
main()
{
char n;
int x;
scanf("%c",&n);
x='a'-'A';
printf("%d %c",n,n-x);
}
1071 保留两位小数 72%(335/467) 29% 02顺序结构
12.#include "stdio.h"
case 'E':printf("14");break;
case 'F':printf("15");break;
}
}
1008 求华氏温度所对应的摄氏温度 73%(407/556) 27% 02顺序结构

c语言编程题及答案

c语言编程题及答案

1、输入1,7,9,5,8,6,2,用冒泡法进行排序,按从小到大的顺序输出。

#include <stdio.h>main(){int a[7],i,j,t;for(i=0;i<7;i++)scanf("%d",&a[i]);for(i=1;i<=7;i++){for(j=0;j<=7-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(i=0;i<7;i++)printf("%d ",a[i]);printf("\n");}2、编程判断输入的字符串是否为“回文”。

所谓“回文”是指顺读和倒读都一样,如abcba。

#include <stdio.h>main(){char s[20],l,i,flag=0;gets(s);l=strlen(s);for(i=0;i<l/2;i++)if(s[i]!=s[l-i-1])flag=1;if(flag==0)printf("输入的字符串是回文\n");elseprintf("输入的字符串不是回文\n");}3、输入5个数,求和并输出。

要求编写求和的函数。

#includevoid main(){ int b(int x[],int n);int sum=0;int a[5];int i;printf("请输入5个数:");for(i=0;i<5;i++)scanf("%d",&a[i]);sum=b(a,5);printf("sum=%d\n",sum);}int b(int x[],int n){ int i,sum=0;for(i=0;i<5;i++)sum=sum+x[i];return sum;}4、编写程序,求满足1*1+2*2+3*3+……n*n<=800的最大n是多少#include "stdio.h"void main(){int n,s=0;for(n=1;s+n*n<=800;n++)s=s+n*n;printf("s=%d,n=%d\n",s,n-1);}5、编程计算1*2*3+4*5*6+...+97*98*99的值。

C语言考试试题基础版

C语言考试试题基础版

一、选择题1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。

A 。

mainB 。

MAIN C. name D 。

function2. 在以下关于C 语言的注释的叙述中,不正确的是 。

A .注释可用”/*”、"*/”形式表示,也可用"//”形式表示B .编译器在编译一个程序时,将跳过注释,不对其进行处理C .编译器在编译一个程序时,可发现注释中的单词拼写错误D .程序中注释的多少不会影响所生成的可执行文件的长度3. 以下叙述不正确的是 。

A .在C 程序中,严格区分大小写字母B .一个C 源程序有且仅有一个main 函数C .在C 程序中,注释只能位于一条语句的后面D .一个C 程序总是从main 函数开始执行4. 下列合法的标识符为A. abde+ B 。

#KDJF C. 67KDJ D. DK3_5. 关于字符串和字符的关系正确的是A. “A"与'A ’是相同的B. 字符串是常量,字符是变量C. “A ”与’A ’是不同的D. “A ”与“A"是相同的6. 下面关于语句的说法正确的是A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以7. 以下各标识符中,合法的用户标识符组为 。

A. PAd ,P #d ,b-b,abc ,_0123,ssipedB. cin ,a10,CPP ,float ,del_word ,signedC. void ,max ,hiy,〈fr>,list ,*jerif (x>y){z=x; s=z*z;}else{z=y;s=1/(z*z);}if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);D.a,temp,_isw,INT,keep,wind8.字符串“\”E OF= -\61\””的长度是.A.8B.9 C.12 D.非法字符串9.数学式xsin在C程序中对应的不正确的表达式为。

C语言编程实例100题

C语言编程实例100题

C语言程序实例100个(一)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

?2.程序源代码:main(){inti,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for(k=1;k<5;k++){if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){longinti;intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*;bonus2=bonus1+100000*;bonus4=bonus2+200000*;bonus6=bonus4+200000*;bonus10=bonus6+400000*;if(i<=100000)bonus=i*;elseif(i<=200000)bonus=bonus1+(i-100000)*;elseif(i<=400000)bonus=bonus2+(i-200000)*;elseif(i<=600000)bonus=bonus4+(i-400000)*;elseif(i<=1000000)bonus=bonus6+(i-600000)*;elsebonus=bonus10+(i-1000000)*;printf("bonus=%d",bonus);}?==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

C语言编程实例100题(带解析适合新手超经典)

C语言编程实例100题(带解析适合新手超经典)

C语言程序实例100个(一)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(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.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(list[i]==x) {
returni; } } returnq; }
5-7 使用函数的选择法排序(10 分)
输入一个正整数 repeat(0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n(1<n<=10),再输入 n 个整数存入数组 a 中,用选择法将数组 a 中的元 素按升序排列,最后输出排序后的数组元素。 要求定义并调用函数 sort(a,n),它的功能是采用选择排序算法,将数组 a 的前 n 个元素 按从小到大的顺序排序,函数形参 a 的类型是整型指针,形参 n 的类型是 int,函数的类型 是 void。 输出格式:数据直接以空格分隔,最后的一个数据后面没有空格。 输入输出示例:括号内为说明,无需输入输出
输入样例:
3
(repeat=3)
(n=0,x=
(n=1,x=
(n=10,x=
输出样例:
p(0,= p(1,= p(10,=

时间限制:400ms

内存限制:64MB

代码长度限制:16kB

判题程序:系统默认

作者:王秀

单位:福州大学
题目判定
解题程序
#include<> intmain() { doublep(intn,doublex); intrepeat,ri,n; doublex,result; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++) { scanf("%d%lf",&n,&x); result=p(n,x); printf("p(%d,%.2lf)=%.2lf\n",n,x,result); } return0; }

作者:颜晖

单位:浙江大学城市学院
题目判定
#include<> intmain() {
doublefact(intn); intm,n; doublesum; scanf("%d%d",&m,&n); if(n>=m) sum=fact(n)/(fact(m)*fact(n-m));
printf("result=%.0lf\n",sum); return0; } doublefact(intn) { inti; doubles=1; for(i=1;i<=n;i++) {
m=a/b; sum=sum+m; i=i+1; j=j+2; a=a*i; b=b*j; } printf("PI=%.5lf\n",2+2*sum);
return0; }
5-3 判断素数(15 分)
输入一个正整数 m,如果它是素数,输出"YES",否则,输出"NO"(素数就是只能被 1 和
自身整除的正整数,1 不是素数,2 是素数)。
输入格式:
在一行中输入一个正整数 m。
输出格式:
对每一组输入,在一行中输出结果并换行。
输入样例:
17
输出样例:
YES
#include<> #include<> intmain() { inti,j,n; scanf("%d",&n); j=sqrt(n); for(i=2;i<=j;i++) if(n%i==0)break; if(i>=j&&n!=1) printf("YES\n"); else printf("NO\n"); return0; }
5-1
求幂之和(15
分)
本题要求编写程序,计算 sum=2^1+2^2+2^3+\cdots+2^nsum=21+22+23++2n。可以调
用 pow 函数求幂。
输入格式:
输入在一行中给出正整数 nn(\le≤10)。
输出格式:
按照格式“result=计算结果”输出。
输入样例:
5
输出样例:
result=62
s=s*i; } returns; }
5-9 判断数字字符(10 分)
编写函数,判断指定的字符是否是数字字符,如果是函数返回 1,否则函数返回 0.要求在主
doublep(intn,doublex) { doublet; if(n==0) t=1; elseif(n==1) t=x; else t=((2*n-1)*p(n-1,x)-(n-1)*p(n-2,x))/n; returnt; } 5-6 在数组中查找指定元素(10 分)
输入一个正整数 repeat(0<repeat<10),做 repeat 次下列运算:
\frac{\pi}{2}=1+\frac{1!}{3}+\frac{2!}{3\times5}+\frac{3!}{3\times5\times7}+\ cdots+\frac{i!}{3\times5\times\cdots\times(2\timesi+1)}+\cdots2π=1+31!+3×52!+3×5 ×73!++3×5××(2×i+1)i!+
19884
输出样例 1:
252013
输入样例 2:
12
输出样例 2:
00001
#include<> #include<> intmain() { inty,n,a,b,c,d,f[10],l=0; scanf("%d%d",&y,&n); for(inti=y;i<10000;i++) { a=i/1000; b=i/100%10; c=i%100/10; d=i%10; memset(f,0,sizeof(f)); f[a]=1; if(f[b]!=1) f[b]=1; if(f[c]!=1) f[c]=1; if(f[d]!=1) f[d]=1; intsum=0; for(intj=0;j<10;j++) { sum=sum+f[j]; } if(sum==n&&l==0) { printf("%d%04d\n",i-y,i); l++; } } return0; }

作者:王秀

单位:福州大学
题目判定
解题程序
#include<> #defineMAXN10 voidsort(inta[],intn); intmain() { inti,n,x,j; inta[MAXN]; scanf("%d",&x); for(j=0;j<x;j++) { scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); sort(a,n); printf("Aftersorted:"); for(i=0;i<n-1;i++) printf("%d",a[i]); printf("%d",a[i]); printf("\n"); } return0; } voidsort(inta[],intn) { inti,x,j,temp; for(i=0;i<n-1;i++) { x=i; for(j=i+1;j<n;j++) if(a[j]<a[x]) x=j; if(x!=i) { temp=a[x]; a[x]=a[i]; a[i]=temp; } } }
输入样例:
3(repeat=3) 4(n=4) 5176 3(n=3) 123 5(n=5) 54321
输出样例:
Aftersorted:1567 Aftersorted:123 Aftersorted:12345

时间限制:400ms

内存限制:64MB

代码长度限制:16kB
ቤተ መጻሕፍቲ ባይዱ

判题程序:系统默认
scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&x); res=search(a,n,x); if(res!=-1)
printf("index=%d\n",res); else
printf("Notfound\n"); } return0; } intsearch(intlist[],intn,intx) { inti,q=-1; for(i=0;i<n;i++) {
输入格式:
输入在一行中给出精度 eps,可以使用以下语句来读输入:
scanf("%le",&eps);
输出格式:
在一行内,按照以下格式输出\piπ 的近似值(保留小数点后 5 位):
PI=近似值
输入样例:
1E-5
输出样例:
PI=
#include<> #include<> intmain() {
doublea=1,b=3,i=1,j=3; doubleeps,m=1,sum=0; scanf("%le",&eps); while(m>eps) {
相关文档
最新文档