大学C语言考试题库(含标准答案)

合集下载

大学c语言考试题库及答案

大学c语言考试题库及答案

大学c语言考试题库及答案一、选择题1. 下列关于C语言中变量的描述,哪个是正确的?A. 变量必须先定义后使用B. 变量的类型不能改变C. 变量可以在任何地方定义D. 所有变量都必须初始化后才能使用答案:A2. C语言中,一个整数除以另一个整数,结果是什么类型的数据?A. 整数型B. 浮点型C. 长整型D. 无符号整数型答案:A3. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 如果一个指针变量p指向一个int类型的变量,那么表达式*p++的值是什么?A. p指向的变量的当前值B. p指向的变量的下一个值C. p指向的变量的前一个值D. 无定义答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. intB. floatC. voidD. char答案:C二、填空题1. C语言中,________关键字用于定义一个结构体。

答案:struct2. 在C语言中,________运算符用于计算两个整数的乘积。

答案:*3. 当需要频繁修改数组中的元素时,应使用________类型的数组。

答案:动态4. C语言中,________函数用于将字符串s复制到t所指向的内存空间。

答案:strcpy()5. 在C语言中,________关键字用于声明一个无限循环。

答案:for 或 while三、简答题1. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以作为指针使用。

数组的每个元素都可以通过数组名加上索引来访问。

指针变量可以指向数组的第一个元素,并通过指针算术来访问数组的其他元素。

数组的地址可以通过指针传递给函数,从而在函数内部访问数组。

2. 解释C语言中的“宏”是什么,并给出一个使用宏的例子。

答案:宏是C语言中的一个预处理指令,它允许定义一个可以被编译器替换的文本块。

宏通常用于定义常量、简化复杂的表达式或者创建可重复使用的代码块。

大学C语言考试题库(含答案)

大学C语言考试题库(含答案)

单项选择==================================================题号:1482执行以下程序段后,输出结果和a的值是()。

int a=10; printf("%d",a++);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号:2100已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。

A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a[10];合法的数组元素的最小下标值为()。

A、1B、0C、10D、9答案:B题号:45能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 || a<=0答案:D题号:157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( )A、2,2B、2,1C、1,1D、1,0答案:B题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。

A、不确定B、doubleC、intD、float答案:B题号:1647以下程序中,while循环的循环次数是______main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号:191若有说明语句:char c='\72';则变量c()。

大学C语言考试题库(含标准答案)(可打印修改)

大学C语言考试题库(含标准答案)(可打印修改)
5 / 44
精品内容
b *= a + c。 { int b = 5, c = 12。
c /= b * 2。 a -= c。 printf(“%d, %d, %d, ”, a, b, c )。 a += --c。 } printf(“%d, %d, %d\n”, a, b, c)。 } 答案: 空 1: 2,5,1,2,3,-2 题号:4474 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最 小十进制整数是_____,它们的二进制形式是_____。 答案: 空 1: 65535 空 2: -32768 空 3: 1111 1111 1111 1111,1000 0000 0000 0000 题号:2791 结构化程序由_____、_____、_____三种基本结构组成。 答案: 空 1: 顺序 空 2: 条件分支【或】选择 空 3: 循环 题号:561 阅读下面程序,程序执行后的输出结果是_____。 #include "stdio.h" main() { int x,y,z。 x = 1。 y = 2。 z = 3。 if(x>y) if(x>z)printf("%d",x)。 else printf("%d",y)。
答案:
空 1:
4 题号:2472
阅读下面程序,程序执行后的输出结果为_____。
4 / 44
精品内容
#include "stdio.h" main() {
char a,b。 for(a=′0′,b=′9′。a<b。a++,b--)
printf("%c%c",a,b)。 printf("\n")。 } 答案: 空 1: 0918273645 题号:937 以下程序段的输出结果是_____。 int i = 0, sum = 1。 do { sum += i++。 } while( i < 5)。 printf(“%d\n”, sum)。 答案: 空 1: 11 题号:5213 以下程序段的输出结果是_____、_____、_____、_____、_____。 int x = 0177。 printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x)。 答案: 空 1: x = 127 空 2: x = 127 空 3: x = 177 空 4: x = 7f 空 5: x = 127 题号:3210 以下程序的输出结果是_____。 main() { int a = 3, b = 2, c = 1。 c -= ++b。

大学C语言考试题库(含答案)

大学C语言考试题库(含答案)

==================================================题号:1482执行以下程序段后,输出结果和a的值是()。

int a=10; printf("%d",a++);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号:2100已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。

A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a[10];合法的数组元素的最小下标值为()。

A、1B、0C、10D、9答案:B题号:45能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 || a<=0答案:D题号:157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b);}该程序的输出结果是( )B、2,1C、1,1D、1,0答案:B题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。

