c语言期中考试试题及答案
大一c语言期中考试试题及答案

大一c语言期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. ==答案:C3. 在C语言中,用于定义一个函数的关键字是()。
A. intB. voidC. returnD. function答案:B4. 下列哪个选项不是C语言中合法的变量名?()A. _nameB. name_2C. 2nameD. name答案:C5. 在C语言中,用于表示逻辑“与”的运算符是()。
A. &&B. ||C. !D. ^答案:A6. 下列哪个选项是C语言中的控制语句?()A. ifB. switchC. caseD. all of the above答案:D7. C语言中,用于定义一个字符常量的是()。
A. 'a'B. "a"C. aD. a答案:A8. 在C语言中,用于表示“不等于”的运算符是()。
A. ==B. !=C. =D. ==答案:B9. 下列哪个选项是C语言中的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C10. 在C语言中,用于定义一个整型数组的语法是()。
A. int arr[10];B. int arr=10;C. int arr[];D. int [10] arr;答案:A二、填空题(每题2分,共20分)1. C语言中,用____关键字定义一个全局变量。
答案:extern2. 一个C语言程序的执行从____函数开始。
答案:main3. C语言中,用于声明一个指针变量的语法是____。
答案:int *p;4. C语言中,____运算符用于取地址。
答案:&5. C语言中,____运算符用于解引用指针。
C语言期中考试题目及答案

一、选择题:【1】在C语言中,用户能使用的正确标识符是。
A) 5f B) _for C) struct D) _f.5答案: B 分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长32 个字符。
【2】以下那个是正确的C语言常量。
A) 0678 B) '\0101' C) 1.2E3.5 D) 123L答案:D【3】以下对C语言源程序有关常识正确的描述是。
A) main 函数必须位于文件的开头B) 每个语句必须单独一行C) 标识符中大小写字母没有区别D) 宏定义#define 部分不一定要放在程序的最开头位置答案:D【4】以下for 循环的执行次数是。
for(x=0,y=0;(y=123)&&(x<4);x++)A)是无限循环B)循环次数不定C)执行4次D)执行3次答案:C分析:若要判断(y=123)&&(x<4)假,因为y=123永远为真,所以只需要判断x<4为假即可。
【5】对for( 表达式1;; 表达式3) 可理解为。
A)for( 表达式1;0; 表达式3)B)for( 表达式1;1; 表达式3)C)for( 表达式1; 表达式1; 表达式3)D)for( 表达式1; 表达式3; 表达式3)答案: B【6】设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是。
A)while循环执行10次 B )循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次答案:C分析:因为k=0 为假,所以程序不执行其后的语句。
【7】C语言中while和do-while 循环的主要区别是。
A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句答案:A【8】设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d) 后n 的值为。
大一c语言期中考试题及答案

大一c语言期中考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _intD. int1答案:C2. C语言中,用于定义一个字符常量的是?A. 'a'B. "a"C. aD. 1答案:A3. 下列哪个选项不是C语言中的关键字?A. intB. autoC. floatD. var答案:D4. 以下哪个选项是正确的C语言变量声明?A. int a, b;B. int a; int b;C. int a, b;D. All of the above答案:D5. C语言中,下列哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. All of the above答案:D7. 在C语言中,哪个运算符用于求余?A. %B. /C. *D. -答案:A8. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\0World"答案:A10. 在C语言中,下列哪个选项是正确的数组声明?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. All of the above答案:D二、填空题(每题3分,共30分)1. 在C语言中,声明一个整型变量的关键字是________。
c语言大一期中考试试题及答案

c语言大一期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C2. 下列选项中,不属于C语言基本数据类型的是()。
A. intB. floatC. stringD. char答案:C3. 在C语言中,以下哪个符号用于表示逻辑与操作()。
A. &&B. ||C. !D. =答案:A4. 下列哪个选项是正确的C语言函数声明()。
A. int function_name(int a, int b);B. int function_name(int a; int b);C. int function_name(int a, int b)D. int function_name(int a, int b)答案:A5. C语言中,用于输入输出的库函数是()。
A. math.hB. stdio.hC. string.hD. time.h答案:B6. 下列哪个选项是C语言中正确的注释方式()。
A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:B7. C语言中,用于定义数组的关键字是()。
A. listB. arrayC. tableD. int答案:B8. 下列哪个选项是C语言中正确的字符串定义方式()。
A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[] = {"Hello"};答案:A9. C语言中,用于定义指针的关键字是()。
A. pointerB. refC. ptrD. *答案:D10. C语言中,用于定义结构体的关键字是()。
A. structB. classC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个全局变量。
C语言期中考试

