山东理工大学期末考试C语言试题

合集下载

山东理工大学C语言PTA期末程序题

山东理工大学C语言PTA期末程序题

1.从键盘输入某圆锥的底面半径和高的值,编程求其侧面积并输出(结果保留2位小数)。

其中圆周率取3.14159。

输入格式:输入两个实数代表圆锥的底面半径和高(以空格间隔)输出格式:输出一个实数(保留2位小数)#include<stdio.h>#include<math.h>#define PI 3.14159int main(void){float r,h,s,d;scanf("%f%f",&r,&h);d=sqrt(r*r+h*h);s=r*PI*d;printf("%.2f\n",s);return 0;}2.在匀加速直线运动中,已知初速度、加速度和时间的值,编程序求出相应的位移并输出(保留2位小数)。

输入格式:依次输入初速度、加速度、时间的值(以空格间隔)。

输出格式:一个实数(保留2位小数)。

#include<stdio.h>int main(){double v,g,t,x;scanf("%lf%lf%lf",&v,&g,&t);x=v*t+g*t*t/2;printf("%.2f",x);return 0;}3.从键盘输入5个实数,求出每个数的离均差并输出结果(保留2位小数)输入格式:输入5个实数(以空格间隔)输出格式:输出5个实数(保留2位小数,以空格间隔)#include<stdio.h>#include<math.h>int main(){float a,b,c,d,e,sum,s,x,y,m,n,p;scanf("%f%f%f%f%f",&a,&b,&c,&d,&e);sum=a+b+c+d+e;s=sum/5;x=a-s;y=b-s;m=c-s;n=d-s;p=e-s;printf("%.2f %.2f %.2f %.2f %.2f",x,y,m,n,p);return 0;}4.从键盘输入一个小写字母,把它转换成相应的大写字母,最后输出转换之后的字符及其十进制ASCII码。

山理工c语言复习题

山理工c语言复习题

山理工c语言复习题C语言是一种广泛使用的计算机编程语言,以其高效和灵活的特点在软件开发、系统编程等领域有着重要的地位。

以下是一些山理工C语言复习题,供同学们复习使用:一、选择题1. C语言中,以下哪个关键字用于定义一个函数?- A. int- B. if- C. while- D. void2. 以下哪个是C语言中的合法变量名?- A. 2variable- B. variable-name- C. variable#name- D. variable_name3. 在C语言中,哪个运算符用于求两个数的余数?- A. %- B. /- C. *- D. -4. 以下哪个语句可以用来实现循环结构?- A. if- B. switch- C. for- D. do-while5. 在C语言中,以下哪个函数用于将整数转换为字符串?- A. atoi- B. itoa- C. toupper- D. strcpy二、填空题1. C语言中,一个基本的数据类型包括_______、_______、_______等。

2. 定义一个整型变量的关键字是_______。

3. 在C语言中,数组的下标从_______开始。

4. 函数的返回值类型定义在函数名的_______。

5. 字符串在C语言中以_______字符结尾。

三、简答题1. 简述C语言中指针的概念及其作用。

2. 解释C语言中结构体(struct)的用途和定义方法。

3. 描述C语言中函数的调用过程和参数传递方式。

四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和、差、积、商。

2. 编写一个函数,该函数接受一个字符串作为参数,返回字符串中字符的数量。

3. 编写一个程序,使用数组存储10个学生的分数,并计算平均分。

希望这些复习题能够帮助同学们更好地掌握C语言的基本知识和编程技巧。

在复习过程中,不仅要理解每个概念,还要通过实践来加深理解。

祝同学们学习进步!。

C语言试题4

C语言试题4

14、下面描述正确的是( )。

A)字符串所包含的字符个数相同时,才能比较字符串B)字符个数多的字符串比字符个数少的字符串大C)字符串"stop "与"stop"相等D)字符串“That”小于字符串"The"15、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式16、函数调用结束后,形式参数( )。

A)继续占用相同大小的内存B)占用的内存减小 C)释放内存 D)不确定17、以下叙述错误的是()A)一个C程序总是从main函数开始执行的;B)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;C)每个语句和数据定义的最后必须有一个分号;D)C语言本身有输入输出语句。

18、条件运算符的结合方向是( )。

A)自右至左; B)自左至右; C)任意; D)前后顺序;19、下列正确定义一个文件指针pm的语句是()A)FILE pm; B)file *pm; C)FILE *pm; D)file pm;20、以下选项中属于C语言的数据类型是()A)复数型 B)逻辑型C)双精度型D)集合型二、填空题(10分)1、c语言中按函数的调用位置来分有函数语句、函数参数和。

