C语言 程序设计基础试题一及答案

合集下载

2023年9月青少年软件编程C语言等级考试试卷一级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷一级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷一级(含答案)分数:100 题数:5一、编程题(共5题,共100分)第1题. 日期输出给定两个整数,表示一个日期的月和日。

请按照"MM-DD"的格式输出日期,即如果月和日不到2位时,填补0使得满足2位。

时间限制:10000内存限制:65536输入2个整数m,d(0 < m <= 12, 0 < d <= 31)。

数据保证日期合法。

输出按照题目要求输出日期样例输入7 18样例输出07-18 。

参考答案:。

第2题. 计算(a+b)*(c-b)的值给定3个整数a、b、c,计算表达式(a+b)*(c-b)的值。

时间限制:1000内存限制:65536输入输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。

(-10,000 < a,b,c < 10,000)输出输出一行,即表达式的值样例输入2 3 5样例输出10 。

参考答案:。

第3题. 有一门课不及格的学生给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。

时间限制:10000内存限制:65536输入一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。

输出若该生恰好有一门课不及格,输出1;否则输出0。

样例输入50 80样例输出1 。

参考答案:。

第4题. 特殊求和如果一个数能够被7整除或者十进制表示中含有数字7,那么我们称这个数为幻数,比如17,21,73是幻数,而6,59不是。

对于给定的N,求出1~N中所有幻数的和。

时间限制:1000内存限制:65536输入一个整数N(1 < N < 10000)。

输出一个整数,表示1~N中所有幻数的和。

样例输入14样例输出21 。

参考答案:。

第5题. 比n小的最大质数对于给定的n,求比n小的质数中最大的一个。

质数是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。

2024年3月青少年软件编程C语言等级考试试卷一级真题及答案

2024年3月青少年软件编程C语言等级考试试卷一级真题及答案

2024年3月青少年软件编程C语言等级考试试卷一级真题(答案)分数:100 题数:5一、编程题(共5题,共100分)。

1.倒序输出。

依次输入4个整数a、b、c、d,将他们倒序输出,即依次输出d、c、b、a这4个数。

时间限制:1000。

内存限制:65536。

输入:一行4个整数a、b、c、d,以空格分隔。

0<a,b,c,d<108。

输出:一行4个整数d、c、b、a,整数之间以一个空格分隔。

样例输入:样例输出:参考答案:2.足球联赛积分。

在足球联赛里,一个球队赢下一场比赛得到3个积分,打平一场比赛得到1个积分,输掉比赛得到0分。

现已知一个球队在整个联赛里的比赛情况,求该球队最终的积分。

时间限制:1000。

内存限制:65536。

输入:三个整数x,y,z,以空格分开,分别表示这个球队赢下的比赛场数,打平的比赛场数,输掉的比赛场数。

(0≤x,y,z≤40)。

输出:一个整数,表示该球队最终的积分。

样例输入:样例输出:提示:63=19*3+6*1+4*0。

参考答案:3.苹果和虫子。

你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。

虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?时间限制:1000。

内存限制:65536。

输入:输入仅一行,包括n,x和y(均为整数)。

输出:输出也仅一行,剩下的苹果个数。

样例输入:样例输出:提示:是要求完整的苹果数。

参考答案:4.整数的个数。

给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。

写程序计算给定的k个正整数中,1,5和10出现的次数。

时间限制:10000。

内存限制:65536。

输入:输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。

输出:输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。

样例输入:样例输出:参考答案:5.求满足条件的3位数。

一级c语言等级考试试题及答案

一级c语言等级考试试题及答案

