浙江大学C语言期末考试试卷-2001Bd
C语言程序设计期末考试卷及答案.doc
二、填空题(每小题 2 分,共计 20 分).
y ? ++x : ++y;后,z 的值为
。
1.C 语言源程序编译后生成
程序,然后经过
8.当执行下面程序且输入:ABC<回车>时,输出的结果
连接生成可执行程序。
是
。
2. 实 型 常 量 有 两 种 表 示 方 法 : 小 数 形 式
#include 〈stdio.h〉
编辑修改)的全部内容。
尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容 是由我和我的同事精心编辑整理后发 布的,发布之前我们对文中内容进行仔 细校对,但是难免会有疏漏的地方,但 是任然希望(C 语言程序设计期末考试 卷及答案.doc(word 版可编辑修改)) 的内容能够给您的工作和学习带来便 利。同时也真诚的希望收到您的建议和 反馈,这将是我们进步的源泉,前进的 动力。
佳答案填入括号内( 每小题 1 分,共计 30 分)。
1.一个 C 语言程序的执行是从(
)。
A)本程序文件的第一个函数开始,到本程序文件的最
后一个函数结束
B)本程序的 main 函数开始,到 main 函数结束
C)本程序的 main 函数开始,到本程序文件的最后一个
姓名
函数结束
D)本程序文件的第一个函数开始,到本程序的 main 函
执行该程序段后,m 的值为(
).
.
A) 15
B)48
C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)
பைடு நூலகம்
C)24
a.u.y = 5;
D)8
a。u。z = 6;
27. 设 有 定 义 : enum team{ my, your=4, his,her =
浙大c期末考试题及答案
浙大c期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable_name答案:B2. C语言中,哪个关键字用于声明一个整型变量?A. intB. floatC. doubleD. char答案:A3. 以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello, World!";B. string str = "Hello, World!";C. char* str = "Hello, World!";D. string str[] = "Hello, World!";答案:A4. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +C. *D. /答案:C5. 以下哪个选项是C语言中合法的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. square_root()C. root()D. pow()答案:A7. 以下哪个选项是C语言中正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int a, b);D. int add(a, int b);答案:A8. 在C语言中,哪个关键字用于创建一个循环,直到满足某个条件?B. whileC. do-whileD. foreach答案:B9. 以下哪个选项是C语言中合法的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int*;答案:A10. 在C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个宏。
大学c语言期末考试题库试题及答案
大学c语言期末考试题库试题及答案在即将到来的大学C语言期末考试中,同学们可能会遇到各种类型的题目。
以下是一些典型的试题及其答案,供同学们复习参考。
1. 以下哪个选项是C语言中的关键字?A. intB. IntegerC. INTD. integer答案:A. int2. 若有定义:int a = 10; 则表达式 a++ 的值是多少?A. 9B. 10C. 11D. 无法确定答案:B. 103. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. str_length()D. string_length()答案:A. strlen()4. 若有以下代码片段:```cint x = 5;printf("%d", x++);```执行后输出的结果是?A. 4B. 5C. 6D. 无法确定答案:B. 55. 在C语言中,以下哪个选项表示“逻辑与”操作?A. &&B. ||C. !D. &答案:A. &&6. 若有以下代码:```cint a = 3, b = 4, c;c = a + b;```则变量 c 的值是多少?A. 7B. 3C. 4D. 无法确定答案:A. 77. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[2,3];B. int array[2][3];C. int array[2][3][4];D. int array[][];答案:B. int array[2][3];8. 若有以下函数定义:```cint add(int x, int y) {return x + y;}```则调用 add(5, 3) 时,返回的值是多少?A. 2B. 5C. 8D. 无法确定答案:C. 89. 在C语言中,以下哪个选项表示“不等于”的比较运算符?A. ==B. !=C. =D. <=答案:B. !=10. 若有以下代码:```cchar str[] = "Hello";str[0] = 'h';```执行后,str 数组的内容是什么?A. "hello"B. "Hello"C. "helloworld"D. "hEllo"答案:A. "hello"这些题目覆盖了C语言的基础知识点,包括关键字、变量、函数、数组以及基本的控制结构。
c语言期末考试试题及答案
(C) scanf("%s",a);
37。 函数调用“strcat(strcpy(str1,str2),str3)” 的功能是( )。
c 语言期末考试试题及答案(word 版可编辑修改)
(A)将字符串 str1 复制到字符串 str2 后再连接到字符串 str3 之后 (B)将字符串 str1 连接到字符串 str2 后再复制到字符串 str3 之后 (C)将字符串 str2 复制到字符串 str1 后再将字符串 str3 连接到 str1 之后 (D)将字符串 str2 连接到字符串 str1 后再将 str1 复制到字符串 str3 中
39. C 语言中,以下叙述中错误的是( )。 A) 主函数中定义的变量是全局变量 B) 同一程序中,全局变量和局部变量可以同名 C) 全局变量的作用域从定义处开始到本源程序文件结束 D) 局部变量的作用域被限定在其所定义的局部范围中
40。 C 语言中,函数调用时若实参是数组名,则被调函数对应形参( ). A) 可以是相应类型简单变量 B) 必须是相应类型数组名 C) 可以是相应类型数组名 D) 必须是相应类型的指针变量
32。 有如下程序 main( ) { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; }
c 语言期末考试试题及答案(word 版可编辑修改)
printf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是 ( ) A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
7。 在下列选项中,不的赋值语句是( )。
大学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语言中表示一个常量时,可以使用关键字____。
c语言编程浙大期末2000级B试卷
2000~2001学年“程序设计基础--C”试卷考试时间: 2001年6月27日下午2:00-4:00注: 请将答案写在答题卷上一、单项选择题(每题2分,共30分)1. ______是合法的用户自定义标识符。
A、b-bB、floatC、<fr>D、_isw2. 若变量已正确定义并赋值,表达式______不符合C语言语法。
A、a*b/c;B、3.14%2C、2, bD、a/b/c3. _____是不正确的字符常量。
A、'\n'B、'1'C、"a"D、'\101'4. 在C 程序中,用_____表示逻辑值“真”。
A、1B、非0 的数C、非1 的数D、大于0 的数5. ______把x、y定义成float类型变量,并赋同一初值3.14。
A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式______的值不是2。
A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和______等价。
A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8.设变量定义为“int a, b;”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109.下列程序的输出结果是_____。
fun(int a, int b, int c){ c =a*b; }main( ){ int c;fun(2,3,c);printf(”%d\n”,c);}A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。
大学c语言期末考试题库及答案
大学c语言期末考试题库及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:A2. 以下哪个选项是正确的C语言变量声明?A. int a = b = 2;B. int a = 2, b;C. int a = 2.0;D. int a = 2, b = 3.0;答案:B3. 在C语言中,以下哪个运算符用于逻辑“与”操作?A. &&B. ||C. !D. &答案:A4. 以下哪个选项是C语言中的合法数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array[5] = {1, 2, 3, 4, 5, 6};答案:B5. C语言中,以下哪个函数用于计算两个整数的和?A. max()B. pow()C. sqrt()D. sum()答案:D6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 以下哪个选项是C语言中的合法指针声明?A. int *ptr;B. int *ptr = 0;C. int *ptr = "hello";D. int *ptr = 5;答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcat()B. strcpy()C. strcmp()D. strlen()答案:B9. C语言中,以下哪个关键字用于创建一个循环,直到满足某个条件?A. whileB. forC. do-whileD. switch答案:C10. 在C语言中,以下哪个函数用于动态内存分配?A. malloc()B. calloc()C. realloc()D. free()答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
完整C语言程序设计期末考试试题含答案推荐文档
C 语言程序设计期末考试试题及其答案一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是C 语言的特点的是( )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C 语言标识符是( )A、ABC B 、abc C、a_bc D、ab.c3、一个C 语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( )A、intB、float C 、double D、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678V。
只>后(<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、vB、十C、%D、!=12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。
c语言期末考试题库及详解答案
c语言期末考试题库及详解答案C语言作为计算机编程的基础语言,其期末考试通常包含对基础语法、数据结构、算法设计等方面的考察。
以下是一份C语言期末考试题库及详解答案,供学生复习参考。
1. 编写一个C程序,实现两个整数的加法运算,并输出结果。
```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数相加的结果是:%d\n", sum);return 0;}```2. 编写一个C程序,实现字符串的反转输出。
```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```3. 编写一个C程序,实现查找数组中的最大值,并输出其索引。
```c#include <stdio.h>int main() {int arr[] = {5, 10, 15, 20, 25};int maxIndex = 0;for (int i = 1; i < 5; i++) {if (arr[i] > arr[maxIndex]) {maxIndex = i;}}printf("数组中的最大值是:%d,其索引为:%d\n",arr[maxIndex], maxIndex);return 0;}```4. 编写一个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语言期末考试试卷共7 页第 1 页一、单选题(每题2分,共30分)1.以下叙述正确的是 ______ .A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句C)在C程序中,注释说明只能位于一条语句的后面D)在多函数的程序中,main函数必须放在其它子函数的定义之前2.以下不正确的常量表示形式是 ______ .A) 0。
45 B)0XF5 C)‘\85’D) 32。
67E-53. 以下不正确的变量名是 ______ 。
A)R&B B)_max C)INT D)SUM34. 以下正确的一组语句是 ________。
A) int x=y=5; B) int n; scanf("%d",&n);int a[n];C) char a,*p; p=&a; D) char s[10]; s="hello”;5。
若以下变量均已正确定义和赋值,则正确的语句是 ________。
A) a=b==5; B) y=x%2.0; C) x+y=10; D) n=8=2*4;6.下面各组中与给出的程序段功能不等价的是 ________。
i f(a〉0) b=1;else if(a==0) b=0;else b=—1;A)if(a〉0) b=1; B)if(a〉0) b=1; C)if(a>0) b=1; D)if(a〉=0)if(a==0) b=0; else if(a==0) b=0; if(a〉0) b=1;if(a〈0) b=-1; if(a<0) b=-1; else b=—1; if(a==0) b=0;else b=0; if(a<0) b=—1; 7. 运行下面程序段,若输入abc#〈CR〉,则程序输出是:________。
char c;int v1=0,v2=0;while((c=getchar())!=’#’){ switch(c){ case 'a’:v1++;default :v1++;v2++;case 'c’:v2++;}}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,58.对for(表达式1; ;表达式3){…}可以理解为:________. A)for(表达式1;1;表达式3){…} B ) for (表达式1;表达式1;表达式3){…} C )for (表达式1;0;表达式3){…} D ) for (表达式1;表达式3;表达式3){…} 9.若有定义char a []=”china ”,b []={’c',’h','i ’,'n ’,’a ’};则下面正确的叙述为: A )数组a 的长度小于数组b 的长度 B)数组a 和b 的长度相同 C )数组a 的长度大于数组b 的长度 D)数组a 和数组b 中存储的内容完全一样10。
c 大一 期末考试题及答案
c 大一期末考试题及答案**C语言大一期末考试题及答案**一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. inputC. stringD. var答案:A2. C语言中,哪个运算符用于求两个数的和?A. +B. -C. *D. /答案:A3. 在C语言中,哪个函数用于计算一个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A4. C语言中,哪个函数用于将字符串连接起来?A. strcat()B. strcpy()C. strcmp()D. strlen()答案:A5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. &答案:A6. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D7. 下列哪个选项是C语言中的循环结构?A. ifB. whileC. switchD. case答案:B8. 在C语言中,哪个函数用于将浮点数转换为整数?A. int()B. float()C. atof()D. atoi()答案:D9. C语言中,哪个关键字用于声明一个变量?A. varB. letC. dataD. int答案:D10. 下列哪个选项是C语言中的数组声明方式?A. int array[10];B. int array=10;C. int array[];D. int[10] array;答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个字符串常量的符号是________。
大学c语言期末考试题及答案
大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A3. 在C语言中,以下哪个是正确的字符串定义方式?A. char str[] = "Hello World";B. string str = "Hello World";C. char str = "Hello World";D. char str[12] = "Hello World";答案:A4. 下列哪个是C语言中正确的数组声明?A. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};B. int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};C. int array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};D. int array[10] = 0;答案:B5. C语言中,哪个运算符用于求两个数的余数?A. %B. /C. *D. -答案:A6. 下列哪个是C语言中正确的条件语句?A. if (x > y)B. if x > yC. if(x > y)D. if (x > y)答案:D7. 在C语言中,哪个函数用于计算两个数的最大值?A. max()B. max_int()C. max_value()D. None of the above答案:D8. C语言中,哪个关键字用于定义函数?A. functionB. defC. funcD. int答案:D9. 在C语言中,哪个语句用于结束程序的执行?A. break;B. exit();C. return;D. end;答案:B10. 下列哪个是C语言中正确的循环结构?A. do-whileB. forC. whileD. All of the above答案:D二、填空题(每题2分,共10分)1. C语言中,用于定义变量的关键字是________。
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)------------------------------------------作者------------------------------------------日期一、单项选择题.( ✌ )是构成 语言程序的基本单位。
✌、函数 、过程 、子程序 、子例程. 语言程序从 开始执行。
✌✆ 程序中第一条可执行语句∙∙∙ ✆ 程序中第一个函数∙∙∙✆ 程序中的❍♋♓⏹函数∙∙∙∙∙∙∙∙∙ ✆ 包含文件中的第一个函数、以下说法中正确的是( )。
✌、 语言程序总是从第一个定义的函数开始执行、在 语言程序中,要调用的函数必须在❍♋♓⏹☎ ✆函数中定义、 语言程序总是从❍♋♓⏹☎ ✆函数开始执行、 语言程序中的❍♋♓⏹☎ ✆函数必须放在程序的开始部分下列关于 语言的说法错误的是( ) 。
✌✆ 程序的工作过程是编辑、编译、连接、运行✆ 语言不区分大小写。
✆ 程序的三种基本结构是顺序、选择、循环✆ 程序从❍♋♓⏹函数开始执行下列正确的标识符是( )。
✌♋ ♋☯♓ ♋♉♓ ♓⏹♦ ♦❞题为相同类型题考点:标识符的命名规则( )只能由字母、数字、下划线构成( )数字不能作为标识符的开头( )关键字不能作为标识符选项✌中的❽❾ ,选项 中❽☯❾与❽❾不满足( );选项 中的♓⏹♦为关键字,不满足( ).下列 语言用户标识符中合法的是( )。
✌✆♋⌧ ✆⌧ ✆♍♋♦♏ ✆♏ ☜✆◆⏹♓☐⏹选项✌中的标识符以数字开头不满足( );选项 ,☜均为为关键字,不满足( );选项 中的❽❾不满足( );.下列四组选项中,正确的 语言标识符是( )。
✌) ⌧ ) ♋♌ )♋ ) ( )、下列四组字符串中都可以用作 语言程序中的标识符的是( ✌ )。
✌、☐❒♓⏹♦ ♉♎ ♎♌ ♋♍ 、✋♋❍ ☐⏹♏♉♒♋●♐ ♦♦♋❒♦♓♦ ☐♋♓、♦♦❒♉ ☐☐ ☐☐♦ ♦♒♓●♏ 、⌧❑ ⍓♌☐☐ ●♓⏹♏✁ ☟♓♦♋♑♏选项 中的❽❾,❾❾ ,选项 中❽❾,❾✁❾,❾❾,❾❾不满足( );选项 中的♦♒♓●♏为关键字,不满足( )语言中的简单数据类型包括( )。
大学专业试卷 2001~2003三学年 浙江理工大学 计算机软件专业 C语言 程序设计基础试卷含答案
浙江大学“程序设计基础-C”试题卷2001-2002学年春季学期考试时间: 2002年6月30日下午2:00-4:00注意:答题内容必须写在答题卷上,写在本试题卷上无效一.单项选择题(每题2分,共20分)1. C 语言程序的三种基本结构是顺序结构、选择结构和______结构。
A.递归B.转移C.循环D.嵌套2. 下列运算符中,优先级最高的是_____。
A.->B.++C.&&D.=3. 表达式!(x>0&&y>0) 等价于_____。
A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y>0D.!(x>0)&&!(y>0) 4. 表达式sizeof("\nsum=%d\n") 的值是______。
A.8B.9C.10D.115. 以下选项中不正确的实型常量是_____。
A.0.23E B.2.3e-1 C.1E3.2 D.2.3e06. 表达式______的值不是1。
A.0?0:1B.5%4C.!EOF D.!NULL7. 数组定义为int a[11][11],则数组a 有_____个数组元素。
A.12B.144C.100D.1218. 对于以下的变量定义,表达式______是不正确的。
struct node {int j, k;} x, *p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=29. 不正确的赋值或赋初值的方式是______。
A.char str[ ]="string";B.char str[10]; str="string";C.char *p="string";D.char *p; p="string";10. 设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。
浙江大学C语言期末考试试卷-2001Bd
浙江大学“程序设计基础—C"参考答案2001—2002学年春季学期(2002年6月30日)一、单项选择题(每题2分,共20分)1 C2 A3 A4 B5 AC6 C7 D8 D9 B 10 B二、填空题(每题2分,共30分)1 ch—’a'+’A'或toupper(ch)213 045678或123456785 a[k]<0 || k>10 (错1项扣1分)61007 k=5,s=15 (错1项扣1分)85, 9 (错1个数字扣1分)9 —210-1011 2,1 (错1个数字扣1分)12un,g (un1分,g1分)13 1, 3 (错1个数字扣1分)141,0,0,1 (错1个数字扣1分)15 typedef int (*FP)();(错1项扣1分)三、程序阅读题(每题5分,共15分)1 2#18#七进制转换十进制错1项扣2分3 1#3# 21#1173#错1项扣2分3 70#63#92#55#0# 错1项扣1分四、程序填空题(每空2分,共20分)(1) float f(float x)(2) return x*x+2*x+1(3) if(x==0) return 0(4) j=0(5) a[j]〈a[j+1] (6) {t = a[j+1]; a[j+1]= a[j];a[j]= t;}(7) if (in<0) in=—in (8)s=0 (7)、(8)可以互换(9)digit=in%10 (10) in=in/10五、编程题 (共15分)1、int ff(char *str,char ch)/* 说明1 分*/{ int count=0;while(*str){ /* 循环3分条件、查找、str递增各1 分*/if(*str==ch) count++;str++;}return count; /* 返回1 分*/}2、#include 〈stdio。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江大学“程序设计基础-C”参考答案
2001-2002学年春季学期(2002年6月30日)
一、单项选择题(每题 分,共 分)
✌ ✌ ✌
二、填空题(每题 分,共 分)
♍♒♋✌或♦☐◆☐☐♏❒☎♍♒✆
或
♋☯ (错 项扣 分)
♦ (错 项扣 分)
(错 个数字扣 分)
(错 个数字扣 分)
◆⏹ ♑ (◆⏹ 分
♑ 分)
(错 个数字扣 分)
(错 个数字扣
分)
♦⍓☐♏♎♏♐ ♓⏹♦ ☎✉☞✆☎✆ (错 项扣 分)
三、程序阅读题(每题 分,共 分)
✁✁ 七进制转换十进制 错 项扣 分
✁✁ ✁✁ 错 项扣 分
✁✁✁✁✁ 错 项扣 分
四、程序填空题(每空 分,共 分)
☎✆♐●☐♋♦ ♐☎♐●☐♋♦ ⌧✆☎✆❒♏♦◆❒⏹ ⌧✉⌧✉⌧☎✆♓♐☎⌧✆ ❒♏♦◆❒⏹ ☎✆
☎✆♋☯♋☯☎✆ ♦ ♋☯ ♋☯ ♋☯♋☯
♦❝
☎✆♓♐ ☎♓⏹✆ ♓⏹♓⏹☎✆♦ ☎✆、☎✆可以互换
☎✆♎♓♑♓♦♓⏹☎✆♓⏹♓⏹
五、编程题 ☎共 分✆
、♓⏹♦ ♐♐☎♍♒♋❒ ✉♦♦❒ ♍♒♋❒ ♍♒✆ ✉ 说明 分 ✉
♓⏹♦ ♍☐◆⏹♦
♦♒♓●♏☎✉♦♦❒✆ ✉ 循环 分 条件、查找、♦♦❒递增各 分 ✉
♓♐☎✉♦♦❒♍♒✆ ♍☐◆⏹♦
♦♦❒
❝
❒♏♦◆❒⏹ ♍☐◆⏹♦ ✉ 返回 分 ✉
❝
、✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒ ✉头文件、变量说明、打开关闭文件、输入♍♒ 共 分 ✉
✁♓⏹♍●◆♎♏ ♦♦♎●♓♌♒
❖☐♓♎ ❍♋♓⏹☎✆
♍♒♋❒ ♍♒♍♦☯
♓⏹♦
☞✋☹☜ ✉♐☐
♓♐☎☎♐☐♐☐☐♏⏹☎✂♓⏹☐◆♦♦⌧♦✂✂❒✂✆✆☠✞☹☹✆
☐❒♓⏹♦♐☎✂♏❒❒☐❒⏹✂✆ ♏⌧♓♦☎✆
❝
♍♒♑♏♦♍♒♋❒☎✆
♦♒♓●♏☎ ✆ ✉循环 ♌♏♋♋ 分✉
♍♐♑♏♦♍☎♐☐✆ ✉ 读入 分✉ ♓♐☎♍⏹♍☜☞✆ ✉ 共 分 ✉
♦☯
☐❒♓⏹♦♐☎✂♎⏹✂♐♐☎♦♍♒✆✆ ♓♐☎♍☜☞✆ ♌❒♏♋
❝
♏●♦♏
♦☯♍
❝
♐♍●☐♦♏☎♐☐✆
❝
或
♦♒♓●♏☎✐♐♏☐♐☎♐☐✆✆ ✉ 循环判断 分 ✉
♍♐♑♏♦♍☎♐☐✆ ✉ 读入 分 ✉
♓♐☎♍✐⏹✆ ✉ 共 分 ✉
♦☯♍
♏●♦♏
♦☯
☐❒♓⏹♦♐☎✂♎⏹✂♐☎♦♍♒✆✆
❝
❝
♓♐☎♍✐⏹✆ ✉ 处理最后 行 分✉
♦☯
☐❒♓⏹♦♐☎✂♎⏹✂ ♐♐☎♦♍♒✆✆
❝。