2、请定义一个指向字符类型数据的指针变量p,3、如果被调用函数的实参列表包含多个实参,则各参数间用隔开。

4、设int a[10],*p=a;则对a[3]的引用可以是或5、定义一个整型数组a[10],则下标最大的数组元素为。

6、要使指针变量与变量之间建立联系,用运算符来建立指针变量与变量之间的联系。

7、若有以下定义和语句:int a[4]={0,1,2,3}, *p; p=&a[1]; 则++(*p)的值是8、运算符=的结合性是。

9、设有如下定义:int a[5]={0,2,4,6,8},*p1=&a[1],*p2=&a[4];则*p2-*p1的值为。

c语言期末试题及答案及详解

c语言期末试题及答案及详解

c语言期末试题及答案及详解一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. defineB. caseC. functionD. include答案:B2. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 若有以下代码:```cint a = 5, b = 10;a = a + b;b = a - b;a = a - b;```执行后变量a的值是:A. 5B. 10C. 15D. 0答案:B4. 下列关于指针的描述,错误的是:A. 指针可以指向一个变量B. 指针可以指向一个数组C. 指针可以指向一个函数D. 指针不可以指向一个指针答案:D5. 在C语言中,以下哪个函数用于将字符串从源字符串复制到目标字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A6. 下列哪个选项是C语言中合法的数组声明?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr[] = {0, 1, 2, 3};答案:B7. C语言中,以下哪个运算符用于执行按位与操作?A. &&B. ||C. &D. &&答案:C8. 下列关于函数的描述,正确的是:A. C语言中的函数可以没有返回值B. C语言中的函数可以返回多个值C. C语言中的函数可以重载D. C语言中的函数可以嵌套定义答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D10. 下列关于C语言中循环的描述,错误的是:A. for循环可以嵌套使用B. while循环可以和do-while循环嵌套使用C. do-while循环至少执行一次D. break语句可以跳出循环体答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

大一c期末考试题及答案

大一c期末考试题及答案

大一c期末考试题及答案大一C语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 在C语言中,以下哪个选项不是运算符?A. +B. -C. %D. :答案:D4. 若有定义:int a=5, b=3;,则表达式a%b的值是多少?A. 2B. 1C. 0D. 3答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "hello";B. char str[] = {'h', 'e', 'l', 'l', 'o'};C. char str[6] = "hello";D. char str[] = "hello";答案:D7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. 下列哪个选项不是C语言中的数组?A. int a[5];B. int a[5] = {1, 2, 3, 4, 5};C. int a[] = {1, 2, 3};D. int a = {1, 2, 3};答案:D9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. printf()D. scanf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。

答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。

整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。

每种数据类型都有其特定的取值范围和占用内存大小。

2. 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。

指针是一个变量,它存储另一个变量的内存地址。

数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。

二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。

答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

大学c语言期末考试题及答案

大学c语言期末考试题及答案

大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言的执行方式是编译执行C. C语言支持面向对象编程D. C语言具有丰富的库函数答案:C2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述中,正确的是:A. 数组必须在定义时初始化B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后不能改变答案:D4. 在C语言中,用于文件操作的库函数是:A. printfC. fopenD. getchar答案:C5. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以被赋值为NULLD. 指针可以存储函数的地址答案:D6. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:B7. 下列关于循环的描述中,错误的是:A. for循环可以嵌套使用B. while循环可以和break语句一起使用C. do-while循环至少执行一次D. 循环体内不能使用continue语句答案:D8. 在C语言中,用于定义一个宏的预处理命令是:B. #includeC. #pragmaD. #import答案:A9. 下列关于函数的描述中,错误的是:A. 函数可以有返回值B. 函数可以没有参数C. 函数可以没有返回值D. 函数可以没有定义答案:D10. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是____。

答案:int2. 在C语言中,表示逻辑与运算的运算符是____。

答案:&&3. 当需要在C语言中表示一个常量时,可以使用关键字____。

完整word版,C语言程序设计期末考试试题(含答案)

完整word版,C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。

2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。

3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。

4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。

5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。

6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。

7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。

(完整版)大学C语言期末考试练习题(带详解答案)

(完整版)大学C语言期末考试练习题(带详解答案)

一、单项选择题1.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。

A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

程序设计基础(C语言)复习题山东理工大学

程序设计基础(C语言)复习题山东理工大学

山东理工大学成人高等教育程序设计基础(C语言)复习题一、填空题1、一个C程序总是从函数开始执行,并在其中结束。

2、C语言的函数由和两部分组成。