一级c语言等级考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言的关键字?A. intB. integerC. floatD. double答案:A2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. charD. double答案:A3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 如果变量x的值为10,那么表达式x++的结果是多少?A. 9B. 10C. 11D. 错误5. C语言中,用于定义一个字符型变量的关键字是?A. charB. stringC. intD. float答案:A6. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. 'Hello\nWorld'答案:A7. C语言中,用于定义一个浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:B8. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C9. 如果变量x的值为5.5,那么表达式x++的结果是多少?B. 5.5C. 6.5D. 错误答案:C10. C语言中,用于定义一个双精度浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:C11. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. # This is a commentD. $ This is a comment答案:B12. C语言中,用于定义一个布尔型变量的关键字是?A. boolB. intC. floatD. char答案:A13. 在C语言中,哪个运算符用于计算两个数的差?A. +B. -C. *答案:B14. 如果变量x的值为20,那么表达式x--的结果是多少?A. 19B. 20C. 21D. 错误答案:A15. C语言中,用于定义一个无符号整型变量的关键字是?A. unsigned intB. signed intC. intD. float答案:A16. 下列哪个选项是C语言中正确的多行注释方式?A. // This is a commentB. /* This is a comment */C. # This is a commentD. $ This is a comment答案:B17. C语言中,用于定义一个有符号整型变量的关键字是?A. signed intB. unsigned intC. intD. float答案:C18. 在C语言中,哪个运算符用于计算两个数的除法?A. +B. -C. *D. /答案:D19. 如果变量x的值为3.14,那么表达式x--的结果是多少?A. 2.14B. 3.14C. 4.14D. 错误答案:A20. C语言中,用于定义一个长整型变量的关键字是?A. long intB. intC. short intD. float答案:A二、填空题(每题3分,共30分)1. 在C语言中,使用关键字________来定义一个整型数组。

大一c 考试题及答案解析

大一c 考试题及答案解析

大一c 考试题及答案解析大一C考试题及答案解析一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. whileC. returnD. void答案:D解析:在C语言中,`void`关键字用于定义一个函数,表示该函数不返回任何值。

2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable-答案:C解析:C语言中的标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含空格或特殊字符。

3. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=答案:A解析:`&&`是C语言中的逻辑与运算符,用于判断两个表达式是否同时为真。

4. C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str[10] = 'Hello';C. char str = "Hello";D. char str[10] = {"Hello"};答案:A解析:在C语言中,字符串应该使用字符数组来声明,并使用双引号来初始化。

5. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. break答案:C解析:`for`是C语言中的循环结构之一,用于重复执行一段代码。

6. C语言中,以下哪个选项是正确的二维数组声明?A. int arr[3][4];B. int arr[][] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};C. int arr[3][];D. int arr[3][4] = {1, 2, 3, 4, 5, 6, 7, 8};答案:A解析:在C语言中,二维数组需要在声明时指定第一维的大小,第二维可以不指定。

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。

答案:void3. 在C语言中,________运算符用于连接字符串。

答案:+4. C语言中,________运算符用于比较两个值是否相等。

答案:==5. 在C语言中,________关键字用于定义一个指针变量。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 解释C语言中函数原型声明的作用。

答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。

它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。

3. 什么是C语言中的预处理指令,举例说明。

答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。

一级c语言考试题及答案

一级c语言考试题及答案

一级c语言考试题及答案一、选择题(每题2分,共10分)1. C语言中,用于定义变量的关键字是:A. varB. intC. letD. define答案:B2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. #variableD. variable$答案:B3. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A.0答案:C4. C语言中,用于计算两个整数相加的运算符是:A. +B. -C. *D. /答案:A5. 若有定义 int a=10;,则执行语句 a+=a-=a*a; 后,变量a的值是:A. 0B. 10C. 40D. 90答案:A二、填空题(每题3分,共15分)1. C语言标准库函数_________()用于计算并返回当前时间。

答案:time2. 在C语言中,字符'A'的ASCII码值是_________。

答案:653. 若定义一个整型数组int arr[5] = {1, 2, 3, 4, 5};,则arr[0]的值是_________。

答案:14. C语言中,使用_________运算符可以计算两个数的乘积。

答案:*5. 在C语言中,若要声明一个指向整型的指针变量,应使用关键字_________。

答案:int *三、简答题(每题5分,共10分)1. 简述C语言中函数声明和函数定义的区别。

答案:函数声明提供了函数的接口信息,包括函数名、返回类型和参数类型,但不包含函数体。

函数定义则包含了函数的完整实现,包括函数体。

2. 描述C语言中结构体(struct)的基本用途。

答案:结构体用于将多个不同类型的数据项组合成一个单一的数据结构,以表示复杂的数据类型,如记录或对象。

四、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;}printf("The sum of odd numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串的反转。

C语言程序设计-习题大全(含答案)-C语言试题

C语言程序设计-习题大全(含答案)-C语言试题

C语言程序设计习题及答案C语言基础一:1.下列四组选项中,均不是C语言关健字的选项是( A )。

A)define B)gect C)include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。