期中考试注意事项:1. 考前请将密封线内填写清楚2. 所有答案请直接答在试卷上3.考试形式:闭卷a=5;a*=a/=a++;A.2B.1 C.40 D.32.以下程序段的执行结果是()。
Int x=-3;Do {printf(“%d\n”,x++);} while(!x);A.-3B.-2 C.死循环D.-3-2-13.若a、b、c均为int型变量,则执行以下程序段后的输出结果是()。
b=(a=10,a+5,c=10);printf(“a=%d,b=%d,c=%d\n”,a,b,c);c=(a=10,b=5,a+b);printf(“a=%d,b=%d,c=%d\n”,a,b,c);A.a=10, b=15, c=10 B.a=10, b=10, c=10a=10, b=5, c=10 a=10, b=5, c=10C.a=10, b=10, c=10D.a=10, b=10, c=10a=10, b=5, c=15 a=10, b=5, c=54.若a1,a2,a3,a4均为char类型变量,则执行以下程序段后的输出结果是()。
a1=’1’;a2=’2’;a3=’3’;a4=’4’;printf(“%1c\n”,a1);printf(“%2c\n”,a2);printf(“%3c\n”,a3);printf(“%4c\n”,a4);A.1 B.1 C.1 D.输出格式的描述符不正确2 2 023 3 0034 4 00045.逻辑运算符两侧运算对象的数据()。
A.只能是0或1 B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据6.设i,j和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是()。
A.’i’ && ‘j’ B.i<=jC.i || j + k && j - k D.! ( (i<j) && !k || 1)7.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。
大一c语言期中考试题和答案

大一c语言期中考试题和答案大一C语言期中考试题和答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0x12.0C. 0x12.5D. 0x12L答案:A2. 以下哪个是C语言中的关键字?A. mainB. includeC. intD. input答案:C3. 在C语言中,以下哪个选项不能用作变量名?A. _nameB. 2namesC. name$D. name答案:C4. 以下哪个选项是C语言中的合法字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", "Another String"D. "Hello, World!"答案:D5. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function int x;C. int function(int x);D. int function x;答案:C6. C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {1, 2, 3};D. All of the above答案:D7. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. Both A and B答案:D8. C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)printf("Positive");B. if x > 0printf("Positive");C. if (x > 0)printf("Positive")elseprintf("Non-positive");D. Both A and C答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)printf("%d ", i);B. for (int i = 0; i <= 10; i++)printf("%d ", i);C. for (i = 0; i < 10; i++)printf("%d ", i);D. All of the above答案:D10. C语言中,以下哪个选项是正确的函数调用?A. void function();B. function();C. function(10);D. Both B and C答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。
c语言期中考试试题及答案

《C语言程序设计》期中考试试卷课程编号:03402513试卷类型: A卷考试形式:笔试考试日期:注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。
4.草稿纸用试卷的背面。
一、单项选择题(1空1分,共20分)1、C语言程序的基本结构是(【1】) 。
【1】 A) 函数 B) 语句 C) 字符 D) 程序行2、一个C程序的执行是(【2】) 。
【2】A) 从本程序的主函数开始,到本程序的主函数结束B)从本程序的第一个函数开始,到本程序的最后一个函数结束C) 从本程序的主函数开始,到本程序的最后一个函数结束D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。
【3】 A) 一个C源程序必须有且只能有一个主函数B) 一个C源程序可以含一个或多个子函数C) 在C源程序中注释说明必须位于语句之后D) C源程序的基本结构是函数4、下面不属于C语言保留字的是(【4】) 。
【4】 A) short B) ELSE C) extern D) for5、下列四个叙述中,正确的是(【5】) 。
【5】 A) 库函数也是C语言本身的组成部分B) C语言中的输入输出操作是由相应语句完成的C) 库函数是C编译系统提供的功能函数D) 标题文件(头文件)可以在程序的函数内部调用6、下列四组数据类型中,C语言允许的一组是(【6】)。
【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、双精度型、布尔型 D) 整型、实型、复型7、在C语言中不同数据类型的的长度是(【7】)。
【7】 A) 固定的 B) 由用户自己定义的C) 任意的 D) 与机器字长有关8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。
【8】 A) 016 0xbf 18 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0A12 7FF -1239、下列四组转义字符中,合法的一组是(【9】)。
c程序设计期中试题及答案