3、在C语言中,字符串“ABDEF”的长度是。

4、C语言的一个源程序有且只有一个函数,C函数由、两部分组成。

5、C语言的数据类型转换有两种,它们是自动转换和。

6、C语言变量名中的字符有之分。

7、求a、b较大值的条件表达式是。

8、表达式5+6<8 的值是。

9、已知整型变量i的值是24,则表达式i%5的值是10、C语言数组下标的最小值是。

11.C语言的标识符只能由字母、数字和组成。

12.有符号整数在内存中是以二进制码形式存储的。

13.若有int n=3.96;则n的结果为。

二、判断题1.一个C语言程序总是从main()函数开始执行的。

( )2.C语言中不区分字母的大小写。

( )3.'a'和'\n'都是字符型常量。

( )4.5%3的结果是2。

( )5.在C语言中表示逻辑运算结果时,以1表示真,以0表示假。

( )三、阅读理解程序,写出输出结果1、设有以下程序:main( ){ int i, a[10];for (i=0;i<10;i++) a[i]=i ;printf(“%d %d %d”,a[1],a[2],a[3]); }输出结果:2、设有以下程序:main( ){ int i=1,sum=0;while (i<=5) { sum=sum+i; i++;}printf(“i=%d, sum=%d” ,i,sum);}输出结果:3、设有以下程序:main( ){ int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m; b=(*p1)/(*p2)+7;printf(“a=%d,b=%d”,a,b);}输出结果:4、设有以下程序:main(){ int x,y,m,n; m =10; n=13; x=--m; y=n--;printf(“%4d%4d%4d%4d”,m,n,x,y);}输出结果:5、main() 运行结果为:{int f[6]={1,2,3,4,5,6},i;for(i=5;i>=0;i--)printf("%d\n",f[i]);}6、main() 运行结果为:{int a=6,b=3,t;t=a;a=b;b=t;printf("%d,%d\n",a,b);}四、程序填空1、用子函数的方式求两个数的和。

C语言程序设计期末考试复习题及答案

C语言程序设计期末考试复习题及答案

C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。

switch(i+1){ case 10: i++。

break。

case 11: ++i。

case 12: ++i。

break。

default : i=i+1。

}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。

中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。

对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1 D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。

则语句printf(“%c”,*(p+2))运行结果是( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。

函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。

2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。

3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。

4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。

5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。

c语言期末考试题及答案详解

c语言期末考试题及答案详解

c语言期末考试题及答案详解C语言期末考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义C语言的函数?A. classB. functionC. voidD. int答案:D2. C语言中,哪个运算符用于取模?A. /B. %C. *D. -答案:B3. 在C语言中,哪个关键字用于声明一个变量为静态存储类别?A. staticB. autoC. registerD. extern答案:A4. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. loop答案:D5. 在C语言中,哪个函数用于将整数转换为字符串?A. atoiB. itoaC. atolD. tolower答案:B6. C语言中,哪个函数用于计算两个数的绝对值?A. fabsB. absC. fmodD. pow答案:B7. 在C语言中,哪个关键字用于声明一个函数的返回类型?A. returnB. typeC. valueD. type_of答案:A8. 下列哪个不是C语言的数组类型?A. intB. charC. floatD. string答案:D9. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. class答案:A10. 在C语言中,哪个函数用于打开一个文件?A. fopenB. fcloseC. freadD. fwrite答案:A二、填空题(每空2分,共20分)1. C语言中,一个完整的程序至少包含一个________函数。

答案:main2. 定义一个字符数组char str[10],使用________运算符可以给数组赋值。

答案:=3. 在C语言中,使用________关键字可以进行条件判断。

答案:if4. 一个C语言程序在编译时,首先会被预处理器处理,其中________指令用于包含头文件。

答案:#include5. C语言中,使用________函数可以输出格式化的字符串。

C语言程序设计期末考试卷及答案

C语言程序设计期末考试卷及答案

C 语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d) B )int(d)%i C )(int)d%i D )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

2022年山东理工大学公共课《C语言》科目期末试卷A(有答案)

2022年山东理工大学公共课《C语言》科目期末试卷A(有答案)

2022年山东理工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。

2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

3、C语言源程序的基本单位是________4、在C语言中,用“\”开头的字符序列称为转义字符。

转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。

5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。

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

Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;10、下面程序wdm的运行结果是_______。

int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);二、选择题11、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A.7B.8C.6D.212、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。

C语言程序设计期末考试卷及答案.doc

C语言程序设计期末考试卷及答案.doc

..C语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

山东理工大学C语言PTA期末题库