A)160 B)—0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x〈〈02>〉B>>23。

下面四个选项中,均是不合法的转义符的选项是( B )。

A) '\"’ B)'\1011’ C)'\011’ D)'\abc’’\\’ '\’ ’\f’ ’\101’'xf’ ’\A' '\}' 'x1f’4.下面不正确的字符串常量是(A )。

A)'abc’ B)”12’12" C)”0" D)” "5.以下选项中不合法的用户标识符是( A )。

A)abc。

c B)file C)Main D)PRINT6。

C语言提供的合法关键字是( D )。

A) swithB)cherC)Case).Default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del—word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真”的表示是用( C )。

A)true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092’;则该语句( B )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。

A)1 B)2 C)8 D)411已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+'6’-’3’后,c2中的值为( A )。

C语言 程序设计基础试题一及答案

C语言 程序设计基础试题一及答案

《程序设计基础》考试试卷一班级姓名学号____________一、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可行性(D)确定性2.以下选项中可作为C语言合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出4.以下不能定义为用户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。

C语言一级考试题及答案

C语言一级考试题及答案

C语言一级考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. classB. functionC. defD. void答案:D2. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A3. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. stringD. char答案:C4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. int str[10] = "Hello";D. string str = "Hello";答案:A5. C语言中,以下哪个选项是正确的二维数组定义方式?A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 答案:A6. 在C语言中,以下哪个关键字用于声明一个指针?A. refB. ptrC. pointerD. *答案:D7. C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;string name;};D. struct {int id;char name;};答案:A8. 在C语言中,以下哪个选项是正确的枚举类型定义方式?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} Color;C. enum Color {0, 1, 2};D. enum {Red, Green, Blue} color;答案:A9. C语言中,以下哪个选项是正确的宏定义方式?A. #define PI 3.14159B. define PI 3.14159C. #define PI = 3.14159D. define PI = 3.14159答案:A10. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)printf("Positive");elseprintf("Not positive");B. if x > 0printf("Positive");elseprintf("Not positive");C. if (x > 0)printf("Positive");else if x > -1printf("Not positive");D. if (x > 0)printf("Positive");else if (x > -1)printf("Not positive");答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型变量的关键字是________。

C语言程序设计模拟试题一(含答案)

C语言程序设计模拟试题一(含答案)

