c语言编程考试题
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语言编程题(带答案)
2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。
3、计算并输出200-400之间不能被3整除的整数的和。
4、从键盘输入10个数,统计非负数的个数,并计算非负数的和
5、求100之内自然数中偶数之编写求和的函数。
11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j
12、计算并输出1-200之间不能被5整除的整数的和。
13、从键盘输入n和a的值,计算a+aa+aaa+……+aa……a(n个a)的值。
14、输入5个数,求它们中最大值和平均值并输出。
printf("%d ",b[i]);
printf("\n");
}
10、求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和。
#include
void main()
{ int i,j,sum=0;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
if(a*100+b*10+c+c*100+b*10+a==1333)
printf("%d,%d,%d\n",a,b,c);
}
}
}
3、计算并输出200-400之间不能被3整除的整数的和。
#include
void main()
{ int i,sum=0;
for(i=200;i<=400;i++)
c语言考试题库及答案
c语言考试题库及答案一、选择题1. 下列哪个关键字是C语言中定义函数的关键字?A. funcB. defC. mainD. int答案:C. main2. 下列哪个选项是C语言中的注释符号?A. //B. **C. <>D. ##答案:A. //3. 下列哪个选项是C语言中的逻辑与运算符?A. ||B. &&C. !D. <答案:B. &&二、填空题1. 完成以下C语言代码,实现两个变量的值交换。
```int a = 10;int b = 20;// 在这里填写代码printf("a = %d, b = %d", a, b);```答案:```int temp = a;a = b;b = temp;```2. 完成以下C语言代码,实现输出1~10的累加和。
```int sum = 0;int i;for (i = 1; i <= 10; i++) {// 在这里填写代码}printf("Sum = %d", sum);```答案:```sum += i;```三、编程题编写一个程序,实现输入两个整数,输出它们的最大公约数。
答案:```c#include <stdio.h>int main() {int num1, num2, i, gcd;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);for (i = 1; i <= num1 && i <= num2; ++i) {if (num1 % i == 0 && num2 % i == 0) {gcd = i;}}printf("最大公约数为:%d", gcd);return 0;}```四、简答题1. C语言中的数据类型有哪些?请至少列举出5个。
C语言经典编程100题(答案版)
C语言经典程序100题(答案版)【程序1】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:1.#include"stdio.h"2.#include"conio.h"3.main()4.{5.long int i;6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;7.scanf("%ld",&i);8.bonus1100000*0.1;9.bonus2bonus1+100000*0.75;10.bonus4bonus2+200000*0.5;11.bonus6bonus4+200000*0.3;12.bonus10bonus6+400000*0.15;13.if(i<100000)14.bonus i*0.1;15.else if(i<200000)16.bonus bonus1+(i-100000)*0.075;17.else if(i<400000)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
c语言程序期末考试试题及答案
c语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。
c语言考试题及答案
c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。
答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。
c语言试题及答案大全
c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。
B. C语言可以被编译成机器语言执行。
C. C语言的语法和C++完全相同。
D. C语言不支持面向对象的编程。
答案:B. C语言可以被编译成机器语言执行。
2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。
其中,n由用户输入。
答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。
素数是指除了1和自身外,无法被其他整数整除的整数。
答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。
C语言编程测试题
3.设计一个函数测试字符串的长度
4.编写一个判断素数的函数。在主函数打印出100~1000之间的所有素数
C语言编程测试题(五)
1.编写程序输出“九九乘法口诀表”
2.编写函数实现字符串的复制
3.将10个整数输入到一个数组中,然后在数组中查找给定的整数(要求使用指针实现)
4.设计结构体类型,用来组织学生的信息(学号、姓名、性别、出生日期、成绩)
3.从键盘上输入10个整数并输出这10个数中的最大数、最小数
4.请编写函数统计输入的一行中小写字母的个数(要求使用指针实现)
C语言编程测试题(三)
1.试判断从键盘输入的正整数是否能被5和7同时整除。能则输出“yes”,否则输出“no”
2.打印出所有的水仙花数。水仙花数是一个三位数且各位上的数字立方和等于该数本身。如153是一个水仙花数
C语言编数a、b、c,要求按大小顺序打印出来
2.打印出100~1000之间的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。如6=1+2+3
3.输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数
4.设计一个函数完成对10个整数进行排序(要求使用指针实现)
3.输出一个3行4列的矩阵中最大元素的值及其行下标和列下标
4.编写一个函数,对传送过来的三个数选出最大和最小数,并通过形参传回调用函数
C语言编程测试题(四)
1.计算e=1+1/1!+1/2!+?+1/n!,要求计算误差小于0.0001
2.将10个整数输入到一个数组中,然后再将其按输入顺序的逆序进行排列并输出(要求使用指针实现)
C语言编程测试题(二)
c语言考试题型及答案
c语言考试题型及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C3. 下列哪个选项不是C语言的控制语句?A. ifB. forC. switchD. goto答案:D二、填空题1. 在C语言中,一个基本的数据类型是________。
答案:int2. 定义一个字符数组时,可以使用_______关键字。
答案:char3. 在C语言中,用_______关键字可以定义一个函数。
答案:void 或其他返回类型三、简答题1. 简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储具有相同类型的元素集合。
指针是一个变量,它存储了另一个变量的内存地址。
数组名在C语言中被解释为指向数组首元素的指针。
2. 描述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
函数调用则是在程序中使用函数名和相应的参数列表来执行函数定义的代码。
四、编程题1. 编写一个C语言程序,实现两个整数的加法,并输出结果。
```c#include <stdio.h>int add(int a, int b) {return a + b;}int main() {int num1, num2, result;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);result = add(num1, num2);printf("The sum is: %d\n", result);return 0;}```2. 编写一个C语言程序,实现字符串的复制功能。
```c#include <stdio.h>#include <string.h>void copyString(char *source, char *destination) { strcpy(destination, source);}int main() {char str1[50], str2[50];printf("Enter a string: ");fgets(str1, 50, stdin);copyString(str1, str2);printf("Copied string is: %s", str2);return 0;}```。
c语言考试题及答案
c语言考试题及答案C语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个是C语言的合法标识符?A. 3variableB. variable3C. variable-3D. variable#3答案:B2. C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. voidD. int答案:D3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\tWorld"答案:A4. C语言中,以下哪个是正确的数组声明?A. int array[10];B. int [10] array;C. int array = 10;D. int 10[array];答案:A5. 在C语言中,哪个运算符用于求两个数的余数?A. %B. /C. //D. ÷答案:A二、填空题(每空2分,共20分)1. C语言中,用于定义变量的关键字是________。
答案:int, float, double, char等2. 一个C程序的执行从________函数开始。
答案:main3. 在C语言中,________运算符用于连接字符串。
答案:+4. 在C语言中,________关键字用于声明一个数组。
答案:array5. 一个C程序中,________语句用于结束程序的执行。
答案:return三、简答题(每题10分,共20分)1. 请简述C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针的主要用途包括动态内存分配、数组操作、函数参数传递等。
2. 解释C语言中的递归函数,并给出一个简单的例子。
答案:递归函数是指在函数内部调用自身的函数。
递归通常用于解决可以分解为相同问题的子问题的问题,如阶乘计算、斐波那契数列等。
c语言编程题及答案
c语言编程题及答案1. 输入输出题题目:编写一个程序,要求从键盘输入两个整数,然后输出它们的和。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```2. 条件语句题题目:编写一个程序,要求从键盘输入一个整数,判断它是否为正数、负数还是零,并输出相应的提示信息。
答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);if (num > 0) {printf("这是一个正数。
\n"); } else if (num < 0) {printf("这是一个负数。
\n"); } else {printf("这是零。
\n");}return 0;}```3. 循环语句题题目:编写一个程序,要求计算并输出1到100之间所有偶数的和。
答案:```c#include <stdio.h>int main() {int i, sum;sum = 0;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```4. 数组题题目:编写一个程序,要求定义一个包含10个整数的数组,并逐个从键盘输入数组元素的值,然后对数组进行逆序输出。
c语言考试题库及答案
c语言考试题库及答案C语言考试题库及答案一、选择题1. C语言中,用于表示逻辑“与”操作的关键字是()。
A. &&B. ||C. &D. or答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x10FB. 01FC. 8181D. 0.8181答案:A3. 在C语言中,定义一个字符变量可以使用哪种数据类型?A. intB. floatC. charD. double答案:C4. 下列哪个函数用于计算字符串的长度?A. strlen()B. strcmp()C. strcpy()D. printf()答案:A5. C语言中,若要交换两个变量的值,通常使用哪种方法?A. 递归调用B. 位运算C. 三元运算符D. 临时变量答案:D二、填空题1. 在C语言中,使用关键字________声明一个全局变量。
答案:extern2. 一个C语言程序的执行是从________函数开始的。
答案:main3. 在C语言中,使用________运算符可以实现对整型数值的强制类型转换为浮点型。
答案:(float)4. 为了在C语言中定义一个无限循环,可以使用________语句。
答案:while(1)5. 当需要在C语言中动态分配内存时,可以使用函数________。
答案:malloc三、判断题1. C语言中的数组下标是从1开始的。
(错)答案:错2. 在C语言中,函数可以作为另一个函数的参数传递。
(对)答案:对3. C语言中,结构体是一种可以包含不同数据类型成员的用户自定义数据类型。
(对)答案:对4. 使用C语言编写的程序在运行时,所有的变量存储在堆内存中。
(错)答案:错5. C语言中的指针变量必须在使用前初始化。
(错)答案:错四、简答题1. 请简述C语言中的指针和引用的主要区别。
答案:指针是一个变量,其值为另一个变量的地址,而引用是另一个变量的别名,它必须在定义时初始化,并且不能重新指向其他变量。
计算机c语言考试题
计算机c语言考试题一、选择题1. 在C语言中,用于定义变量类型为整型的关键字是()。
A. floatB. doubleC. intD. char2. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. *3. 在C语言中,用于输入输出的头文件是()。
A. #include <math.h>B. #include <stdio.h>C. #include <string.h>D. #include <stdlib.h>4. 下列哪个选项正确表示C语言中的字符串?A. "Hello, World!"B. 'Hello, World!'C. Hello, World!D. {"Hello", "World"}5. 在C语言中,用于计算两个数之和的表达式是()。
A. a + bB. a = bC. a += bD. a + b =二、填空题1. 在C语言中,一个基本的整型变量占用的内存大小是()字节。
2. 用于定义常量的正确方法是使用关键字()。
3. 在C语言中,交换两个变量的值通常使用临时变量,其基本语句是()。
4. 一个C语言程序的执行是从()函数开始的。
5. 为了在C语言中声明一个字符数组,可以使用以下语法:()。
三、判断题1. C语言中的所有函数都必须有返回值。
()2. 在C语言中,数组下标是从1开始的。
()3. 使用指针可以提高程序的运行效率。
()4. 在C语言中,所有的注释都以“//”开始。
()5. 字符串在内存中是以字符数组的形式存储的。
()四、编程题编写一个C语言程序,实现以下功能:1. 输入一个整数,输出它是奇数还是偶数。
2. 输入一个字符串,判断它是否为回文字符串。
3. 输入两个整数,计算它们的最小公倍数并输出。
五、简答题1. 请简述C语言中的指针是什么,以及它们的主要用途。
c语言考试题及答案以及解析
c语言考试题及答案以及解析一、选择题1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. string答案:A解析:在C语言中,关键字是保留的词汇,用于表示特定的语法结构。
int是C语言中用于声明整型变量的关键字。
2. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C解析:在C语言中,乘法运算符是星号(*),用于计算两个数的乘积。
二、填空题1. 在C语言中,以下代码片段的输出结果是:```cint main() {int a = 5;printf("%d", a);return 0;}```输出结果为:_________答案:5解析:代码中的printf函数用于输出变量a的值,a被初始化为5,因此输出结果为5。
2. 下列代码段中,变量b的值是多少?```cint main() {int a = 10, b;b = a + 5;printf("%d", b);return 0;}```变量b的值为:_________答案:15解析:变量b被赋值为变量a加上5,由于a的值为10,所以b的值为15。
三、简答题1. 简述C语言中的数组是什么,并给出一个数组的声明和初始化的例子。
答案:C语言中的数组是一种数据结构,用于存储相同类型的多个元素。
数组的声明需要指定元素的类型和数组的长度。
数组的初始化可以在声明时完成。
解析:例如,声明一个整型数组并初始化:```cint numbers[5] = {1, 2, 3, 4, 5};```2. 解释C语言中的函数是什么,并给出一个简单函数的定义和调用的例子。
答案:C语言中的函数是一段具有特定功能的代码块,可以接收参数,并返回一个值。
函数的定义包括函数的返回类型、名称、参数列表和函数体。
函数的调用是使用函数名称和必要的参数来执行函数。
解析:例如,定义一个函数来计算两个数的和,并调用它:```cint add(int x, int y) {return x + y;}int main() {int result = add(5, 10);printf("%d", result);return 0;}```四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
c语言考试试题及答案
c语言考试试题及答案C语言考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. voidB. StringC. intD. array答案:A2. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 在C语言中,以下哪个是正确的字符串定义?A. char str[10] = "Hello";B. string str = "Hello";C. char str[] = "Hello";D. string str[10] = "Hello";答案:A4. 下列哪个选项是C语言中数组的正确声明方式?A. int array[10];B. int array(10);C. int array = 10;D. int array = {10};答案:A5. 在C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()答案:A6. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. %D. /答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. C语言中,以下哪个语句用于结束一个循环?A. continue;B. break;C. return;D. exit;答案:B9. 在C语言中,哪个函数用于打印输出?A. printf()B. print()C. display()D. show()答案:A10. 以下哪个选项是C语言中正确的条件语句?A. if (x = 10)B. if (x == 10)C. if (x : 10)D. if (x / 10)答案:B二、填空题(每空2分,共20分)1. C语言中,用于定义变量的关键字是________。
大一学生c语言考试题及答案
大一学生c语言考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义`int a[5] = {1, 2, 3, 4, 5};`,则`a[0]`的值是多少?A. 0B. 1C. 2D. 3答案:B3. 在C语言中,以下哪个函数用于计算两个整数的乘积?A. max()B. min()C. pow()D. multiply()答案:D4. 若`x`和`y`均为`int`类型,则表达式`(x = 2, y = x + 1)`的值是多少?A. 2B. 3C. 4D. 5答案:B5. C语言中,以下哪个运算符用于计算两个数的指数?A. ^B.C. *D. /答案:B6. 若有定义`int a = 10;`,则执行`a += 5;`后,`a`的值是多少?A. 10B. 15C. 25D. 5答案:B7. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C8. 若有定义`float x = 3.14;`,则`x`的类型是什么?A. intB. floatC. doubleD. char答案:B9. 在C语言中,以下哪个运算符用于字符串连接?A. +B. +=C. ==D. !=答案:A10. 若有定义`char c = 'A';`,则执行`c += 1;`后,`c`的ASCII值是多少?A. 65B. 66C. 67D. 68答案:C二、填空题(每题2分,共20分)1. C语言中,`printf`函数用于__输出__数据到屏幕。
答案:输出2. 若`int a = 5;`,则`sizeof(a)`的值是__4__。
答案:43. 在C语言中,`%d`用于格式化输出__整型__变量。
答案:整型4. 若`float b = 3.14;`,则`b`的类型是__浮点型__。
计算机系C语言编程50题(含答案)
1、输入1~10之间的一个数字,输出它对应的英文单词。
#include"stdio.h"main(){int x;printf("please input x(1-10):\n");scanf("%d",&x);switch(x){case 1:printf("one");break;case 2:printf("two");break;case 3:printf("three");break;case 4:printf("four");break;case 5:printf("five");break;case 6:printf("six");break;case 7:printf("server");break;case 8:printf("eight");break;case 9:printf("nine");break;case 10:printf("ten");break;}}2、用自然语言描述程序逻辑如下,试写程序。
①设置环境;②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0;③i=1;④如果i≤100,则转⑤,否则转⑧;⑤令s=0,求前i个自然数之和,并放于变量s之中;⑥sum=sum+s;⑦i增加1,转④;⑧输出和sum,结束。
#include"stdio.h"main(){int i,j,s;long sum=0;for(i=1;i<=100;i++){s=0;for(j=1;j<=i;j++){s=s+j;}sum=sum+s;}printf("sum=%d",sum);}3、用自然语言描述的程序逻辑为:(假设正确口令为123456)①设置环境;②定义变量i、flag和password,并令flag=0,i=0;③用户回答口令,将其赋于password变量;④口令正确?如果是,则flag=1,转⑥。
c语言c语言考试题库及答案
c语言c语言考试题库及答案一、选择题1. 在C语言中,用于定义变量的关键字是:A. defineB. varC. intD. let答案:C2. 下列哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable-twoD. variable#答案:B3. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\tWorld"答案:A5. 以下哪个是C语言中的控制语句?A. ifB. switchC. both A and BD. none of the above答案:C二、填空题6. 在C语言中,一个基本的程序结构包括____、____和____。
答案:预处理指令;函数定义;语句7. 一个C语言程序的执行从____函数开始。
答案:main8. 在C语言中,使用____关键字可以定义一个函数。
答案:void 或其他数据类型9. 一个C语言数组的元素默认情况下是按照____顺序存储的。
答案:连续10. C语言中的____运算符用于连接字符串。
答案:+三、简答题11. 解释C语言中指针的概念。
答案:指针是一种变量,它存储了另一个变量的内存地址。
通过指针,可以直接操作内存地址中的数据,实现数据的间接引用。
12. 描述C语言中结构体的定义和使用。
答案:结构体是一种用户自定义的数据类型,它允许将多个不同类型的变量组合成一个单一的类型。
定义结构体时,使用struct关键字,然后定义结构体的名称和成员。
使用结构体时,可以创建结构体变量,并通过点(.)运算符访问其成员。
四、编程题13. 编写一个C语言程序,计算并输出1到100的整数之和。
c语言考试试题及答案
c语言考试试题及答案一、选择题1. 在C语言中,下列哪个关键字用于声明一个变量的名称?A. defineB. intC. printfD. scanf答案:B2. 函数的返回类型可以是下列哪种类型?A. intB. floatC. charD. all of the above答案:D3. 下列哪个运算符用于访问结构体变量的成员?A. .B. ->C. :D. ,答案:A4. 文件指针是下列哪种类型?A. FILEB. pointerC. file*D. fp答案:A5. 下面哪个循环结构在执行前先判断条件,再决定是否执行循环体?A. forB. whileC. do-whileD. switch答案:B二、填空题1. C语言中,用于定义常量的关键字是____。
答案:const2. 在C语言中,用于输出结果到控制台的函数是____。
答案:printf3. C语言中,用于读取用户输入的函数是____。
答案:scanf4. 下面是一个二维数组的声明方式:int arr[3][4];那么该数组的元素个数是____。
答案:125. C语言中,用于在循环执行过程中跳过当前迭代的关键字是____。
答案:continue三、编程题请编写一个程序,实现从键盘输入两个整数,然后输出它们的和。
```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语言的基本输入输出、变量声明和运算符等基础知识。
c语言程序设计考试题答案及解析
c语言程序设计考试题答案及解析一、选择题1. 在C语言中,以下哪个关键字用于声明变量?A. TypeB. VarC. DeclareD. None of the above答案:D解析:在C语言中,变量的声明是通过指定变量的类型和名称来实现的,而不是使用特定的关键字。
选项A、B和C都不是C语言中用于声明变量的关键字。
2. 下列哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable!D. variable$答案:B解析:C语言中的标识符可以包含字母、数字和下划线,但不能以数字开头,也不能包含特殊字符如感叹号或美元符号。
因此,选项B 是合法的标识符。
二、填空题1. 在C语言中,____ 用于定义一个整型变量。
答案:int2. 以下代码片段的输出是什么?```cint main() {int a = 10;printf("%d", a);return 0;}```答案:10三、简答题1. 简述C语言中数组的定义和初始化方法。
答案:在C语言中,数组可以通过指定类型和大小来定义,例如`int arr[10];` 定义了一个包含10个整数的数组。
数组可以通过循环或直接赋值来初始化,例如:```cint arr[5] = {1, 2, 3, 4, 5};```或者使用循环:```cint arr[5];for(int i = 0; i < 5; i++) {arr[i] = i + 1;}```四、编程题1. 编写一个C语言程序,实现计算并输出1到10的和。
```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 10; i++) {sum += i;}printf("The sum of numbers from 1 to 10 is: %d\n", sum);return 0;}```解析:该程序使用一个for循环来累加1到10的整数,并将结果存储在变量`sum`中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程题题一类:(12分)1、任意输入20个整数,求这20个数中的平均值,并输出。
2、从键盘输入一个4位数的正整数n,计算该数的各位数字之和并输出。
例如,输入的是5246,则计算5+2+4+6=17,并输出。
3、输出100—999中能被3整除,而且至少有一位数字是7的所有数字。
如177。
4、输出100—999中的“水仙花数”,水仙花数指的是3位数的各位数字的立方等于这个数的本身。
例如:153=1*1*1+5*5*5+3*3*3。
5、从键盘输入一个4位数的正整数n,将该数逆向输出。
例如,输入的是1234,则输出的是4321。
6、已知一组字符串a[10]=”abCDdefAB”,将其中的小写字母改写成大写字母并打印。
题二类:(18分)1、已知有20个两位正整数的数组a[20]={10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,29,28,27,26,25},编一程,将数组a中满足:个位数加十位数是偶数的元素赋给数组b[],并对数组b[]从小到大排序打印。
例:11,13。
2、已知有20个两位正整数的数组a[20]={10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,29,28,27,26,25},编一程,将数组a中满足:个位数加十位数是奇数的元素赋给数组b[],并对数组b[]从大到小排序打印。
例:12,10。
3、已知一组字符串a[20]="yyzzabcdefYYZZABCDE"; 编一程,将其中的小写字母换成下一个字母,即a换成b,b换成c,z换成a。
然后对数组a[20] 从小到大排序。
4、已知一组字符串a[20]="yyzzabcdefYYZZABCDE";编一程,将其中的大字母换成下一个字母,即A换成B,B 换成C,Z换成A。
然后对数组a[20] 从小大到小排序。
5、编一程序,求出100—500之间的素数,并按5个一组从大到小打印出来。
6、已知有20个两位正整数的数组a[20]={10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,29,28,27,26,25},编一程,将数组a中满足:个位数字减十位数字>0的元素赋给数组b[],并对数组b[]从小到大排序打印。
例:12,13。
选二题1、计算sinx=x-x3/3!+x5/5!-x7/7!..........,求sin(x)的近似值,直到最后一项的绝对值小于10-7为止。
X从键盘输入。
2、用迭代法求X的平方根Y,X由键盘输入,利用下列迭代公式计算:初值Y0=X/2,精确到、|Yn+1-Yn|<10-7Yn+1=(Yn+X/Yn)/2提示:迭代法是反复代入法,把Yn代入迭代公式的右端,可以算出Yn+1,然后把Yn+1作为新的Yn代入迭代公式,又可以得到新的Yn+1.3、用二分法求方程2X3-4X2+3X=0在(-10,10)附近的根。
4、输入3个实数,编程判断能否构成三角形,若能,说明是何种三角形(等边、等腰、直角、一般)并计算其面积。
面积可利用公式area=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2)。
5、计算裴波那契分数序列前n项之和。
n从键盘输入。
裴波那契分数序列为:2/1,3/2,5/3,8/5,13/8,21/13……………….裴波那契数序列规律性是:F0=1; f1=1; f2=f1+f0;…..除第一、二项外,后一项是前两项之和。
注意:裴波那契分数序列指的是分子分母子均是裴波那契数序列。
6、打印边长为n的实心六边形,n从键盘输入。
*****************************************************************************参考答案:1、输入20个整数,求这20个数之中的平均值,并输出。
main(){ int n,i,sum;sum=0;for(i=1;i<=20;i++){scanf("%d",&n);sum=sum+n;}printf("\n %d ",sum/20);}2、从键盘输入一个4位数的正整数n,计算该数的各位数字之之和并输出。
例如,输入的是5246,则计算5+2+4+6=17,并输出。
main(){ int n,a,b,c,d;scanf("%d",&n);a=n/1000;b=n%1000/100;c=n%100/10;d=n%10;printf("\n %d ",a+b+c+d);}3、输出100—999中能被3整除,而且至少有一位数字是7的所有数字。
如177。
main(){ int n,a,b,c;for(n=100;n<=999;n++){ a=n/100;b=n%100/10;c=n%10;if(n%3==0&&(a==7||b==7||c==7))printf("\n %d ",n); }}4、输出100—999中的“水仙花数”,水仙花数指的是3位数的各位数字的立方等于这个数的本身。
例如:153=1*1*1+5*5*5+3*3*3。
main(){ int n,a,b,c;for(n=100;n<=999;n++){ a=n/100;b=n%100/10;c=n%10;if(n==a*a*a+b*b*b+c*c*c)printf("\n %d ",n); }}5、从键盘输入一个4位数的正整数n,将该数的逆向输出。
例如,输入的是1234,则输出的是4321。
main(){ int n,a,b,c,d;scanf("%d",&n);a=n/1000;b=n%1000/100;c=n%100/10;d=n%10;printf("\n %d %d %d %d",d,c,b,a);}6、已知一组字符串a[10]=” abCDefGHi”,将其中的小写字母改写成大写字母。
main(){ int i;char a[10]="abCDefGHi";for(i=0;i<9;i++){if(a[i]>='a'&&a[i]<='z')a[i]=a[i]-32;}printf("\n %s ",a);}题二类:(18分)1、已知有20个两位正整数的数组a[20]={10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,29,28,27,26,25},编一程,将数组a中满足:个位数加十位数是偶数的元素赋给数组b[],并对数组b[]从小到大排序打印。
例:11,13。
main(){ int i,j,b[20],x,cnt=0;int a[20]={10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,29,28,27,26,25};for(i=0;i<20;i++)if((a[i]%10+a[i]/10)%2==0)b[cnt++]=a[i];for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]>b[j]){x=b[i];b[i]=b[j];b[j]=x;}printf("\n %d ",b[i]);}2、已知有20个两位正整数的数组a[20]={10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,29,28,27,26,25},编一程,将数组a中满足:个位数加十位数是奇数的元素赋给数组b[],并对数组b[]从大到小排序打印。
例:10,12。
main(){ int i,j,b[20],x,cnt=0;int a[20]={10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,29,28,27,26,25};for(i=0;i<20;i++)if((a[i]%10+a[i]/10)%2==1)b[cnt++]=a[i];for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]<b[j]){x=b[i];b[i]=b[j];b[j]=x;}for(i=0;i<cnt;i++)printf("\n %d ",b[i]);}3、已知一组字符串a[20]="yyzzabcdefYYZZABCDE"; 编一程,将其中的小写字母换成下一个字母,即a换成b,b换成c,z换成a。
然后对数组a[20] 从小到大排序。
main(){ int i,j;char ch,a[20]="yyzzabcdefYYZZABCDE";for(i=0;i<19;i++)if(a[i]>='a'&&a[i]<'z')a[i]=a[i]+1;else if(a[i]=='z') a[i]='a';for(i=0;i<18;i++)for(j=i+1;j<19;j++)if(a[i]>a[j]){ch=a[i];a[i]=a[j];a[j]=ch;}printf("\n %s ",a);}4、已知一组字符串a[20]="yyzzabcdefYYZZABCDE"; 编一程,将其中的大字母换成下一个字母,即A换成B,B 换成C,Z换成A。
然后对数组a[20] 从小大到小排序。
main(){ int i,j;char ch,a[20]="yyzzabcdefYYZZABCDE";for(i=0;i<19;i++)if(a[i]>='A'&&a[i]<'Z')a[i]=a[i]+1;else if(a[i]=='Z') a[i]='a';for(i=0;i<18;i++)if(a[i]<a[j]){ch=a[i];a[i]=a[j];a[j]=ch;}printf("\n %s ",a);}5、编一程序,求出100—500之间的素数,并按5个一组从大到小打印出来。