山东理工大学C语言PTA期末题库

1.指针变量中保存的不一定是一个地址。

F2.指针变量中保存的肯定是一个地址。

T3.c语言的每个函数都可以用return语句返回一个返回值。

F4.C语言中变量名r和R表示同一个变量。

F5.c语言每个函数的返回值都是int型的。

F6.C语言中的变量名属于标识符。

T7.函数pow(x,y)的作用是计算y的x次方。

F8.while循环的循环体最少要执行一次。

F9.switch语句中default语句是必须的。

F10.若有定义:int a[3][4];则a['b'-'a'][2]是对a数组元素的正确引用。

T11.fprintf(fp,"%d",a);表示将变量a以十进制整数形式保存到指针fp所指向的文件中。

T12.可以把一个整型数据赋给一个实型变量。

T13.若有定义:char ch='\105’;则变量ch中包含4个字符。

F14.main函数必须位于其他函数之前。

F15.以数组名作函数参数时,数据传递的方向是“双向的”,因此我们可以说,在此情况下,函数带回的返回值可能不止一个。

F16.对于定义int a[5],*p=a;后,*(p+1)和*(a+1)的值是相同的。

T17.C语言中3/2的值是1。

T18.数组初始化时,初始值个数小于数组元素的个数,C语言自动将剩余的元素初始化为初始化列表中的最后一个初始值。

F19.scanf(fp,"%c",&ch);表示从指针fp所指向的文件中读出一个字符并保存到变量ch中。

F20.假设有float f=7;则f%2的值为1。

F1.以下正确的描述是()。

A.如果函数值类型与返回值类型不一致,应以函数值类型为准。

B.如果形参和实参的类型不一致,应以实参类型为准。

C.return语句后不能是表达式。

D.定义函数时,可以省略不写形参的类型,只写形参名。