C语言程序设计模拟试题一(含答案)1、下列述叙中正确的是A) 显示器和打印机都是输出设备B) 显示器只能显示字符C) 通常的彩色显示器都有7种颜色D) 打印机只能打印字符和表格2、微型计算机中运算器的主要功能是进行A) 算术运算B) 逻辑运算C) 算术和逻辑运算D) 初等函数运算3、是DOS系统的最外层模块,通常称之为A) 引导程序B) 输入输出系统C) 命令处理系统D) 文件管理系统4、电子邮件是A) 网络信息检索服务B) 通过Web网页发布的公告信息C) 通过网络实时交互的信息传递方式D) 一种利用网络交换信息的非交互式服务5、和十进制数225相等的二进制数是A) 11101110 B) 11111110C) 10000000 D) 111111116、下列叙述中正确的是A) 指令由操作数和操作码两部分组成\B) 常用参数xxMB表示计算机的速度C) 计算机的一个字长总是等于两个字节D) 计算机语言是完成某一任务的指令集7、计算机的内存储器比外存储器A) 价格便宜B) 存储容量大C) 读写速度快D) 读写速度慢8、设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是A) B盘上的A.TXT文件被复制到C盘的PRN文件B) 屏幕上显示B盘上的A.TXT文件内容C) B盘上的A.TXT文件内容在打印机上输出D) B盘上的A.TXT文件被复制到B盘上的PRN文件9、要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B 盘当前目录是什么,完成这件任务可以使用的命令是A) COPY A:X1.TXT+C:B1.TXT Z.TXTB) COPY X1.TXT+C:\\WS\\B1.TXT B:\\Z.TXTC) COPY A:X1.TXT+C:\\WS\\B1.TXTD) COPY X1.TXT+B1.TXT B:Z.TXT10、下列四组DOS命令中,功能等价的一组是A) COPY A:*.* B:与DISKCOPY A: B:B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXTC) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXTD) TYPE *.FOR>CON与COPY *.FOR CON11、设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令A) DEL A*.TXT B) DEL \\AA\\A.TXTC) DEL \\AA\\A*.TXT D) DEL \\AA\\A?.TXT12、在Windows中,启动应用程序的正确方法是A) 用鼠标指向该应用程序图标B) 将该应用程序窗口最小化成图标C) 将该应用程序窗口还原D) 用鼠标双击该应用程序图标13、在Windows中,终止应用程序执行的正确方法是A) 将该应用程序窗口最小化成图标B) 用鼠标双击应用程序窗口右上角的还原按钮C) 用鼠标双击应用程序窗口中的标题栏D) 用鼠标双击应用程序窗口左上角的控制菜单框14、在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A) RAM中B) ROM中C) 硬盘中D) 寄存器中15、使计算机病毒传播范围最广的媒介是A) 硬磁盘B) 软磁盘C) 内部存储器D) 互联网16、设有int x=11; 则表达式(x++ * 1/3) 的值是A) 3 B) 4C) 11 D) 1217、下列程序的输出结果是main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d \n", d*y);}A) 3 B) 3.2C) 0 D) 3.0718、下列程序执行后的输出结果是(小数点后只写一位)main(){ double d; float f; ling l; int i;i=f=1=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.019、下列变量定义中合法的是A) short _a=1-.le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;20、设int x=1, y=1; 表达式(!x||y--)的值是A) 0 B) 1C) 2 D) -121. 与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A) if (x>0) y=1;else if(x<0)y=-1;else y=0;B) if(x)if(x>0)y=1;else if(x<0)y=-1;else y=0;C) y=-1if(x)if(x>0)y=1;else if(x==0)y=0;else y=-1;D) y=0;if(x>=0)if(x>0)y=1;else y=-1;22. 以下循环体的执行次数是main(){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);}A) 3 B) 2C) 1 D) 023. 以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在while后的表达式为零时结束循环24. 下列程序执行后的输出结果是main(){ int x='f'; printf("%c \n",'A'+(x-'a'+1)); }A) G B) HC) I D) J25. 执行下面的程序段后,变量k中的值为int k=3, s[2];s[0]=k; k=s[1]*10;A) 不定值B) 33C) 30 D) 1026. 若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中0≤i≤9, 则对a数组元素不正确的引用上A} a[p-a] B} *(&a[i])C} p[i] D} a[10]27、下列程序执行后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5];a=0; b[0]=3;func(&a,b); printf("%d \n,b[0]);}A) 6 B) 7C) 8 D) 928、下列程序的运行结果是#include <stdio.h>main(){ int a=2,c=5;printf("a=%d,b=%d\n",a,c); }A) a=%2,b=%5 B) a=2,b=5C) a=d, b=d D) a=%d,b=%d29、下列程序执行后的输出结果是main(){ int a[3][3], *p,i;p=&a[0][0];for(i=p; i<9; i++) p[i]=i+1;printf("%d \n",a[1][2]);}A) 3 B) 6C) 9 D) 随机数30、设有数组定义: char array [ ]="China"; 则数组array所占的空间为A) 4个字节B) 5个字节C) 6个字节D) 7个字节31、下列程序的输出结果是int b=2;int func(int *a){ b += *a; return(b);}main(){ int a=2, res=2;res += func(&a);printf("%d \n",res);}A) 4 B) 6C) 8 D) 1032、在以下四组中,每组有两个分别运算的函数,运算结果相同的是main(){ int i, j, m=0, n=0;for(i=p; i<2; i++)for(j=0; j<2; j++)if(j>=i) m=1; n++;printf("%d \n",n);}A) 4 B) 2C) 2 D) 033、下列程序的输出结果是struct abc{ int a, b, c; };main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t;t=s[0],a+s[1],b;printf("%d \n",t);}A) 5 B) 6C) 7 D) 834、设int b=2;表达式(b>>2)/(b>>1)的值是A) 0 B) 2C) 4 D) 835、在C程序中,可把整型数以二进制形式存放到文件中的函数是A) fprintf函数B) fread函数C) fwrite函数D) fputc函数36、下列程序执行后的输出结果是main(){ char x=0xFFFF; printf("%d \n",x--); } A) -32767 B) FFFEC) -1 D) -3276837、若有定义: float w;int a, b;则合法的switch语句是A) switch(w){ case 1.0: printf("*\\n");case 2.0: printf("**\\n");}B) switch(a);{ case 1 printf("*\\n");case 2 printf("**\\n");}C) switch(b){ case 1: printf("*\\n");default: printf("\\n");case 1+2: printf("**\\n");}D) switch(a+b);{ case 1: printf("*\\n");case 2: printf("**\\n");default: printf("\\n");}38、以下程序段的执行结果是int a, y;a=10; y=0;do{ a+=2; y+=a;printf("a=%d y=%d\n",a,y);if(y>20) break;{ while(a=14);A} a=12 y=12a=14 y=16a=16 y=20a=18 y=24B} a=12 y=12a=16 y=28C} a=12 y=12D} a=12 y=12a=14 y=26a=14 y=4439、若有以下调用语句,则不正确的fun函数的首部是main(){ …int a[50],n;…fun(n, &a[9]);…A} void fun(int m, int x[]) B} void fun(int s, int h[41])C} void fun(int p, int *s) D} void fun(int n, int a)40、语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)A) a\\bre\\'hi\\'y\\\\\\bou B) a\\bre\\'hi\\'y\\bouC) re'hi'you D) abre'hi'y\\bou41、请选出正确的程序段A) int *p;scanf("%d",p);…B) int *s, k;*s=100;…C) int *s, k;char *p, c;s=&k;p=&c;*p='a';…D) int *s, k;char *p, e;s=&k;p=&c;s=p;*s=1;42、已知指针p的指向如下图所示,则执行语句*--p;后*p的值是A) 30 B) 20C) 19 D) 2943、设已有定义:char *st="how are you";下列程序段中正确的是A) char a[11], *p; strcpy(p=a+1,&st[4]);B) char a[11]; strcpy(++a, st);C) char a[11];strcpy(a, st);D) char a[], *p;strcpy(p=&a[1],st+2);44、下列程序执行后的输出结果是mai(){ char arr[2][4];strcpy(arr,"you"); strcpy(arr[1],"me");arr[0][3]='&';printf("%s \n",arr);}A) you&ne B) youC) me D) err45、下列程序执行后的输出结果是void func1(int i);void func2(int i);char st[]="hello,friend!";void func1(int i){ printf("%c",st[i]);if(i<3){i+=2;func2(i);}}void func2(int i){ printf("%c",st[i]);if(i<3){i+=2;func1(i);}}main(){ int i=0; func1(i); printf("\n");}A) hello B) helC) hlo D) hlm46、假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello good<回车>后,程序的输出结果是main()int argc, char *argv[]){int i;if(argc<-0)return;for(i=1;i<argc;i++)printf("%c", *argv[i]);}A) hello good B) hgC) hel D) hellogood47、下列程序执行后的输出结果是#define MA(x) x*(x-1)main(){ int a=1,b=2;printf("%d \n",MA(1+a+b));}A) 6 B) 8C) 10 D) 1248、变量a所占内存字节数是union U{ char st[4];int i;long l;};struct A{ int c;union U u;}a;A) 4 B) 5C) 6 D) 849、执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是main(){char s[100];int c, i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s \n",c,i,s);}A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,45650、执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是main(){char s[100];int c, i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s \n",c,i,s); }A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456答案:ACCDD ACCDBCDDBD ACAABACDAA DABBCBABDA CDBCCCBABC BBCDD。

