计算机专业C语言月考试题
计算机系c语言考试题及答案
计算机系c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. && 和 ||B. && 和 &&C. || 和 &&D. & 和 |答案:A4. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf5. 下列哪个选项是C语言中的正确注释?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:A6. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C7. 下列哪个选项是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. printfB. scanfC. sprintfD. fprintf答案:A9. 下列哪个选项是C语言中的循环控制语句?B. switchC. forD. break答案:C10. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. &答案:C二、填空题(每题2分,共20分)1. 在C语言中,数据类型________用于定义一个字符。
答案:char2. 一个C语言程序总是从________函数开始执行。
计算机系c语言考试题及答案
计算机系c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. all of the above答案:D2. C语言中,用于定义一个整型变量的关键字是?A. intB. charC. floatD. double答案:A3. 以下哪个选项不是C语言中的运算符?A. +B. -C. /D. %答案:D4. C语言中,用于定义一个字符型变量的关键字是?A. charB. intC. floatD. double答案:A5. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 下列哪个选项是C语言中的正确注释?A. /* This is a comment */B. // This is a commentC. # This is a commentD. both A and B答案:D7. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. 在C语言中,哪个关键字用于声明一个函数的返回类型?A. returnB. typeC. retD. void答案:D9. C语言中,哪个关键字用于定义一个浮点型变量?A. intB. floatC. doubleD. both B and C答案:D10. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. both A and BD. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,____关键字用于定义一个空函数,即不返回任何值的函数。
答案:void2. C语言中,____运算符用于比较两个值是否相等。
答案:==3. 在C语言中,____函数用于将一个字符串复制到另一个字符串。
中职计算机C语言月考试题1
出题人:1、定义一个整型变量a,并都赋值初值为100的C语句为int a=100 。
2、C表达式9/2的值为___4_____,9%2的值是___4.5_____。
3、main()表示主函数,“{ }”表示函数体,“;”表示语句结束。
4、C语言中基本输入输出函数为_getchar()__,_putchar()__,_scanf()_,_printf()__。
5、若定义float x=3.5,则表达式int(x)的值为__3_____。
6、定义一个符号常量PI,值为3.14的语句为#define PI 3.14 。
7、换行符为\n ,水平制表符为\t 。
8、自增运算符为++ ,自减运算符为-- 。
9、float的有效位数为7 ,double的有效位数为17 。
10、字符类型的标识符(名称)为char ,长度为 1 B。
二、改错题(12分)改正程序中的一条..错误语句,填到下面横线处。
1、#include<stdio.h>main(){char ch;getchar( );printf("ch=%c \n",ch);}改正后:ch=getchar( );2、#include<stdio.h>#include<math.h>main(){ float a,b;scanf("%f,%f",a, b);printf("a*b=%f\n",a*b);}改正后:scanf("%f,%f",&a,& b);3、#include<stdio.h>main(){char c;c=A;putchar(c);}改正后:__ c=’ A’ ______三、C程序填空(8分)1、#include<stdio.h>main(){int i,j,k;scanf(“%d”,&k) (键盘输入k值)i=k++;printf("i=%d,k=%d\n",i,k);}2、#include<stdio.h>main(){char ch;ch=getchar();printf(“ch=%c”,ch) (输出结果为ch=A)}四、程序题(20分)1、编写c程序,键盘输入正方形的边长a,求正方形的周长和面积。
计算机专业c语言考试题及答案
计算机专业c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 1.2E3C. 0b101D. 0'5答案:A4. C语言中,以下哪个运算符用于计算两个数的和?A. +=B. +=C. &&D. ||答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:C6. C语言中,以下哪个关键字用于声明一个变量为静态存储期?A. staticB. externC. registerD. auto答案:A7. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A8. C语言中,以下哪个关键字用于声明一个变量为外部链接?A. staticB. externC. registerD. auto答案:B9. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A10. C语言中,以下哪个函数用于将浮点数转换为字符串?A. sprintf()B. sscanf()C. atoi()D. atof()答案:A二、填空题(每题2分,共20分)11. 在C语言中,用于声明一个整型变量的关键字是________。
答案:int12. C语言中,用于声明一个浮点型变量的关键字是________。
答案:float 或 double13. C语言中,用于声明一个字符型变量的关键字是________。
大学计算机c语言考试试题及答案
大学计算机c语言考试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. classD. typedef答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.23C. 0123D. 0b1010答案:A4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. //D. %答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:B6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. goto答案:D7. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D10. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #include答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个全局变量的关键字是________。
答案:extern2. 在C语言中,________运算符用于判断两个值是否相等。
答案:==3. C语言中,________函数用于输出字符串。
C语言习题(月考1)试题
C 语言一.填空题1. 在C 语言中(VC++ 6.0 环境下),一个char 型数据在内存中所占字节数为________,一个int型数据在内存中所占字节数为________,一个long 型数据在内存中所占字节数为________,一个float 型数据在内存中所占字节数为________,一个double 型数据在内存中所占字节数位________。
2. 设x,i,j,k 都是int 型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为 。
3. 设有以下变量定义,并已赋确定值char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的数据类型为 。
4. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。
5. C 语言中不带任何修饰符的浮点数(例如3.5)都是按照 类型数据存储的。
6. 在C 语言的源程序中若出现常量“1L ”,则该常量的类型是_________。
7. C 语言中,一个int 型数据在内存中占4个字节,则unsigned int 型数据的取值范围为 。
8. 设有int x=11,则表达式(x++*1/3)的值是 。
9. 若有定义:char c=‘\010’;则变量c 中包含的字符个数为 。
10. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。
11. 已知a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。
12. 若a 是int 变量,则执行表达式a=25/3%3后,a 的值是 。
13. C 语句可以分为 , , , 和 _____________等5种类型。
14. 若有定义:int b=17; float a=4.5,c=6.5;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值 。
15. 表达式“4/5*(float)3+(float)3*4/5”的值是 。
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语言考试题及答案C语言作为计算机科学与技术专业中的重要课程之一,考试是检验学生对于C语言基本知识和编程能力的重要方式之一。
下面将为大家提供一套C语言的考试题目及其答案,帮助大家更好地复习和准备考试。
题目一:简答题(20分)1. C语言中的运算符有哪些?请分别举例并说明其功能。
2. 什么是指针?请简要描述指针的概念和用途。
3. C语言中的控制结构有哪些?请简要说明各种控制结构的特点和应用场景。
(参考答案)1. C语言中常见的运算符包括算术运算符(+、-、*、/)、关系运算符(>、<、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~)、赋值运算符(=)、条件运算符(? :)等。
例如:算术运算符可以用于对变量进行加减乘除等操作,如 a + b、c - d;关系运算符用于比较两个变量的大小关系,如a > b;逻辑运算符用于进行逻辑判断,如 a > b && c < d;位运算符用于对二进制位进行位操作,如 a & b。
2. 指针是C语言中的一种特殊数据类型,用于存储变量的内存地址。
可以通过指针来间接访问或修改对应内存地址中的数据。
指针在C语言中具有重要作用,可用于动态分配内存、传递参数、实现数据结构等。
例如,int *p; 声明了一个整型指针变量p,可以用来存储整型变量的地址。
3. C语言中的控制结构包括顺序结构、分支结构(if-else语句、switch-case语句)和循环结构(for循环、while循环、do-while循环等)。
顺序结构按照代码的先后顺序依次执行;分支结构根据条件的判断结果选择执行不同的代码段;循环结构根据条件的判断结果重复执行一段代码。
这些控制结构在程序设计中用于控制程序的流程和逻辑。
题目二:编程题(30分)实现一个简单的学生成绩管理系统,要求能够输入学生信息(包括姓名、学号、各科成绩等),并能够计算并显示学生的平均成绩和总成绩。
C语言月考试题
计88班9月月考试题姓名:分数:一、选择题(每空1分)1.C语言的基本构成单位是:。
A. 函数B. 函数和过程C. 超文本过程D. 子程序2.一个C语言程序总是从开始执行。
A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以。
A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是:。
A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是。
A. ABCB. abcC. a_bcD. ab.c6.下列字符串是标识符的是:。
A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是:。
A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是:。
A. ‘\2’B. " "C. ‘3’D. ‘\483’9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。
int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D.a+=a=+(b=4)*(a=3)10.在C语言中,字符型数据在内存中以形式存放。
A. 原码B. BCD码C. 反码D. ASCII码11.若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是:。
A. 2.500000B. 2.750000C. 3.500000D. 0.00000012.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为:。
C语言月考一试卷
14单招班计算机专业第一次月考《c程序设计》试卷姓名:成绩:一、选择题(每题2分,共30分)1、C语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum3、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =4、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是()A、3B、0C、9D、-125、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、46、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.97、下述程序的输出结果是()#include<stdio.h>void main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,28、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。
计算机考试c语言试题及答案
计算机考试c语言试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. intB. 2variableC. _variableD. variable2答案:C2. C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. int答案:D3. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str = "Hello";答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. case答案:D5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array;C. int array[];D. int array = 10;答案:A6. C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a comment */D. /* This is a comment */答案:A7. 在C语言中,以下哪个选项是正确的浮点数声明?A. float f = 3.14;B. float f = "3.14";C. float f = 3.14F;D. float f = 314L;答案:A8. C语言中,以下哪个选项是正确的结构体声明?A. struct student {int id;char name[50];};B. struct student {int id;char name;};C. struct student {int id;char name[];};D. struct student {int id;char name[50] = "John Doe";};答案:A9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int *ptr = NULL;D. All of the above答案:D10. C语言中,以下哪个选项是正确的函数声明?A. int func();B. int func(void);C. int func(int, int);D. All of the above答案:D二、填空题(每题2分,共20分)1. C语言中,________关键字用于定义一个全局变量。
C语言月考试题3.doc
崇信县职业教育中心2011-2012学年三年级C 语言第三次月考试题班级 ____________________ 姓名—一、选择题(每题1分,共20分)1. 组成C 语言程序的是 A.过程 B.函数2. 下列表达式的值为0的是A.3%5B. 3/5.0 成绩 ____________________() D.主程序和子程序()D. 3<53. C 语言屮定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是 ( )9. 函数调用语句 func ((expl, exp2), (exp3, exp4, exp5));屮,实参的个数为 ( ) A.lB.2C.4D.510.设a 为5,执行下列语句后,b 的值和其他三个选项不同的是 ( ) A.b=a/2B.b=6+ (-a )C.b=a%2D.b=a>32||l11. 算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为 ()A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算12. 执行下列语句printf (“%(T, )后输出为 () A.lB.语法错C.OD.9713.求一个双精度实数的绝对值,应该调用函数 ( )A.sqrtB.powC.absD.fabsC.子程序 C. 3/5 A.白动型B.寄存器型4. 自动型变量分配在 A.内存的数据区中 B.CPU 的通用寄存器中5. 下列保留字中用于构成循坏结构的是A. ifB. while 6. 以下运算符中,运算对彖必须是整型的是A./=B.%= 7. 下列选项中,不合法的C 语言关键字是A.autoB.default&若x=4,则x*=x+2的值为A.36B.24C.静态型D.外部参照型 ()C.内存的程序区中D.内存的堆栈区中() C. switchD. default()C.!=D.〈=() C.staticD.var( )C.18D.2014.若变量已正确定义,表达式(j=3, j++)的值是()A.3B.4C.5D.0 15•若数组名作实参而指针变暈作形参,函数调用实参传给形参的是A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址16.表达式1 &3&5&7的值为( )A.lB.3C.5D.717.定义一个有4个元素的一维整型数组,正确的是( )A.floata[4];B.int a={l, 2, 3, 4, 5};C.int a={l, 2, 3};D.int a[ ]={1};18.下列对字符数组的描述屮错误的是( )A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较19.以下对C 语言函数的描述中,正确的是( )A.在C中,调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参B.C函数既可以嵌套定义,又可以递归调用C.函数必须有返回值,负责不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中20.下列程序的输出结果是( )fun (int x,int y,int z){ z=x*x+y*y; }main(){int a=31;fun(5,2,a);printff t%d,,,a);}A.OB.29C.31D.无定值二、判断正误并改错题(每空2分,共12分)21.下列程序可实现计算两个数的平方和,请修改程序错误部分。
高三计算机专业第二次月考C语言试题
高三计算机专业第二次月考C语言试题高考班计算机专业第二次月考试题《C语言》满分:100分时量:90分钟姓名:一、选择题(每小题2分,共20分)1、sizeof(float)是()A、一个单精度表达式B、一个整型表达式C、一种函数调用D、自定义函数2、以下描述正确的一项是()A、continue语句的作用是结束整个循环的执行B、只能在循环体内和switch语句体内使用break语句C、在循环体内使用break 和continue语句的作用相同D、循环嵌套中只能用goto语句3、语句while(!E);中的表达式!E等价于()A、E==0B、E!=0C、E!=1D、E==14、下面是对数组s的初始化,其中错误的是()A、char s[5]={″abc″};B、char s[5]={′a′,′b′,′c′};C、char s[5]=″″;D、char s[5]=″abcde″;5、判断字符串a和字符串b是否相等,应当使用()A、if(a==b)B、if(a=b)C、if(strcpy(a,b))D、if(strcmp(a,b))6、C语言中,下列说法正确的是()A、实参和与其对应的形参各占用独立的存储单元B、实参和与其对应的形参各共占用一个存储单元C、实参和形参同名时才会共占用一个存储单元D、形参是虚拟的,不占用存储单元7、C语言规定中,下面说法不正确的是()A、实参可以为常量、变量、表达式B、形参可以为常量、变量、表达式C、实参可以为任意类型D、形参与其对应的实参类型一致8、若用数组名作为实参,则传递给形参的是()A、数组第一个元素的值B、数组中元素的值C、数组首元素的地址D、数组元素的个数9、在函数中未指定存储类别的局部变量,系统默认为()A、外部(extern)B、自动(auto)C、静态(static)D、寄存型(register)10、若char s[10]定义;则下面表达式中不表示s[1]的地址是()A、s+1B、s++C、&s[0]+1D、&s[1]二、程序阅读题(每小题5分,共30分)1、main(){ unsigned char x,y,z;x=0x3;y=x|0x8;z=x<<1;printf(″%d,%d″,y,z);} 运行结果:2、#define PT 5.5#define S(x) PTx*x*xmain(){ int a=1,b=2;printf(″%4.1f″,S(a+b));} 运行结果:3、main(){ int i=1,n=3,j,k=3;int a[5]={1,4,5};while(i<=n&&k>a[i]) i++;for(j=n-1;j>=i;j--)a[j+1]=a[j];a[i]=k;for(i=0;i<=n;i++) printf(″%4d″,a[i]); } 运行结果:4、main(){ int a=5,i;for(i=0;i<3;i++)printf(″%4d″,f(a));}int f(int a){ int b=0;static int c=3;b++;c++;return(a+b+c);} 运行结果:5、main(){ char *p1,*p2,str[50]=″123″;p1=″123″;p2=″123″;strcpy(str+1,strcat(p1,p2));printf(″%s″,str);} 运行结果:6、#define N 5main(){ char c[N+1];int i;for(i=1;i<=N;i++) *(c+i)=′A′+i+1;printf(″%d″,fun(c, ′E′,N));}fun(char *s,char a,int n){ int j;*s=a;j=n;while(*s<="" p="">return j;} 运行结果:三、程序填空题(每空题5分,共30分)1、下面的程序的功能是将十进制正整数转换成十六进制。
(完整版)C语言考试题库及答案
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
C语言程序设计第一次月考试题
C语言程序设计第一次月考试题(2011.9)班级:姓名:总分:一、选择题(每小题3分,共60分)1.一个C语言程序是由()A)一个主程序和若干子程序组成B)函数C)若干过程组成D)若干子程序组成2.下面4个选项中,均是C语言关键字的选项是()A)auto enum include B)switch typedef continueC)singed union scanf D)if struct type3. 下面4个选项中,均是不合法的用户标识符的选项是()A)A P_0 do B)float 1a0 -AC) b—a goto int D) _123 temp INT4.下面4个选项中,均是不合法的整形常量的选项是()A)- - 0f1 - oxfff 0011 B)- oxcdf 017 12,456C) – 018 999 5e2 D)-0x48eg -068 03f5. 下面4个选项中,均是不合法的浮点数的选项是()A)160.0.12 e3 B)123 2e4.2 .e5C)-.18 123e4 0.0 D)-e3 .234 1e36.下面4个选项中,均是不合法的转义字符的选项是()A)’\”’‘\\’‘\xf’B)’\1011’‘\’‘\a’C) ‘\011’‘\f’‘\}’D)’\abc’‘\101’‘x1f’7.下面不正确的字符串常量是()A)‘abc’B)”12’12”C) ”0”D)””8.Int k=7, x=12; 则以下能使值为3的表达式是()A)x%=(k%=5) B)x%=(k- k%5)C) x%=k-k%5 D)(x%=k) – (k%=5)9.若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值是()A) 4 B)16 C)32 D)5210.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A) 7 B) 8 C)6 D)211.已知各变量的类型说明如下:Int k, a, b; unsigned long w=5; double x=1.42;则以下不正确的表达式是()A) x%(-3) B)w+=-2C) k=(a=2,b=3, a+b) D)a+=a-=(b=4)*(a=3)12.已知字母A的ASCII码为65,且定义c2为字符型变量,则执行语句c2=’A’+’6’-‘3’;后;c2中的值为()A) D B) 68 C)不确定的值D) C13.sizeof(float)是()A)一个双精度表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14.若有代数式| x3 +log10x |, 则正确的c语言表达式是()A) fabs(x*3 +log(x) ) B) abs(pow(x,3) +log(x) )C) abs(pow(x,3.0) +log(x)) D)fabs(pow(x,3.0)+ log(x) )15.char w; int x; float y; double z; 则表达式w*x+z-y值的类型为()A)float B)char C) int D)double16.以下程序的运行结果是()Main() { int m=5, n=10; printf(“%d, %d\n”, m++, - -n); }A) 5,9 B) 6, 9 C)5, 10 D)6,1017.根据以下定义语句和数据的输入方式,scanf语句的正确形式为()已有定义:float f1, f2; 数据的输入方式:4.52<回车>3.5<回车>A)scanf(“%f,%f”,&f1,&f2); B)scanf(“%f%f”,&f1,&f2);C) scanf(“%3.2f %2.1f”,&f1,&f2); D) scanf(“%3.2f%2.1f”,&f1,&f2);18.下列运算符中优先级最低的是()A)? : B)+= C)>= D)= =19.设有说明语句:int x=43, y=0; char ch=’A’; 则表达式(x>=y && ch< ’B’&& !y)的值是()A) 0 B)语法错误C)1 D)假20.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”。
计算机系c考试题目及答案
计算机系c考试题目及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个操作符用于执行逻辑与操作?A. &&B. ||C. !D. ^答案:A4. C语言中,以下哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C5. 在C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B6. C语言中,以下哪个关键字用于声明一个变量?A. constB. staticC. externD. auto答案:D7. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. C语言中,以下哪个函数用于打开文件?A. fopenB. fcloseC. fgetcD. fprintf答案:A9. 在C语言中,以下哪个关键字用于定义一个宏?A. #defineB. #includeC. #ifdefD. #pragma答案:A10. C语言中,以下哪个函数用于获取当前时间?A. timeB. localtimeC. mktimeD. strftime答案:A二、填空题(每题3分,共30分)1. 在C语言中,使用________关键字可以定义一个指针变量。
答案:int*2. C语言中,________函数用于将浮点数转换为字符串。
答案:sprintf3. 当需要在C语言中定义一个无限循环时,可以使用________语句。
答案:while(1)4. 在C语言中,________关键字用于声明一个静态局部变量。
c语言三月份测试题目及答案
c语言三月份测试题目及答案1. 题目:以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 题目:C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 题目:以下哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World"D. "Hello\nWorld"答案:A4. 题目:在C语言中,以下哪个运算符用于比较两个变量是否不相等?A. ==B. !=C. <=D. >=答案:B5. 题目:C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B6. 题目:在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int [10] array;D. int array=10;答案:A7. 题目:C语言中,以下哪个选项是正确的条件语句?A. if (x > y)B. if x > yC. if(x > y)D. if x > y答案:A8. 题目:在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (i < 10)C. do-while (i < 10)D. for i = 0 to 10答案:A9. 题目:以下哪个选项是C语言中的合法指针声明?A. int *ptr;B. int ptr*;C. int *ptr = 0;D. int ptr = 0;答案:C10. 题目:在C语言中,以下哪个选项是正确的函数调用?A. myFunction();B. myFunction 10;C. myFunction(10);D. myFunction(10)();答案:C。
C语言考试和答案
C语言考试和答案一、单项选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. includeB. mainC. intD. print答案:C2. C语言中,以下哪个函数用于计算并返回两个整数的和?A. maxB. powC. sqrtD. sum答案:D3. 在C语言中,以下哪个符号用于定义一个单行注释?A. //B. /* */C. ##D. $$答案:A4. C语言中,以下哪个数据类型用于存储字符?A. intB. charC. floatD. double答案:B5. 下列哪个选项是C语言中正确的字符串定义方式?A. char str = "Hello";B. string str = "Hello";C. char str[] = "Hello";D. str char = "Hello";答案:C6. C语言中,以下哪个选项用于定义一个整型变量?A. int a;B. integer a;C. var a;D. num a;答案:A7. 在C语言中,以下哪个选项用于定义一个二维数组?A. int a[3][3];B. int a[3][];C. int a[][];D. int a[3,3];答案:A8. C语言中,以下哪个函数用于输出格式化的字符串?A. printfB. scanfC. coutD. endl答案:A9. 在C语言中,以下哪个选项用于定义一个浮点型变量?A. int a = 3.14;B. float a = 3.14;C. double a = 3.14;D. real a = 3.14;答案:B10. C语言中,以下哪个选项用于定义一个布尔型变量?A. bool a = true;B. int a = 1;C. char a = 1;D. float a = 1.0;答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是 int 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言月考试题
总分:150分
一、程序阅读题:(共48分,8分/题)
1、Hsb208写出下列程序的结果:
main()
{int a[4]={5,16,7,14};
int i;
for(i=0;i<4;i++)
a[i]=a[i]+i;
for(i=3;i>=0;i--)
printf("%d ",a[i]);
}
2、Hsb209写出下列程序的结果:
main()
{int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf("%d ",a[k][2-k]);
}
3、Hsb210写出下列程序的结果:main( )
{
int i,m=0,n=0;
int max,min;
int a[9]={1,3,5,7,9,-2,-4,-6,-8};
max=0;min=0;
for(i=0;i<9;i++)
{
if(a[i]>0)
{m++;
if(max<a[i])
max=a[i];
}
else
{if(min<a[i])
min=a[i];
n++;}
}
printf("m=%d,n=%d\n,max=%d,min=%d\n",m,n,max,min);}
4、hsb211写出下列程序的结果:
main( )
{
int i;
int a[4][4]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; for(i=0;i<4;i++)
printf(“%3d”,a[i][i]);
printf(“\n”);
for(i=0;i<4;i++)
printf(“%3d”,a[i][3-i]);
printf(“\n”);
}
5、hsb212写出下列程序的结果:
main()
{int i,j;
for(i=1;i<=9;i++)
{printf("\n");
for(j=1;j<=i;j++)
printf("%d*%d=%d ",i,j,i*j);
}
}
6、hsb213写出下列程序的结果:
int gcd(int,int);
main()
{
int a,b,re;
printf("\nplease enter 2 int:\n");
scanf("%d%d",&a,&b);
re=gcd(a,b);
printf("\n%d & %d is:%d\n",a,b,re);
}
int gcd(u,v)
int u,v;
{
int p;
while(v!=0)
{
p=u%v;
u=v;
v=p;
}
return(u);
}
二、程序填空题(共48分,4分/空)
1、hsb214下列程序是将十进正整数转换成2至16进制数。
main( )
{int i,j,x,r;
int data[50]={0};
do
{
printf("\n请输入一个十进正整数X:");
scanf("%d",&x);
}
while(x<0);
do
{
printf("\n请输入转换的进制整数r:");
scanf("%d",&r);
}
while(r<2 r>16);
i=0;
while(x/r 0)
{
data[i]=x%r;
x=x/r;
i=i+1;
}
data[i]= ;
printf("\n将%d转换成%d进制数的:",x,r);
for(j=i;j>=0; )
if(data[j] 10)
printf("%c",48+data[j]);
else
printf("%c", );
}
2、hsb215找出1000以内的水仙花数,水仙花数就是各位数字的立方和等于其本身如153=13+53+33,
#include "math.h"
main( )
{int i,a,b,c;
i=100;
while( )
{a=i/100;
b=(i-a*100)/10;
c= ;
if(i==pow(a,3)+pow(b,3)+pow(c,3))
printf("\n%d\n",i);
;
}
}
3、hsb216 输入一个整数,并在数组中查找这个数。
如果找到了这个数,就将对应元素的值改为它的相反数。
*/
#include "stdio.h"
main()
{ int i,x,a[]={1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i++)
printf("%8d",a[i]);
printf("\n");
scanf("%d",&x);
for( )
if(a[i] )
;
for(i=0;i<9;i++)
printf("%8d",a[i]);
}
三、程序改错题(共9分)
1、hsb217下列程序是从数组S中查找一个从键盘输入的数,并显示相关的信息,请指出错误并更正。
#include "stdio.h"
main( )
{
int s[10]={0,2,4,6,8,10,12,14,16,18};
int i,x,find=0;
printf("请输入要找的数:");
scanf("%d", &x);
for(i=1;i<10;i++)
if(x!=s[i])
{
find=1;
break;
}
if(!find)
printf("%d在s[%d]中\n",x,i);
else
printf("没有找到%d\n",x);
}
四、程序编程题(共45分,15分/题)
1、输入100个数,并存放在数组成ab中,然后将第一个数与最后一个数交换,第二个数与第九九个数交换,依次类推,直至交换完为止。
2、找出100以内的所有素数(素数就是只能被1和本身整除的数)。
3、输入十个数存放在数组中,先顺序输出这十个数,然后按从大到小的顺序输出这十个数。