A、不确定B、doubleC、intD、float答案:B题号:1647以下程序中,while循环的循环次数是______main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号:191若有说明语句:char c='\72';则变量c()。

大学c语言试题题库及答案

大学c语言试题题库及答案

大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。

答案:+2. C语言中的________关键字用于声明一个无返回值的函数。

大学C语言考试题库(含答案)

大学C语言考试题库(含答案)

精品文档 . 单项选择 ================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。 int a=10; printf("%d",a++); A、11 和 10 B、11 和 11 C、10 和 11 D、10 和 10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号:45 能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 精品文档 . D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } }

大学C语言考试题库(含标准答案)

大学C语言考试题库(含标准答案)

大学C语言考试题库(含答案)————————————————————————————————作者:————————————————————————————————日期:23 单项选择==================================================题号:1482执行以下程序段后,输出结果和a 的值是()。

int a=10; printf("%d",a++);A 、11 和 10B 、11 和 11C 、10 和 11D 、10 和 10答案:C题号:2100已知字符'A'的ASC Ⅱ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A 、65,66B 、A,BC 、65,68D 、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。

A 、比较大小B 、地址相同C 、赋值D 、相加答案:C题号:3217int a[10];合法的数组元素的最小下标值为()。

A 、1B 、0C 、10D 、9答案:B题号:45能正确表示逻辑关系:" a ≥10或a ≤0 "的C 语言表达式是A 、a>=0 | a<=10B 、a>=10 or a<=0C 、a>=10 && a<=04 D 、a>=10 || a<=0答案:D题号:157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( )A 、2,2B 、2,1C 、1,1D 、1,0答案:B题号:4784设变量a 是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的数据类型为()。

大学C语言考试题库(含答案)

大学C语言考试题库(含答案)

单项选择==================================================题号:1482执行以下程序段后,输出结果和a的值是()。

int a=10; printf("%d",a++);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号:2100已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。

A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a[10];合法的数组元素的最小下标值为()。

A、1B、0C、10D、9答案:B题号:45能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 || a<=0答案:D题号:157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( )A、2,2B、2,1C、1,1D、1,0答案:B题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。

A、不确定B、doubleC、intD、float答案:B题号:1647以下程序中,while循环的循环次数是______main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号:191若有说明语句:char c='\72';则变量c()。

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

单项选择 ================================================== 题号: 1482 执行以下程序段后,输出结果和 a的值是()。 int a=10 。 printf("%d",a++) 。 A、11 和 10 B、11 和 11 C、10 和 11 D、10 和 10 答案: C 题号: 2100 已知字符 'A' 的ASCⅡ代码值是 65, 字符变量 c1的值是 'A',c2 的值是 'D'. 执行语句 printf("%d,%d",c1,c2-2) 。后 , 输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号: 5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号: 3217 int a[10] 。合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号: 45 能正确表示逻辑关系:" a ≥ 10或a≤ 0 " 的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0