C语言一级考试题及答案

C语言一级考试题及答案

C语言一级考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. =答案:C3. 在C语言中,下列哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. C语言中,下列哪个选项不是合法的变量名?A. _myVarB. 2ndVarC. var_nameD. var$name答案:D5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. gotoD. switch答案:D6. 在C语言中,下列哪个选项用于定义一个指针?A. int *p;B. int *p[];C. int (*p)[10];D. int p[10];答案:A7. 在C语言中,下列哪个选项不是合法的数组定义?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr[] = {1};答案:C8. C语言中,下列哪个选项不是合法的函数定义?A. void func();B. int main() { return 0; }C. int func(int x) { return x; }D. int main(int x) { return x; }答案:D9. 下列哪个选项不是C语言中的预处理指令?A. #includeB. #defineC. #ifD. switch答案:D10. 在C语言中,下列哪个选项不是合法的注释?A. // This is a single-line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. // This is another single-line comment答案:C二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是____。

15真题与答案 202409青少年软件编程(C语言)等级考试试卷(一级)

15真题与答案  202409青少年软件编程(C语言)等级考试试卷(一级)

202409青少年软件编程(C语言)等级考试试卷(一级)分数:100 题数:51. 嫑废话上代码Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。

本题就请你直接在屏幕上输出这句话。