c程序设计期中试题及答案一、选择题1. C语言中,下列哪个关键字可以声明常量?A. constB. staticC. externD. volatile答案:A. const2. 下列关于指针的说法中,错误的是?A. 指针保存的是变量的地址B. 指针变量必须在使用之前初始化C. 指针可以指向一个函数D. 指针占用的内存空间和指针指向的数据类型有关答案:B. 指针变量必须在使用之前初始化3. 下列循环结构中,哪个语句是用于结束当前循环,进入下一轮循环的?A. breakB. continueD. goto答案:B. continue4. 下列C语言中的标准库函数中,不属于输入输出函数的是?A. printf()B. scanf()C. gets()D. malloc()答案:D. malloc()5. C语言中,以下哪个运算符的优先级最高?A. =B. &&C. *D. ?:答案:D. ?:二、填空题1. 编写一个函数,判断一个数是否为质数。
函数原型为:int isPrime(int num);```cint isPrime(int num) {int i;if (num <= 1) {return 0;}for (i = 2; i < num; i++) {if (num % i == 0) {return 0;}}return 1;}```2. 填写以下代码的输出结果:```c#include <stdio.h>int main() {char str[] = "Hello";printf("%d\n", sizeof(str));printf("%d\n", strlen(str));return 0;}```答案:85三、编程题1. 编写一个C程序,实现将一个字符串中的小写字母转换为大写字母的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》期中考试试卷课程编号:03402513试卷类型: A卷考试形式:笔试考试日期:注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好等信息并与试题一起上交;3.不准携带任何书籍、资料、纸等。
4.草稿纸用试卷的背面。
一、单项选择题(1空1分,共20分)1、C语言程序的基本结构是(【1】) 。
【1】 A) 函数 B) 语句 C) 字符 D) 程序行2、一个C程序的执行是(【2】) 。
【2】A) 从本程序的主函数开始,到本程序的主函数结束B)从本程序的第一个函数开始,到本程序的最后一个函数结束C) 从本程序的主函数开始,到本程序的最后一个函数结束D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。
【3】 A) 一个C源程序必须有且只能有一个主函数B) 一个C源程序可以含一个或多个子函数C) 在C源程序中注释说明必须位于语句之后D) C源程序的基本结构是函数4、下面不属于C语言保留字的是(【4】) 。
【4】 A) short B) ELSE C) extern D) for5、下列四个叙述中,正确的是(【5】) 。
【5】 A) 库函数也是C语言本身的组成部分B) C语言中的输入输出操作是由相应语句完成的C) 库函数是C编译系统提供的功能函数D) 标题文件(头文件)可以在程序的函数部调用6、下列四组数据类型中,C语言允许的一组是(【6】)。
【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、双精度型、布尔型 D) 整型、实型、复型7、在C语言中不同数据类型的的长度是(【7】)。
【7】 A) 固定的 B) 由用户自己定义的C) 任意的 D) 与机器字长有关8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。
【8】 A) 016 0xbf 18 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0A12 7FF -1239、下列四组转义字符中,合法的一组是(【9】)。
【9】 A)‘\t’‘\\’‘\n’ B)‘\’‘\017’‘\x’C)‘\018’‘\f’‘\xab’ D)‘\\0’‘\101’‘xif’10、在C语言中,一个整型数据占两个字节,则int型数据的取值围是(【10】)。
【10】 A) 32767 ~ -32768 B) 0 ~ 65535C) 127 ~ -128 D) 0 ~ 25511、经char w; int x; float y; double z;说明后,表达式 w*x+z-y的类型是(【11】)。
【11】 A) float B) char C) int D) double12、以下能正确定义变量a, b和c并为它们赋值的语句是(【12】)。
【12】 A) int a=5; b=5; c=5; B) int a,b,c=5;C) a=5,b=5,c=5; D) int a=5, b=5, c=5;13、在C语言中,用于表示逻辑“真”的值是(【13】)。
【13】 A) T B) 1 C) -1 D) 非零值14、经int a=7; float x=2.5, y=4.7;说明后,表达式 x+a%3*(int)(x+y)%2/4 的值是(【14】)。
【14】 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.00000015、若在一个表达式中含有int、 long int、 unsigned int和char类型的常量和变量,则该表达式的类型是(【15】)。
【15】 A)int型 B)char型 C)unsigned int型 D)long int型16、在C语言中,如果一个int型数据占2个字节,则unsigned int型数据取值围是(【16】)。
【16】 A) 0~ 255 B) 0~ 32767 C) 0~ 65535 D) 0~ 214748364717、在C语言中,下列四个长整型数中合法的是(【17】)。
【17】 A) 0L B) 4962 C) 0.054838743 D) 2.1869e1018、若有说明语句:char c=‘\101’; 则变量c(【18】)。
【18】 A) 包含一个字符 B) 包含两个字符C) 包含三个字符 D) 说明不合法19、设变量a为整型,f为实型,i为双精度型,则表达式10+‘a’+i*f 的数据类型是(【19】)。
【19】A)int型 B)float型 C)double型 D)不确定20、下列四个字符常量中,正确的是(【20】)。
【20】 A)“c” B)“\” C)‘W’ D)‘\w’二、单项选择题(每空2分,共40分)21、执行printf("%x,%o,%d\n",-1,-1,-1);后的输出结果是(【21】)。
【21】 A) -1, -1, -1 B) ffff, -01, -1C) ffff, 32767, -1 D) ffff, 177777, -122、已有定义int a=-2; 以下叙述中正确的是(【22】)。
【22】 A) 整型变量的输出格式符只有%d一种B) %x是格式符的一种,它可以用于任何一种类型的数据C) %x是格式符的一种,其变量的值按十六进制输出,但格式符 %32x是错误的D) %32x格式符中,数字32规定了输出字符的宽度23、若有定义: int x=3, y=2; float a=2.5, b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值是(【23】)。
【23】 A) 0 B) 2 C) 1.5 D) 124、设int a=5, b=6, c=7, d=8, m=2, n=2; 则执行(m=a<b)&&(n=c<d)后,n的值为(【24】)。
【24】 A) 2 B) 1 C) 3 D) 425、设ch是char型变量, 其值为‘A’, 则表达式ch=(ch>=‘A’&& ch<=‘z’)? (ch+32): ch 的值是(【25】)。
【25】 A) Z B) a C) z D) A26、表达式5!=3的值是(【26】)。
【26】 A) T B) 非零值 C) 0 D) 127、若希望当A的值为奇数时, 表达式的值为"真", A的值为偶数时, 表达式的值为"假",则下面不能满足要求的表达式是(【27】)。
【27】 A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%228、为表示关系y在闭区间【x,z】,应使用的C语言表达式是(【28】)。
【28】 A) (x<=y)&&(y<=z) B)(x<=y)AND(y<=z)C) x<=y<=z D)(x<=y)&(y<=z)29、设有以下语句:int x=10; x+=3+x%(-3); 则x的值是(【29】)。
【29】 A) 14 B) 15 C) 11 D) 1230、sizeof(double)是(【30】)。
【30】 A) 一种函数调用 B) 一个双精度表达式C) 一个整型表达式 D) 一个不合法的表达式31、设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为(【31】)。
【31】 A) 10 B) 20 C) 40 D) 3032、设x、y、z、s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z;后,s的值为(【32】)。
【32】 A) 不定值 B) 2 C) 1 D) 033、设x和y均为int型变量, 则执行以下语句:x+=y; y=x-y; x-=y; 的功能是(【33】)。
【33】 A) 把x和y从大到小排列 B) 把x和y从小到大排列C) 无确定结果 D) 交换x和y的值34、putchar()函数可以向终端输出一个(【34】)。
【34】 A) 整型变量表达式值 B) 实型变量值C) 字符串 D) 字符或字符型变量值35、若有代数式(3ae)/(bc), 则下列C语言表达式中,错误的是(【35】)。
【35】 A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*336、若给定条件表达式(S)? (a++) : (a--),则与表达式S等价的是(【36】)。
【36】 A) 和(S==0)等价 B) 和(S==1)等价C) 和(S!=0)等价 D) 和(S!=1)等价37、以下四条语句中,有语法错误的是(【37】)。
【37】 A) if(a>b) m=a; B) if(a<b) m=b;C) if((a=b)>=0) m=a; D) if((a=b;)>=0) m=a;38、下列各程序段中,不能实现1+2+3+...+10求和的是(【38】)。
【38】 A) int i=0,s=0;while(i<=10) {s+=i,i++;}B) int i,s;for(s=0,i=1;i<11;i++) s+=i;C) int i=0,s=0;do {s+=i;,++i;}while(i<=10);D) int i,s;for(s=0,i=1;i<=10;)s+=i;39、下列一维数组说明中,不正确的是(【39】)。
【39】 A) float a[5+6]; B) int n=10, a[n];C) #define LONG 10 D) float a[10], b[9] ;int a[LONG+5] ;40、下列一维数组初始化语句中,正确的是(【40】)。
【40】 A) int a[5]={,2,,3,5}; B) int a[5]={ };C) int a[5]={5*2}; D) int a[]=(0,2,0,3,7);三、填空题(每空2分,共30分)41、定义 int a=12, b=12;后,语句 printf("%d,%d\n",--a,++b);的输出结果是(【41】)。
42、已知 int x=43, y=0; char ch=‘A’; 则表达式(x>=y&&ch<‘B’&&!y)的值是(【42】)。
43、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n", a, b, c); 则输出结果是(【43】)。