1 / 44 答案: D 题号:157 main() {int x=1,a=0,b=0 。 switch (x) { case 0: b++ 。 case 1: a++ 。 case 2: a++ 。b++。} printf("a=%d,b=%d",a,b) 。 } 该程序的输出结果是 ( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f 是实型,i 是双精度型,则表达式 10+'a'+i*f 值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中, while 循环的循环次数是 ______ main() { int i=0 。 while(i<10) { if(i<1) continue 。 if(i==5) break 。 i++ 。 } } A、死循环,不能确定次数 B、6 C、4 D、1

2 / 44 答案: A 题号:191 若有说明语句 :char c='\72' 。则变量c()。 A、说明不合法, c的值不确定 B、包含3个字符 C、包含1个字符 D、包含2个字符 答案: C 题号:1300 下列程序运行结果为: #define P 3 #define S(a) P*a*a main() {int ar 。 ar=S(3+5) 。 printf("\n%d",ar) 。 } A、192 B、25 C、29 D、27 答案: C 判断 ================================================== 题号:6755 若i =3 ,则printf("%d",-i++) 。输出的值为 -4 。 答案:错误 题号:6167 表达式 (j=3, j++) 的值是4. 答案:错误 题号:1495 C语言中只能逐个引用数组元素而不能一次引用整个数组。 答案:正确 题号:2921 参加位运算的数据可以是任何类型的数据。 答案:错误 题号:2691 若有 int i=10,j=2 。则执行完 i*=j+8 。后ⅰ的值为 28。

3 / 44 答案:错误 题号:464 若 a=3,b=2,c=1 则关系表达式 "(a>b)==c" 的值为" 真" 。 答案:正确 题号:66 若有 # define S(a,b) a*b 则语句 area=S(3,2) 。 area 的值为6。 答案:正确 题号:758 若有宏定义: #define S(a,b) t=a 。a=b。b=t 由于变量t 没定义, 所以此宏定义是错误的。 答案:错误 题号:2158 #define 和printf 都不是C语句。 答案:正确 题号:5102 关系运算符 <= 与 == 的优先级相同。 答案:错误 填空 ================================================== 题号:1076 表达式3.5 + 1 / 2的计算结果是 _____。 答案: 空 1: 3.5 题号:551 请写出以下程序的输出结果 _____。 main() { int a = 100。 if( a > 100) printf( “n%”d, a > 100。) else printf( “n%”d, a <= 100。) } 答案: 空 1: 1 题号:3255 表达式( int )((double )(5/2 )+2.5 )的值是_____. 答案: 空 1: 4 题号:2472 阅读下面程序,程序执行后的输出结果为 _____。

4 / 44 #include "stdio.h" main() { char a,b。 for(a=′0′,b=′9′。aprintf("%c%c",a,b)。 printf("\n")。 } 答案: 空 1: 0918273645 题号:937 以下程序段的输出结果是 _____。 int i = 0, sum = 1。 do { sum += i++。 } while( i < 5) 。 printf( “n%”d, sum。) 答案: 空 1: 11 题号:5213 以下程序段的输出结果是 _____、_____、_____、_____、_____。 int x = 0177。 printf( “x = %3d, x = %6d, x = %6o, x = %6x, x = %n 6”u, x, x, x, x, x。) 答案: 空 1: x = 127 空 2: x = 127 空 3: x = 177 空 4: x = 7f 空 5: x = 127 题号:3210 以下程序的输出结果是 _____。 main() { int a = 3, b = 2, c = 1。 c -= ++b。

5 / 44 b *= a + c。 { int b = 5, c = 12。 c /= b * 2。 a -= c。 printf( “%d, %d, %d, ”,。a, b, c ) a += --c。 } printf( “%d, %d, n%”d, a, b, 。c) } 答案: 空 1: 2,5,1,2,3,-2 题号:4474 当计算机用两个字节存放一个整数时, 其中能存放的最大十进制整数是 _____、最小 十进制整数是 _____,它们的二进制形式是 _____。 答案: 空 1: 65535 空 2: -32768 空 3: 1111 1111 1111 1111,1000 0000 0000 0000 题号:2791 结构化程序由 _____、_____、_____三种基本结构组成。 答案: 空 1: 顺序 空 2: 条件分支【或】选择 空 3: 循环 题号:561 阅读下面程序,程序执行后的输出结果是 _____。 #include "stdio.h" main() { int x,y,z 。 x = 1 。 y = 2 。 z = 3 。 if (x>y) if (x>z)printf ("%d",x )。 else printf ("%d",y )。

6 / 44 printf ("%d\n",z )。 } 答案: 空 1: 3 程序设计 ================================================== 题号:2660 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:计算出 k以内最大的 10个能被13或17整除的自然数之 和。(k〈3000)。 ------------------------------------------------*/ #include #include"conio.h" void bky() 。 int fun(int k) { /********** Begin **********/ /********** End **********/ } main() { int m 。 printf("Enter m: ") 。 scanf("%d", &m) 。 printf("\nThe result is %d\n", fun(m)) 。 bky() 。 } void bky() { FILE *IN,*OUT 。 int s 。 int t 。 int o 。 IN=fopen("in.dat","r") 。 if(IN==NULL) { printf("Read FILE Error") 。 }

7 / 44

相关文档
最新文档