时间限制:1000内存限制:65536输入本题没有输入。

输出在一行中输出 `Talk is cheap. Show me the code.`。

样例输入样例输出参考答案:#include<bits/stdc++.h>using namespace std;int main(){cout<<"Talk is cheap. Show me the code.";}2.太神奇了“告诉大家一个神奇的消息,太神奇了:明年全世界所有的人都同岁,全部都等于2022。

明年的日子很特别,大概每1000年才会有一次。

明年你的周岁年龄+你的出生年,每个人都是2022年。

例如:你明年57加上1965年生的,加起来就是2022年。

特别奇怪,连中外专家都无法解释!你计算一下,看看是不是2022。

真是千年等一回呀!真准!转朋友圈,让大伙都算一下吧!”据说这个“电子包浆”贴每年都会出现。

本题就请你根据发贴人提到的周岁年龄和出生年,判断其发贴的时候是哪一年。

时间限制:1000内存限制:65536输入输入在第一行中给出两个正整数,即周岁年龄和出生年,其中年龄在 (0, 200) 区间内,出生年在 (1900, 2022) 区间内。

输出在一行中输出发贴年份。

样例输入样例输出提示样例说明因为贴子里说“明年全世界所有的人都同岁”,所以发贴是在今年,即 2021 年。

参考答案:#include<bits/stdc++.h>using namespace std;int main(){int a,b;cin>>a>>b;cout<<a+b-1;}3. 最佳情侣身高差专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)× 1.09 =(男方的身高)。

计算机一级c类考试题及答案

计算机一级c类考试题及答案

计算机一级c类考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的变量名?A. 2ndVariableB. int-variableC. variable-nameD. variable_123答案:C2. C语言中,哪个关键字用于定义一个函数?A. structB. functionC. defD. void答案:D3. 下列哪个选项是C语言中的逻辑运算符?A. %B. &&C. ==D. !答案:B4. 在C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. enumD. typedef答案:A5. C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A6. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A7. C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h""D. #include <stdio.h>"答案:B8. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. floatC. charD. *答案:D9. C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int [10] array;C. int array = 10;D. int array[10] = {0};答案:A10. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if conditionC. if (condition) { }D. if (condition) { } else { }答案:C二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是______。

程序设计基础c语言试题及答案

程序设计基础c语言试题及答案

程序设计基础c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. &D. |答案:A2. 下列哪个选项不是C语言中的关键字?A. intB. floatC. longD. double答案:D3. 在C语言中,下列哪个函数用于将字符串连接起来?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:A4. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列哪个选项是C语言中的合法变量名?A. 2nd_nameB. intC. _nameD. name$答案:C6. C语言中,用于定义一个指针的语法是:A. int *p;B. int *p = 0;C. int p*;D. int *p = 1;答案:A7. 在C语言中,下列哪个选项是正确的函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int, int a, b);答案:A8. C语言中,用于表示逻辑“非”的运算符是:A. !B. ~C. &&D. ||答案:A9. 下列哪个选项是C语言中的合法常量?A. 1.23B. 0x1AC. 0123D. All of the above答案:D10. 在C语言中,下列哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[5] = {1, 2, 3, 4, 5, 6};C. int arr[] = {1, 2, 3};D. int arr[5];答案:C二、填空题(每题2分,共20分)1. C语言中,用于输入的函数是________。

c语言程序设计大一考试题及答案

c语言程序设计大一考试题及答案

c语言程序设计大一考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$答案:B2. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项是C语言中的整型常量?A. 3.14B. '3'C. 0x1AD. "3"答案:C4. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 在C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C8. 下列哪个选项是C语言中的二维数组声明?A. int a[2][3];B. int a[][];C. int a[2][];D. int a[3,2];答案:A9. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. fgets()D. fputs()答案:A10. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A二、填空题(每题2分,共20分)1. 在C语言中,字符常量可以用单引号括起来,例如:'a'、'1'、______。