2.以下程序有语法性错误,int main(void){int N=3,k;void fun1(); //函数声明…k=fun1(N); //函数调用...}。

大学c语言的期末试题及答案

大学c语言的期末试题及答案

大学c语言的期末试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的数据类型答案:B2. 在C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. charD. double答案:A3. C语言中,用于输入输出的库函数是()。

A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A4. 下列选项中,不属于C语言运算符的是()。

A. %C. :D. <答案:C5. 在C语言中,用于定义一个字符数组的关键字是()。

A. intB. floatC. charD. double答案:C6. 下列关于C语言函数的描述中,正确的是()。

A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型不能是数组D. 函数的返回值类型必须是int答案:B7. 在C语言中,用于定义一个浮点型变量的关键字是()。

A. intB. floatC. charD. double答案:B8. C语言中,用于定义一个字符串常量的关键字是()。

B. stringC. strD. text答案:A9. 下列关于C语言指针的描述中,错误的是()。

A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B10. 在C语言中,用于定义一个布尔型变量的关键字是()。

A. boolB. intC. charD. float答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字来定义一个静态变量。

答案:static2. C语言中,使用____关键字来定义一个全局变量。

答案:extern3. 在C语言中,____运算符用于取地址。

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

3、若有 int a=3,b=4; 则 a>b?a:b 的结果为 4、若有 int a=3;
则 printf("%d",a--);的输出结果为_______。 。
5、若有 int a=3,b=4, m=1,n=1;(m=a>b)&&(n=b);则变量 n 的值为 6、C 语言中的复合语句是用一对 括起来的多条语句。 。
2、若有 int a=5,b=2;则执行程序段 if(a>b) b=a++;else b=-6;之后,变量 b 的值是 A.6 B.-6 C.2 D.5 。
3、若有 int a[4]={1,2,3,4},*p=a,m; m=(*p)++;则 m 的值是 A.1 B.2 C. 3 D. 4 。
4、以下各项中,正确的是
A. 在 C 程序中,main 函数必须位于程序的最前面 。 B. C 程序的每行中只能写一条语句。 C. C 程序要有且只能有一个主函数。 D. 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。 5、若有 struct ST{char name[20];float score;} stu,*p;p=&stu;则以下语句正确的是 A. scanf(“%s ”,[20]); B. scanf(“%s ”,[20]); C. scanf(“%s ”,&); D. scanf(“%s ”,p->name); 6、假设所有变量均为整型,a=2,b=5 则执行表达式 a*=b;后 a 的值是_______。 A.10 B.5 C.6 D.2 7、为了判断两个字符串 S1 和 S2 是否相等,应当使用语句_______。 A.if(S1==S2) B.if(S1=S2) C.if(strcmp(S1,S2)=0) D.if(strcmp(S1,S2)==0) 8、若有 int a=2,b=3,c=4;则表达式 a<b<c;的值是_______。 A.0 B.1 C.2 D.3 9、C 语言程序的基本单位是_______。 A. 程序行 B. 语句 C. 函数 D. 字符 10、以下叙述中不正确的是 _______。 A. 在不同的函数中可以使用相同名字的变量。 B. 函数中的形式参数是局部变量。 C. 在一个函数内定义的变量只在本函数范围内有效。 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效。 二、填空(10 分,每个小题 1 分) 1、程序的三种基本结构是顺序结构、选择结构和_________结构。 2、表达式(float)2/5 的结果为 。 。
山东理工大学《C 语言》答题纸
(A)卷 2008-2009 学年第二学期 班级: 姓名: 学号: 序号: …………………………………装……………………………订…………………………线………….……………………………… 适用专业 题号 得分 评阅人 复核人 一、单项选择题(10 分) 1. 1. 1. 2. 2. 3. 3. 4. 4. 2. 5. 5. 6. 6. 3. 7. 7. 8. 8. 9. 9. 4. 10. 10. 二、填空(10 分) 三、写出下列程序的运行结果(20 分) 2008 级理科 一 考核性质 二 考试 三 闭卷 四 命题教师 五 考试时间 六 100 分钟 总分
四、补足下列程序或函数(20 分) 1. ⑴ ⑵ ⑶ ⑷ ⑸ 五、编程序(40 分) 1、 2. ⑹ ⑺ ⑻ ⑼ ⑽ 2、 3. ⑾ ⑿ ⒀ ⒁ ⒂ 3、 4. ⒃ ⒄ ⒅ ⒆ ⒇
共 1 页第 1 页
山东理工大学《C 语言》试卷纸
(A)卷 2008-2009 学年第二学期 班级: 姓名: 学号: 序号: …………………………………装……………………………订…………………………线………….……………………………… (注意:请将所有答案写在第 1 页答题栏内,否则无效) 一、单项选择题(10 分,每个小题 1 分) 1、若有 int a=1234; 则表达式 a/10%10 的结果是 A.1 B.2 C.3 D.4 。 。
7、C 语言的函数直接或间接调用自身的现象叫做 8、编译预处理有三种,包括宏定义、 9、用于从循环体中跳出的语句是 10、若有 char s[1这些命令必须以#开头。 语句。
则 strlen(s)的结果为_________。
共 3 页第1页
山东理工大学《C 语言》试卷纸
(A)卷 2008-2009 学年第二学期 班级: 姓名: 学号: 序号: …………………………………装……………………………订…………………………线………….……………………………… (注意:请将所有答案写在第 1 页答题栏内,否则无效) 三、写出下列程序的运行结果(20 分) 1、 (5 分) main() {int a=10,b=20,*p1=&a,*p2=&b,*p; p=p1; p1=p2; p2=p; *p1=100; *p2=200; printf(“%d,%d,%d,%d\n ”,*p1,*p2,a,b); } 2、 (5 分) main() { int a=123,b,s=0; while(a!=0) { b=a%10; s=s+b; printf("%d,",b); a=a/10; } printf("%d",s); } 3、 (5 分) main() { int j=8; for(j=0;j<=4;j+=2) switch(j%2) { case 1:printf("1"); case 2:printf("2");break; case 3:printf("3"); default: printf("0"); }} 4. (5分) main() { int a[4][4]={{1,4,3,2,},{8,6,5,7,}, {3,7,2,5,},{4,8,6,1,}},i,j,k,t; for(i=0;i<4;i++) for(j=0;j<3;j++) for(k=j+1;k<4;k++) if(a[j][i]>a[k][i]) { t=a[j][i]; a[j][i]=a[k][i]; a[k][i]=t; } for(i=0;i<4;i++)printf(“%d,”,a[i][j]); } } main( ) { int k; float m; scanf("%d",&k); m= } (10) ; printf("%d!=%.0f\n",k,m); 2、程序功能:调用阶乘函数求 k!。 float fac( {float f= f=f* (7) ; ; (6) ,i; ) } } if( { t=a; a=c; c=t; } if(b>c) { t= (3) (4) (5) } printf("%d %d %d ",a,b,c); ; ; =t; (2) ) 四、补足下列程序或函数(20 分) 1、程序功能:从键盘输入 3 个数,由小到大排序后,输出排序 结果。 main( ) {int a,b,c,t; scanf("%d%d%d ", if(a>b) { t=a; a=b; b=t; (1) );
相关文档
最新文档