答案:'\n'2. C语言中,用于定义一个空指针的是 ______ 。

答案:NULL3. C语言中,数组的下标从 ______ 开始。

2022-2023学年广东省江门市全国计算机等级考试C语言程序设计测试卷一(含答案)

2022-2023学年广东省江门市全国计算机等级考试C语言程序设计测试卷一(含答案)

2022-2023学年广东省江门市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.有以下程序#include<stdio.h>int fun(int x;int y){if(x=y)reurn(x);else return((x+y)/2);}main(){int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是______。

A.3B.6C.8D.122. 判断char型变量c1是否为小写字母的正确表达式为( )。

A.'a'<=c1<='Z'B.(c1>=A) ‖c1<=z)C.('a'=>c1‖("z"<=c1)D.(c1>='a')&&(c1<='z')3.函数原形中,下列()是不必要的。

A.函数的类型B.形式参数名C.函数名D.形式参数类型4.5. 若有说明:int a[][3]={0,0};则不正确的叙述是( )。

A.数组a的每个元素的初值都是0B.数组a的第一维大小为1C.数组a的行数为1D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值06.程序调试的任务是()。

A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误7.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用()。

A.只有表头指针没有表尾指针的循环单链表B.只有表尾指针没有表头指针的循环单链表C.非循环双链表D.循环双链表8.9.在E-R图中,用来表示实体的图形是______。

A.矩形B.椭圆形C.菱形D.三角形10.折半查找法的查找速度一定比顺序查找法快()。

计算机一级c类考试真题及答案解析

计算机一级c类考试真题及答案解析

计算机一级c类考试真题及答案解析一、选择题(每题2分,共10题)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable-nameC. $variableD. variable_name答案:D3. C语言中,用于定义一个整型数组的语句是?A. int array[10];B. int [10] array;C. int array[];D. int 10 array[];答案:A4. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /5. 若有定义:int a=3, b=4; 则表达式 a++ + b 的值是多少?A. 6B. 7C. 8D. 9答案:B6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strlength()C. length()D. strlenth()答案:A7. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释 */D. /*这是一个注释答案:B8. 下列哪个选项是C语言中合法的常量?A. 0.1E2B. 0.1e2C. 0.1E+2D. 0.1e-2答案:B9. 在C语言中,以下哪个关键字用于定义一个结构体?B. typeC. classD. union答案:A10. 若有定义:char c='A'; 则表达式 'A' + 1 的值是多少?A. 66B. 67C. 68D. 69答案:B二、填空题(每题2分,共5题)1. 在C语言中,使用________关键字可以定义一个全局变量。

答案:extern2. C语言中,使用________函数可以将字符串连接到另一个字符串的末尾。

程序设计基础(C)第1——5章复习题答案

程序设计基础(C)第1——5章复习题答案

程序设计基础(C)第1——5章复习题及参考答案一、单选题1.可以在C语言中使用的一组用户标识符是(C)。

A. 3BB. KEYC. _123D. voidsizeof cl_c2 T3_al_ CHA TDO -for scanf 6B2.while(!x)中的!x与下面条件(A)等价。

A. x==0B. x==1C. x!=5D. x!=03.增1减1运算只能作用于(B)。

A. 常量B. 变量C. 表达式D. 函数4.下面四个选项中,均是字符常量或数值常量的选项是(A)。

A. 0.0B. “A”C. …3‟D. +0010f 3.9E-2.5 011 0xabcd8.9e 1e1 0xff00 2e3…&‟ …\”‟ 0a 50.5.下选项中正确的实型常量是(D)。

A. 0B. 0.618*10^2C. .871D. 3.1415 6.C语言中运算对象必须是整型的运算符是(D)。

A. %= 与/B. = 与&C. * 与^D. % 与|7.设a=2,b=2;则++a+b的结果是( D),a的结果是( B ),b的结果是( A)。

A. 2B. 3C. 4D. 59.下列运算符中优先级最低的是(B)。

A. +B. &&C. <=D. sizeof10.设int a=2;则表达式(a++*1/3)的值是(A),a的值是(D)。

A. 0B. 1C. 2D. 311.字符数据在内存中的存储采用的是(D)。

A. 反码B. 补码C. EBCDIC码D. ASCII码12.在C语言类型说明中,int、char、short等类型数据的长度是(D)。

A. 固定的B. 由用户自己定义的C. 任意的D. 与机器字的长度有关的13.在C语言中,不同类型的两个数据混合运算时,要先转换成相同类型再进行运算,设有int,long,unsigned和char类型的变量和数据,则它们的转换规律是(C),表达式最后的运算结果是(D)类型的数据。

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

C语言程序设计基础试题一及答案work Information Technology Company.2020YEAR《程序设计基础》考试试卷一班级姓名学号____________一、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性 (B)简洁性 (C)可行性 (D)确定性2.以下选项中可作为C语言合法常量的是(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e3.以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出4.以下不能定义为用户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e06.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运行后的输出结果是2(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是(A)12353514 (B)12353513 (C)12343514 (D)123435138.有以下语句:int b;char c[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){3int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。

则条件表达式a<ba:c<dc:d的值A)1 B)2 c)3 D)413.有以下程序main(){int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7) if(p[i]%2) j+=p[i];printf("%d\n",j);}程序运行后的输出结果是A) 42 B) 45 C) 56 D) 6014.有以下程序main(){char a[7]="a0\0a0\0"; int i,j;i=sizeof(a); j=strlen(a);printf("%d %d\n",i,j);}程序运行后的输出结果是A) 2 2 B) 7 6 C) 7 2 D) 6 215.以下能正确定义一维数组的选项是A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5};C)char a={'A','B','C'}; D)int a[5]="0123";16.有以下程序int f1(int x,int y){return x>y?x:y;}int f2(int x,int y){return x>y?y:x;}main(){4int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf("%d,%d,%d\n",e,f,g);}程序运行后的输出结果是A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,717.已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是 C18.A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对19.有以下程序void f(int *x,int *y){int t;t=*x;*x=*y;*y=t;}main(){int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p) {f(p,q);p++;q--;}for(i=0;i<8;i++)printf("%d,",a[i]);}程序运行后的输出结果是A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,20.有以下程序main(){int a[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][i]);}程序运行后的输出结果是A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 521.以下叙述中错误的是5A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数二、阅读程序写出下列程序的运行结果。

(20分)1、#include <stdio.h>void main() {int a=1,b=2,c=3;if(c=a) printf("%d\n",c);else printf("%d\n",b);}2、#include <stdio.h>void main(){int n='c';switch(n++){default: printf("error");break;case 'a':case 'A':case 'b':case 'B':printf("good");break;case 'c':case 'C':printf("pass");case 'd':case 'D':printf("warn");}}}3、#include <stdio.h>void main() {int i=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;} while(i<9);printf("%d\n",s);}4、#include <stdio.h>int func(int x){if(x= =1)return 2;6elsereturn x*func(x-1);}void main(){printf(“%d\n”,func(4));}三、找出下列程序存在的错误,并进行改正,使之能正确运行。

(20分)1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

#include <stdio.h>#define PI 3.1415926void main(){int r;float s;scanf("%d",&r);s=PI*r^2;printf("s=%f\n",s);}2、以下程序用于计算一个一维数组各元素平方根的和。

#include <stdio.h>#include <math.h>void main(){int a[10],i;float sum;for (i=0;i<10;i++)scanf(“%d”,&a[i]);i=0;while (i<=9)){sum+=sqrt(a[i]);i++;}}3、在一个一维整型数组中找出其中最大的数及其下标。

#define N 10float fun(int *a,int *b,int n){int *c,max=*a;for(c=a+1;c<a+n;c++)if(*c>max) {max=*c;7*b=c-a;return max;}void main(){int a[N],i,max,p=0;printf("please enter 10 integers:\n");for(i=0;i<N;i++)get("%d",&a[i]);m=fun(a,&p,N);printf("max=%d,position=%d",max,p);}4、#include <stdio.h>void main(){int a;char ch;ch="A";scanf("%d",&a);printf("%c+%d=%c\n",ch,ch+a);}四、程序填空题:填空空白语句,使程序能完成预定功能。

相关文档
最新文档