C语言程序设计模拟试卷及答案(5)

合集下载

浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。

正确的请选择A,错误的请选择B。

1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。

AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。

BA、正确B、错误解答:B3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。

( ) AA、正确B、错误解答:A4、_ya是不合法的C语言标识符。

BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。

AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。

BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。

BA、正确B、错误解答:B8、'\n'不是一个字符常量。

BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。

BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。

A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。

每小题2分,共10题,20分。

1、 C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。

A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。

c语言程序设计模拟试题

c语言程序设计模拟试题

c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案)C语言程序设计试题一、单项选择题(本题共25小题,每小题2分,共50分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。

错选、多选或未选均无分。

1. 以下正确的C语言自定义标识符是__A____。

A. _1aB. 2a_C. doD. a.122. 在C语言中,错误的常数表示是___D____。

A. 0LB.-0x6aLC. '6'D. 1.234E3.53. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___B____。

A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是___C______。

A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。

A. 5 B.7C. 8D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是___C_____A_。

A. scanf("%5f",&x)B. scanf("%5d",&x);C. scanf("%f",x);D. scanf("%s",&x);7.逗号表达式a=2*6,a*3,a+5的值是___B______。

A. 12B. 17C.36 D. 418. C语言程序中,整型常量的书写形式不包括___A______。

A. 二进制B. 八进制C. 十进制D. 十六进制9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。

c语言程序设计考试试题及答案

c语言程序设计考试试题及答案

c语言程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言可以用于系统程序设计答案:B2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中合法的变量名?()A. _intB. 2ndC. intD. var_name答案:C4. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. &&C. |D. ||答案:A5. 在C语言中,下列哪个选项是正确的字符串声明?()A. char str[] = "Hello, World!";B. char str[10] = "Hello, World!";C. char str[] = {"Hello, World!"};D. char str[20] = "Hello, World!";答案:A6. 下列哪个函数用于将浮点数转换为字符串?()A. sprintfB. atoiC. itoaD. atof答案:A7. C语言中,用于定义一个指针变量的关键字是()。

A. intB. floatC. charD. void答案:C8. 在C语言中,下列哪个选项不是合法的数组声明?()A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int *arr = {1, 2, 3};答案:D9. 下列关于C语言函数的描述中,正确的是()。

A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以没有参数D. 所有选项都正确答案:D10. 在C语言中,用于控制程序流程的关键字是()。

C语言 程序设计基础试题五及答案

C语言 程序设计基础试题五及答案

《程序设计基础》考试试卷五班级姓名学号____________1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.在一个C语言程序中( )A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置3.判断下面标识符中哪个是C语言中合法的用户定义标识符( )A. a-bB. #abdC. typedefD. _max4.为表示关系X≥Y≥Z,应使用C语言表达式( )A. (X≥Y)&&(Y≥Z)B. X>=Y>=ZC. (X>=Y)‖(Y>=Z)D. (X>=Y)&&(Y>=Z)5.设有一分段函数:x=1 a<b且c=dx=2 a>=b则下列程序段哪个是正确的( )A. if(a<b)B. if (a<b)C. if (a>b)D. if (a>=b)if(c= =d) {if (c= =d) if (c= =d) x=2;x=1; x=1; x=1; elseelse x=2; else x=2;} else x=2; {if(c= =d) x=1;}6.若有两条语句:static char x[]=”abcde”;static char y[]={…a‟,‟b‟,‟c‟,‟d‟,‟e‟};则下列说法中正确的是( )A. x数组和y数组长度相同B.x数组长度大于y数组长度C.x数组长度小于y数组长度D.以上三种说法均错误。

7.返回值为void的函数,其含义是( )A.调用函数之后,被调用的函数没有返回值;B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确。

C语言程序设计模拟试题期末考试卷AB卷(附答案)

C语言程序设计模拟试题期末考试卷AB卷(附答案)

《C语言程序设计》模拟试卷A一、单项选择题(每题2分,共20分)1、下列有关C语言的叙述中错误的是()。

A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。

A) MAIN B) _HJ C) 2ong D) LINE13、以下能正确定义一维数组的是()。

A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5};4、执行下列程序段后输出的结果是()。

x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()。

A) 9 B) 8 C) 5 D) 36、若用数组名作为函数调用的实参,则传递给形参的是()。

A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。

A)void B)double C)int D)char8、下面不能正确进行字符串赋值操作的语句是( )。

A) char s[5]={"ABCD"};B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";9、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )。

长安大学网络教育《C语言程序设计》模拟试卷及参考答案

长安大学网络教育《C语言程序设计》模拟试卷及参考答案

一、填空题(本题每空1分,共计15分)1.设int a = 2,b = 3;float x = 3.5,y =2.5;表达式(float)(a+b)/2+(int)x%(int)y的值为3.5 。

2.结构化程序设计的三种基本结构是顺序结构,选择结构,循环结构。

3.设a = 3 , b = 2 , c = 1 , 则!(a+b)+c-6&&c+b%2的值为 1 。

4.int a = 6 ; 若a *= 2+3,则a = 30 ;又若a /= a+a,则a = 0 ;又若a+=a-= a*=a,则a = 0 ;5.int a = 2 ,b ,c ; b = ++a ; c = (a++)+(b++) ; 则c = 6 ,a = 4 ,b = 46、判断char型变量ch是否为大写字母的正确表达式是:ch>=’A’&&ch<=’z’7、若a=1;b= 2;c=2; if(a<b<c) {t= a;a=b; b=t; c--;}则a= 2 ,b= 1 ,c= 1 ,二、选择题(本题有15个小题,每小题2分,共计30分,每题只有一个正确答案)1、C程序的执行是从(A)A)本程序的main函数开始,到main函数结束B)本程序文件的第-个函数开始,到本程序文件的最后-个函数结束C)本程序的main函数开始,到本程序文件的最后-个函数结束D)本程序文件的第-个函数开始,到本程序main函数结束2、若有说明:char *language[]={"FORTRAN","BASIC","PASCAL", "JA V A","C"};则以下不正确的叙述是(D)。

A)language+2表示字符串"PASCAL"的首地址B)*language[2」的值是字母PC)language是一个字符型指针数组,它包含5个元素,D)每个元素都是一个指向字符串变量的指针3、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为(B):A)7 B)8 C)6 D)24、下面四个选项中,均是不合法的用户标识符的选项是(C)A) A P_0 doB)float a0 _AC)b-a goto intD)-123 temp INT5、sizeof(float)是(B):A)一个双精度型表达式B) 一个整型表达式C) 一种函数调用D) 一个不合法的表达式6、设有说明:char w; int x; f1oat y; double z;则表达式w* x+z-y值的数据类型为(D):A)float B)char C)int D)double7、阅读下程序,若运行结果为如下形式,输入输出语句的正确内容是(B): main(){int x; float y; printf("enter x,y:")输入语句输出语句}输入形式enter x,y: 2 3.4输出形式x+y=5.40A)scanf("%d,%f",&x,&y);printf("\nx+y= %4.2f",x+y);B)scanf("%d%f",&x,&y );printf("\nx+y=%4.2f",x+y);C)scanf("%d%f",&x,&y); printf("\nx+y=%6.lf",x+y);D)scanf("%d%3.1f",&x,&y );printf("\nx+y=%4.2f",x+y);8、根据下面的走义,能打印出字母M的语句是(D)struct person{char name[9];int age;}struct person class[10]={"John",17,"Paul",19,"Mary",18,"adam",16 };A)printf("%c\n",class[3].name);B)printf("%c\n",class[3].name[1]);C)printf("%c\n",class[2].name[1]);D)printf("%c\n",class[2].name[0]);9、若有以下定义和语句:struct student{int age;int num;};struct student stu[3]={{1001,20},{1002,19},{1003,21}};main(){struct student *p;p=stu;...}则以下不正确的引用是(D)。

C语言程序设计练习五(参考答案)

C语言程序设计练习五(参考答案)

C语言程序设计练习五(参考答案)五、程序设计题1.从键盘上输入10个整数,并将其存放在一数组中,求出该数组中所有大于零且为偶数的数的平均值。

#includevoidmain(){inta[10],i,n=0;floataver=0;for(i=0;i<10;i++)canf(\for(i=0;i<10;i++)if(a[i]>0&&a[i]%2==0){aver+=a[i];n++;}aver=aver/n;printf(\}2.若有n行n列数组,试编写一程序,分别求出两条对角线元素之和。

(从键盘输入n某n个整型数,n≤20)#include#defineN20voidmain(){inta[N][N],n,i,j,k=0,t=0;canf(“%d”,&n);for(i=0;i}printf(“k=%d,t=%d\\n”,k,t);}3.从键盘输入n某n个整型数(n≤20),组成n行n列数组,打印出其上三角数组。

#includevoidmain(){inta[20][20],i,j,n;canf(\for(i=0;icanf(\for(i=0;iprintf(\printf(\}}4.用以下近似公式编一个求的近似值的程序。

1111,其中n的值由键盘输入。

1(1)n143572n1#includevoidmain(){floatpi=0.0,=1.0;intn,i;canf(\for(i=1;i<=n;i++){pi=pi+/(2某i-1);=某(-1.0);}printf(\}25.若数组a中有十个整数8,2,5-3,7,-9,0,-4,10,15,请编程求出该数组中的最大值和最小值。

#includevoidmain(){inta[]={8,2,5-3,7,-9,0,-4,10,15},ma某,min,ima某=a[0];min=a[0];for(i=1;i<10;i++){if(a[i]>ma某)ma某=a[i];If(a[i]}printf(“ma某=%d,min=%d\\n”,ma某,min);}6.从键盘上输入一个正整数n(n≤10),求n的阶乘并输出结果。

C语言程序设计试卷5(含答案)

C语言程序设计试卷5(含答案)

注意事项:1、本试卷共13 页,满分为100 分,考试时间为110 分钟。

2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。

二、阅读程序题答题处:(每空3分,共30分)三、程序改错题答题处:(每空2分,共12分)四、完善程序填空题答题处:(每空2分,共18分)一、单项单选题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,能够作为变量名使用的是【1】。

A) n_1 B) charC) x(2) D) 2_a2.若有定义语句char ch='\072'; 则变量ch 【2】。

A) 定义错误B) 包含1个字符C) 包含3个字符D) 包含4个字符3.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【3】。

char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1);A) D,D B) 68,DC) D,68 D) 68,684.若有如下语句:int x; float y;scanf("k=%d,f=%f",&x,&y);则能够正确的为变量x输入5、为变量y输入3.2的方法是【4】。

说明:备选答案中的<CR>表示回车符A) 5 3.2 <CR> B) 5 <CR> 3.2 <CR>C) k=5,f=3.2 <CR> D) x=5,y=3.2 <CR>5.执行下列程序段后,输出结果是【5】。

int k=10; printf("%d,%o,%x",k,k,k);A) 12,a,10 B) 12,10,aC) 10,12,a D) 10,a,126.判断char 型变量ch 是否为小写字母的正确表达式是【6】。

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)C语言程序设计考试试卷(附答案)第一部分:选择题(共40题,每题2分,总分80分)1. 下列哪个关键字用于定义常量?A. constB. intC. staticD. volatile2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数?A. *B. /C. %D. +3. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int x = 2, y = 3;printf("%d", x++ * ++y);}```A. 7B. 8C. 9D. 104. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值?A. <<B. >>C. |D. &5. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int arr[] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *ptr);}```A. 1B. 2C. 3D. 4......40. 下列关于结构体的说法中,错误的是:A. 结构体可以包含不同类型的成员变量B. 结构体可以作为函数参数和返回值C. 结构体可以使用“->”来访问成员变量D. 结构体可以使用“sizeof()”函数获取其大小第二部分:填空题(共10题,每题4分,总分40分)1. 以下是有效的C语言标识符:___hello___2. 下列代码的运行结果是:___88___```c#include <stdio.h>void main() {int x = 8;printf("%d", x++);}```3. 在C语言中,以下是有效的声明:___int i, *p;___4. 下列代码的输出结果是:___10___```c#include <stdio.h>void main() {int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *(ptr + 2));}```5. 在C语言中,以下是合法的函数声明:___void fun(int x, float y);___......第三部分:编程题(共3题,每题20分,总分60分)1. 编写一个函数,接受一个整型数组和数组的长度作为参数,返回数组中的最大值。

2014年9月二级C语言程序设计模拟(5)试题及答案

2014年9月二级C语言程序设计模拟(5)试题及答案

2014年9月二级C语言程序设计模拟(5)试题及答案单项选择题1.下列数据结构中,能用二分法进行查找的是( )。

A:无序线性表B:线性链表C:二叉链表D:顺序存储的有序表参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。

2.下列叙述中,不属于设计准则的是( )。

A:提高模块独立性B:使模块的作用域在该模块的控制域中C:设计成多入口、多出口模块D:设计功能可预测的模块参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的模块。

3.下列队列的描述中,正确的是( )。

A:队列属于非线性表B:队列在队尾删除数据C:队列按“先进后出”进行数据操作D:队列按“先进先出”进行数据操作参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。

队列的操作数是依据先进先出的原则进行的。

因此队列亦称作先进先出的线性表,或后进后出的线性表。

4.对下列二叉树进行前序遍历的结果为( )。

A: ABCDEFGHB: ABDGEHCFC: GDBEHACFD: GDHEBFCA参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 遍历就是不重复地访问二叉树的所有结点。

二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。

记住3种遍历的顺序:①前序,访问根一按前序遍历左子树一按前序遍历右子树。

②中序,按中序遍历左子树一访问根一按中序遍历右子树。

《C语言程序设计》期末笔试模拟试卷及参考答案

《C语言程序设计》期末笔试模拟试卷及参考答案

《C语言程序设计》期末笔模拟试卷(本试卷满分60分)院系学号姓名1. 答案均写在答题纸上,写在卷面上无效;2. 答题结束后将试卷及答题纸全部交给监考教师;一、单选题 (1分×16,共16分)1. 下面 (1) 是正确的局部数组声明CA. char a[][5]={“math”,“phy”,“chemi” };B. int b[3][3]={{1,2,3},4,5,6,7,{8,9}};C. float c[sizeof(sin(1))]={1,‘\n’};D. char ch[ ][10]={“Beijing”,“Nanjing”},*p[ ]={ ch[0],ch[1] };2. 如下哪个程序语法、语义都正确,且能获得正确的运行结果(2) A3. 若有声明:enum d{ e,s,w,n}c=s;则表达式“ops”+ c值的类型是 (3) 。

B A. enum d B. char * C. int D. int *4. 下列叙述中除 (4) 之外都是正确的。

BA.引用函数说明中指定的形参名,不必与函数定义中对应的形参名相同。

B.不能用extern定义一个外部变量、数组。

C. 无论在函数外还是在函数内说明引用本程序中定义的函数,都可不写extern关键字。

D.用extern说明引用一个外部数组时,可以不给出数组大小。

5. 下列能正确执行的程序是: (5) A6. 对于二维数组定义: int a[i][j]; (i、j均为常量),且有:0≤m<i,0≤n<j , 则下列除 (6) 外,都是不等价的。

BA. a+m 与 a[0]+mB. a+m 与 *(a+m)C. *(a+m) 与 *a[m]D. *a 与 *a[0]7. 若程序中有声明:“float a,b[3][4];”与引用函数的说明:“int fun(floatk[][3]),int n);”则下列 (7) 都是常量或常量表达式。

厦门理工学院C语言程序设计期末测试题及答案(5套)

厦门理工学院C语言程序设计期末测试题及答案(5套)

if(c>=’a’&&c<=’z’)
c=c-32;
# else
if(c>=’A’&&c<=’Z’)
c=c+32;
# endif
printf(“%c”,c);
}
上面程序的运行结果是:
A) C Language
B) c language
C) C LANGUAGE D) c lANGUAGE
20. 假定以下程序经编译和连接后生成可执行文件 PROG.EXE,如果在此可执行文件所 在目录的 DOS 提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH main( int argc, char *argv[])) { while(--argc>0) printf("%s",argv[argc]);
D)switch (a+b);
{ case 1:printf("\n");
{ case 1:printf(."*\n");
case 1+2:printf("**\n");
case 2:printf("**\n");
}
}
11.以下程序运行后,如果从键盘上输入 ABCDE,则输出结果为
A) 8 B)7 C)6 D)5
A)k=3 a=2 b=3 B)k=3 a=3 b=2 C)k=2 a=3 b=2 D)k=2 a=2 b=3
9.下面程序的输出是
main()
{ unsigned a=32768;

C语言程序设计模拟考试试卷及答案(五)

C语言程序设计模拟考试试卷及答案(五)

C语言程序设计模拟考试试卷及答案(五)1、下列电子邮件地址中正确的是(其中□表示空格)A) Malin&B) malin@C) Lin□Ma&D) Lin□Ma@2、下列说法中正确的是A) 为了使用Novell网提供的服务,必须采用FTP协议B) 为了使用Internet网提供的服务,必须采用TELNET协议C) 为了使用Novell网提供的服务,必须采用TCP/IP协议D) 为了使用Internet网提供的服务,必须采用TCP/IP协议3、下列说法中不正确的是A) 调制解调器(Modem)是局域网络设备B) 集线器(Hub)是局域网络设备C) 网卡(NIC)是局域网络设备D) 中继器(Repeater)是局域网络设备4、十进制数397的十六进制值为A) 18D B) 18EC) 277 D) 3615、下列说法中不正确的是A) CD-ROM是一种只读存储器但不是内存储器B) CD-ROM驱动器是多媒体计算机的基本部分C) 只有存放在CD-ROM盘上的数据才称为多媒体信息D) CD-ROM盘上最多能够存储大约650兆字节的信息6、Windows应用环境中鼠标的拖动操作不能完成的是A) 当窗口不是最大时,可以移动窗口的位置B) 当窗口最大时,可以将窗口缩小成图标C) 当窗口有滚动条时可以实现窗口内容的滚动D) 可以将一个文件移动(或复制)到另一个目录中去7、从Windows中启动MS-DOS方式进入了DOS状态,如果想回到Windos 状态,在DOS提示符下,应键入的命令为A) EXITB) QUITC) WIND) DOS -U8、要在Windows标准窗口的下拉菜单中选择命令,下列操作错误的是A) 用鼠标单击该命令选项B) 用键盘上的上下方向键将高亮度条移至该命令选项后再按回车键C) 同时按下ALT键与该命令选项后括号中带有下划线的字母键D) 直接按该命令选项后面括号中带有下划线的字母键9、ASCLL码(含扩展)可以用一个字节表示,则可以表示的ASCLL码值个数为A) 1024B) 256C) 128D) 8O10、字长为32位的计算机是指A) 该计算机能够处理的最大数不超过2(32)B) 该计算机中的CPU可以同时处理32位的二进制信息C) 该计算机的内存量为32MBD) 该计算机每秒钟所能执行的指令条数为32MIPS11、在DOS系统中,下列文件名中非法的是A) ABCDEFG1B) ABCDEFG1.234C)ABCD_EFGD)ABCD\\EFG12、DOS系统启动后,下列文件中驻留内存的是A) CONFIG.SYSB) C) AUTOEXEC.BATD) MEM.EXE13、DOS下的"DIR *2"命令将列出当前目录下的A) 所有名字末尾为字符2的非隐含文件和目录B) 所有名字末尾为字符2的非隐含文件C) 所有非隐含文件D) 所有非隐含文件和目录14、软驱的盘符为A,A盘上只有一个目录\XYZ,而\XYZ下有若干子目录和文件,若想把A盘的所有内容复制到C盘根目录下,应使用的命令为A) COPY A:\\*.* C:B) COPY A:\\*.* C:\\*.*C) XCOPY A:\\*.* C:\\ /SD) DISKCOPY A: C:15、若要将当前盘目录下的文件A.TXT连接在文件B.TXT后面,应使用的命令为A) COPY A.TXT>>B.TXTB) MOVE A.TXT>>B.TXTC) PATH A.TXT>>B.TXTD) TYPE A.TXT>>B.TXT16、若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1B) a=b=c+2C) int 18.5%3D) a=a+7=c+b17、C语言中运算对象必须是整型的运算符是A) %=C) =D) 〈=18、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1B) 2C) 2.0D) 2.519、若变量a、iI已正确定义,且i已正确赋值,合法的语句是A) a==1B) ++i;C) a=a++=5;D) a=int(i);20、若有以下程序段,int c1=1,c2=2,c3; c3=1.0/c2*c1;则执行后,c3中的值是A) 0B) 0.5C) 1D) 221、若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是B) 0.5C) 1D) 222、能正确表示逻辑关系:"a≥=10或a≤0"的C语言表达式是A) a>=10 or a<=0B) a>=0|a<=10C) a>=10 &&a<=0D) a>=10‖a<=023、有如下程序main0{int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++case 2: a++;b++}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=224、有如下程序main0{ float x=2.0,y;if(x<0.0) y=0.0; elseif(x<10.0) y=1.0/x; else y=1.0;printf("%f\n",y); }该程序的输出结果是A) 0.000000B) 0.250000C) 0.500000D) 1.00000025、有如下程序main0{int a=2,b=-1,c=2; if(a<b)if(b<0) c=0;else c++printf("%d\n",c);}该程序的输出结果是A) 0B) 1C) 2D) 326、有如下程序main0{ int i,sum;for(i=1;i<=3;sum++) sum+=i;printf("%d\n",sum); }该程序的执行结果是A) 6B) 3C) 死循环D) 027、有如下程序main0{int x=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是A) 321B) 23C) 不输出任何内容D) 陷入死循环28、有如下程序main0{int n=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是A) 987B) 876C) 8765D) 987629、设有说明语句:char a='\72';则变量aA) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法30、有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A) 3B) 4C) 5D) 有语法错31、有如下程序int runc(int a,int b){return(a+b);}main0{int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n",r);}该程序的输出的结果是A) 12B) 13C) 14D) 1532、有如下程序段int *p,a=10,b=1p=&a; a=*p+b;执行该程序段后,a的值为A) 12B) 11C) 10D) 编译出错33、对于基类型相同的两个指针变量之间,不能进行的运算是A) <B) =C) +D) -34、以下函数返回a所指数组中最小的值所在的下标值fun(int *a, int n){int i,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p])__________;return(p);}在下划线处应填入的是A) i=pB) a[p]=a[i]C) p=jD) p=I35、有如下程序long fib(int n){if(n>2)return(fib(n-1)+fib(n-2)); elsereturn(2);}main0{ printf("%d\n",fib(3)); 该程序的输出结果是A} 2B} 4C} 6D} 836、有如下程序#define N 2#define M N+1#define NUM 2*M+1#main(){ int i;for(i=1;i<=NUM;i++)printf("%d\n",i); }该程序中的for循环执行的次数是A) 5B) 6C) 7D) 837、有以下函数char fun(char *p){ return p; }该函数的返回值是A) 无确切的值B) 形参p中存放的地址值C) 一个临时存储单元的地址D) 形参p自身的地址值38、有如下程序段int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为A) tureB) falseC) 0D) 139、若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是A) EOFB) 0C) 非零值D) NULL40、若有以下说明和定义fun(int *c){ }main(){int (*a)()=fun,*b(),w[10],c;┆}在必要的赋值之后,对fun函数的正确调用语句是A) a=a(w);B) (*a)(&c);C) b=*b(w);D) fun (b);41、有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是A) *P+9B) *(P+8)C) *P+=9D) P+842、有如下程序main0{int n[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}该程序的输出结果是A) 不确定的值B) 2C) 1D) 043、若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是A) &t[3][2]B) t[3]C) t[1]D) t[2]44、有如下程序main0{int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++)for(j=0;j<i;j++) s+=a[i][j]printf("%d\n",s);}该程序的输出结果是A) 18B) 19C) 20D) 2145、有如下定义struct person{char name[9]; int age;}; strict person class[10]={"Johu", 17, "Paul", 19"Mary", 18,"Adam 16,};根据上述定义,能输出字母M的语句是A) prinft("%c\\n",class[3].mane);B) pfintf("%c\\n",class[3].name[1]);C) prinft("%c\\n",class[2].name[1]);D) printf("%^c\\n",class[2].name[0]);46、以下对结构体类型变量的定义中,不正确的是A) typedef struct aa{ int n;float m;}AA;AA td1;B) #define AA struct aaAA {int n;float m;}td1;C) struct{ int n;float m;}aa;stuct aa td1;D) struct{ int n;float m;}td1;47、有如下程序main(){char s[]="ABCD",*P;for(p=s+l; p<s+4; p++) printf ("%s\n",p);}该程序的输出结果是A) ABCDBCDCDDB) ABCDC) BCDD)BCDCDD48、有如下程序main(){char ch[2][5]={"6937","8254"},*p[2]; int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}该程序的输出结果是A) 69825B) 63825C) 6385D) 693825答案BDAAC BACBBDBDCD BACBAADACC CBBAADBCDB BBDCBBDDAD CDC。

c语言模拟试卷及答案

c语言模拟试卷及答案

《C语言程序设计》考试试卷(答案)一、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。

2.一个C程序有且仅有一个main( ) 函数。

3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。

4.C语言可以用来实现循环的结构化语句是while、do while、for。

5.数组名表示数组在内存的首地址。

6.int a=3,*p=&a;*p+2的值是5。

二、单项选择题(每小题2分,共70分)1._____是C语言合法的标识符。

2.(A)3_sy45 (B)su_m (C)@123 (D)3D643.一个程序的执行是从。

4.(A)本程序的main函数开始,到main函数结束5.(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

6.(C)本程序的main函数开始,到本程序文件的最后一个函数结束。

7.(D)本程序文件的第一个函数开始,到main函数结束。

8.以下叙述正确的是。

9.(A)在C程序中,main函数必须位于程序的最前面。

10.(B)C程序每行中只能写一条语句。

11.(C)C语言本是没有输入输出语句。

12.(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

13.以下叙述不正确的是。

14.(A)逗号运算符的运算级最低。

15.(B)ABC和abc是两个不同的变量。

16.(C)若a和b类型相同,在执行a=b后,b的自身值不变。

17.(D)‘a’和“a”是完全等价的常量。

18.int x=3,y=2;则表达式x+=x*=y+8的值为。

19.(A)28 (B)30 (C)60(D)1720.在c语言中,变量的隐含存储类别是。

21.(A)auto (B)static (C)extern (D)无存储类别22.执行下面两个语句后,输出的结果为_____。

23.char c1=98;24.printf(“%d %c”,c1,c1-32);25.(A)97 66 (B)98 b (C)b 66 (D)98 B26.执行下面语句后的结果为。

大学_C语言程序设计试卷及答案

大学_C语言程序设计试卷及答案

C语言程序设计试卷及答案C语言程序设计试卷一、单项选择题(20分,每题2分)1.A2.A3.B4.A5.C6.B7.C8.A9.C 10.C二、填空题( 30分,每空2分)(1) 14(2) 1(3) b,c(4) a,c(5) a, b(6) 0(7) 函数说明(8) 函数名(9) 圆括号中的形式参数(10) 0(11) "C:\\TC\\LIB"(12) "C:\\TC\\LIB"(13) "He said:\"I\ m a student.\""(15) -t三、写出程序的运行结果(30分,每题10分)1. 362. efgh3. (1) 函数sub( )的功能是根据当前实参i的值控制其for循环的次数,进一步控制运算:product__=2的次数。

(注:非标准答案,表述相近既可)(2) 运行结果:sum0=1sum1=3sum2=7sum3=15四、编程(完形填空)(20分,每题10分)1.(1) 0(2) =(3) ||(4)(5) \n2.(7) \0(8) i++(9) str2[i]-str1[i](10) %dC语言程序设计试卷答案一、单项选择题(20分,每题2分)1.若整型变量a、b、c、d中的值依次为:1、4、 3、2。

则条件表达式(ab?a:b)(cd?c:d)的值是。

A)1 B)2 C)3 D)02.for(i=0;i10;i++)if(i〈=5) break;则循环结束后i的值为A)0 B)1 C)5 D)103.下面正确的字符常量是:A)“c” B)\\ C)W D)4.C语言中,运算对象必须是整型的运算符是:A)% B)/ C)__ D)+5.数字字符0的ASCII值为48,若有以下程序{char a=1, b=2;printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是。

C语言程序设计模拟试题5(附答案)

C语言程序设计模拟试题5(附答案)

《C语言程序设计》模拟试题五一、填空题(40分)1.计算机软件分为和;C语言适合编写.2.十进制数35=( )2 =( )8 =( )163.已知一个数[X]补=11111001,求[X]原= 及X= .4.设x=2.5,a=7,y=4.7.求下列算术表达式的值.x+a%3*(int)(x+y)%2/3= .5.将算式|3-e x ln(1+Y)|写成C语言表达式 .6.设a=5,b=9.则printf(“a=%d,b=%4d”,a,b)输出为:.7.用C语句写出累加器、累乘器、计数器.8.上机操作时,CTRL+F9键的功能是,F2键的功能是 ALT+F5键的功能是.9.下列程序段对应的数学表达式是int t,n,s=0;scanf(“%d”,&n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}10.以下程序用“顺序查找法”查找数组a中是否存在某一关键字. 请填空.main(){int a[10]={25,57,48,38,12,92,88,48,16,25};int i,x;scanf(“%d”,&X);for(i=0;i<10;i++)if (x==a[i]){printf(“Found!The index:%d\n”a[i]);(1) ;}if (2) printf(“Can not found!”);}二、单选题(15分)1.一个C程序的执行是从.A.本程序的main()函数开始,到main函数结束.B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束.C.本程序的main()函数开始,到本程序文件的最后一个函数结束.D.本程序文件的第一个函数开始,到本程序main函数结束.2.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式为.main(){ int a,b,c;输入语句;printf(“%c%c%c”,a,b,c);}输入形式:A B C输出形式:ABCA.scanf(“%c%c%c”,&a,&b,&c);B.scanf(“%c,%c,%c”,&a,&b,&c);C.scanf(“%c %c %c”,&a,&b,&c);D.scanf(“%c%c”,&a,&b);3.给出下列程序的运行结果.main(){int i,j,k,x=0;for(i=2;i<=5;i++)for(j=7;j>=3;j-=2)for(k=4;k<=11;k+=4)x++;printf(“x=%d”,x);}A.x=64B. x=36C.x=60D. x=244.若x,i,j和k都是int型变量,则表达式计算下面表达式后,x的值为 . x=(i=4,j=16,k=32)A. 4B. 16C.32D.525.以下不正确if语句形式是.A.if ( x>y && x!=y );B.if ( x = = y ) x + = y;C. if ( x != y ) scanf(“%d”,&x) else scanf(“%d”,&y);D.if (x<y) { x++; y++ ;}三、改错题(14分)1.从键盘输入20个整数,将大于-5与小于+5的数以2倍形式输出. main(){int x,i,y;for(i=1,i<=10,i++)scanf(“%d”,x);if (-5<x<5) printf(“%d”,y=2x);}2.求1-2+3-4+5-6+…-100的和.main(){int n,f,i=0;-1=f;dos=s+f*i;i++;f=-f;while(i>=100)printf(“%d”;s);}四、给出下列程序的运行结果(15分)1.main(){int a,b,c,s,w,t;s = w = t = 0;a= -1; b= 3; c= 5;if (c>0) s=a+b;if (a<=0){ if (b>0)if (c<=0) w=a-b;}else if (c>0) w=a-b;else t=c;printf(“%d %d %d”,s,w,t);}2. #include <stdio.h>main(){ int i=5;char a[6]=“abcd”;do{ a[i]=a[i-1];--i;}while(i>0);puts(a);}3. main(){ int i,a[50];for(i=1;i<=10;i++){i=i*i;a[i]=i;printf(“%d ”,a[i]); }}五、按给出的程序功能,在空格处,填写正确的程序语句,使程序完整。

全国计算机二级C语言模拟测试【含详细解析】 (5)

全国计算机二级C语言模拟测试【含详细解析】 (5)

1.下列叙述中正确的是A. 每一个结点有两个指针域的链表一定是非线性结构B. 所有结点的指针域都为非空的链表一定是非线性结构C. 循环链表是循环队列的链式存储结构D. 线性结构的存储结点也可以有多个指针正确答案:D你的答案:解析:【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,则称为线性结构,在数据结构中习惯称为线性表。

双向链表结点具有两个指针域,属于线性结构,A选项错误。

循环链表所有结点的指针域都为非空,属于线性结构,B选项错误。

循环链表是链表,循环队列属于队列,队列只能在队尾入队,在排头退队,链表可以在任何位置插入、删除,C选项错误。

双向链表结点具有多个指针域,D选项正确。

2.使用白盒测试方法时,设计测试用例应根据A. 程序的内部逻辑B. 程序的复杂结构C. 程序的功能D. 使用说明书正确答案:A你的答案:解析:【解析】白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试,故A选项正确。

3.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。

则实体医生和患者之间的联系是B. 多对一C. 一对多D. 一对一正确答案:A你的答案:解析:【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。

医生可为多位患者看病,患者也可以找多位医生看病,实体医生与患者联系是多对多,A选项正确。

4.设序列长度为n,在最坏情况下,时间复杂度为的算法是A. 二分法查找C. 分块查找D. 哈希查找正确答案:A你的答案:解析:【解析】对长度为n的线性表排序,最坏情况下时间复杂度,二分法查找为;顺序查找法为O(n);分块查找时间复杂度与分块规则有关;哈希查找时间复杂度为O(1),因其通过计算HashCode来定位元素位置,所以只需一次即可。

C语言程序设计---考试模拟试卷及解析

C语言程序设计---考试模拟试卷及解析

第十三章考试模拟试卷及解析13.1 模拟试卷1及解析一、单项向选择题(每小题1.5分,共30分)1. 关于C语言的叙述,不正确的是()。

A) C程序必须包含一个main()函数B) C程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 注释说明只能位于一条语句的后面分析:注释可以出现在语句的前面、后面或中间。

例如,#include<stdio.h>void main(void){ /*计算1+2+3+4+…100的值*/int i;long s=0;for( i=1; i<= /* 不要丢掉'='号!*/ 100; i++)s+=i;/* 注意以下输出语句中long int 数据的输出控制格式”%ld” */printf("s=%ld\n",s);}答案选D。

2.以下()是正确的字符常量。

A) "c" B) '\t' C) '12' D) "\\"分析:A)中的"c"为字符串常量,B)中的'\t'为转义字符,请大家注意常用转义字符的表示方法(参见教材),C)中'12'表示错误,因为单引号里面只能含有1个字符。

D)中表示的是一个字符串(双引号),尽管这个字符串中只含有一个转义字符'\\'。

答案选B。

3.设char ch='c';,则表达式ch+1的值为()。

A) 97 B) 98 C) 99 D) 100分析:字符变量存储的是所对应字符的ASCII值,26个字母之间的ASCII值按字母顺序是连续的,即字母'a'的ASCII值为十进制的97,字母'b'的ASCII值为十进制的98,依次类推。

大家应记住常用字符的ASCII值,如,'A'为65,'0'为48等。

C语言模拟试卷 (5)

C语言模拟试卷 (5)

7. 以下叙述中正确的是( ) (2 分) A.构成 C 程序的基本单位是函数 B.可以在一个函数中定义另一个函数 C.main()函数必须放在其它函数之前 D.所有被调用的函数一定要在调用之前进行定义 .标准答案:A
8. 下面的符号常量定义中,正确的是 ( ) (2 分) A.#define PI 3.14; B.#include PI 3.14; C.#define PI=3.14 D.#define PI 3.14 .标准答案:D
3. 设有字符型变量 x 的值是'1'(对应二进制数是 00110001),要通过“x^y”运算,使得 x 的高 3 位不变,低 5 位取反,y 的 值用二进制数来表示应为________________________________. (2 分) .标准答案:1. 00011111;
4. 下面程序的输出是 ____________________________________ #include <stdio.h> #include <string.h> main() { char ss[10]= "12345"; strcat(ss, "6789"); printf("%s\n",ss); } (2 分) .标准答案:1. 123456789;
三、程序设计题 (共 2 题,共 20 分)
1. 编程将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。 (10 分)
标准答案:main() {
int n,i; printf("\nplease input a number:\n"); scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++) { while(n!=i) { if(n%i==0) { printf("%d*",i); n=n/i; } else break; } } printf("%d",n); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计模拟试卷及答案(5)一、填空1.float double2. 03.ch!=‘\0’(ch>=‘a’ && ch<=‘z’)||(ch>=‘A’ && ch<=‘Z’)4.将字符c所包含的值输出到标准的输出设备上。

5.定义一个整型的指针变量p6.07.FILE *fp8.121.实型变量的类型说明符有:__int__、____float____.2.表达式7+8>2 && 25 %5的结果是_____0_____.3.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。

Int n=0, ch;Ch=getchar();While( __ch!=‘\0’ _ )))){ if ( ___ch>=’a’&&ch<=’z’___ ) n++;4.putchar(c )函数的功能是是是___将变量c中的字符显示到屏幕上_____.5.int *p 的含义是是是是___指针变量p是整形的______.6.C语言中数组的下标下限为____0____________.7.定义fp为文件型指针变量的定义方法为___FILE*fp______.8.数组 int a[3][4];共定义了____12____个数组元素。

二、单项选择题1、下列属于整型常量的是________.A、12B、12.0C、-12.0D、10E102、不属于字符型常量的是_________.A.‘A’ B、‘a’ C、“A” D、‘b’3、下列表达式为关系表达式的为_________.(其中a为一整型变量)A.3+4*5 B、a==10 C、a>0?a:-a D、a=14、下面不正确的赋值语句是_____________.A.a=a+1 B、a= =b C、a+=b D、a=15、下列对数组定义不正确的语句是______________.A.int m[5]; B、char b[]={‘h’,‘e’};C、int a[10]={1,6,8,4};D、char p[];6、若有以下定义,则______和______是对数组元素的正确引用。

int a[5],*p=aA. *&a[6] B、*p+8 C、*(a+2) D、*p7、执行下列语句后,a的值是______.int a=8;a+=a-=a*a;A.-240 B、64 C、112 D、-1128. 指出下面正确的输入语句()。

A. scanf(“a=b=%d”,&a,&b);B. scanf(“%d,%d”,&a,&b);C. scanf(“%c”,c);D. scanf (“%f\n”,&f);9.下面的变量说明中正确的是____________.A.int:a, b, c;B.int a; b; c;C.int a, b, cD.int a, b, c;10. C语言用()表示逻辑“真”值。

A.TrueB. t 或yC. 非零整型值D. 整型值011.若x=5,y=4 则y*=x+5; y的值为()。

A. 40B. 20C. 15D. 3013.C语言中以追加方式打开一个文件应选择_______________参数。

A.“r”B.“w”C.“rb”D.“a”14.Break语句的正确的用法是()。

A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。

B. 在多重循环中,只能退出最靠近的那一层循环语句。

C. 跳出多重循环。

D. 只能修改控制变量。

15.两个指针变量的值相等时,表明两个指针变量是________________.A. 占据同一内存单元。

B. 指向同一内存单元地址或者都为空。

C. 是两个空指针。

D. 都没有指向。

16.字符串指针变量中存入的是________________.A.字符串的首地址。

B. 字符串C.第一个字符D. 字符串变量。

17.以_______________个是不正确的描述。

A. 不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。

B. 在定义函数时,必须指定形参的类型。

C. 形参和实参之间可以是值传递。

D. 数组名可以作为参数进行传递。

18 表达式“1?(0?3:2):(10?1:0)”的值为_____________________.A.3B. 2C. 1 D . 019. 为表示关系x≥y≥z,应使用C语言表达式A.(x>=y)&&(y>=z)B. (x>=y) AND (y>=z)C.(x>=y>=z)D. (x>=z)&(y>=z)20. 以下说法中正确的是_______________.A. C语言程序总是从第一个定义的函数开始执行。

B. 在C语言程序中,要调用的函数必须有main()函数中定义。

C. C语言程序总是从main()函数开始执行。

D. C语言程序中的main()函数必须放在程序的开始部分。

21.设有数组定义:char array[]=“China”;则数组所占的存贮空间为__________.A.4个字节B. 5个字节C. 6个字节D. 7个字节22.根据C语言的语法规则,下列________个是不合法标识符。

A.WhileB. NameC. Rern5D. _exam三、读出下列程序,写出程序的运行结果1. main(){ int a=8 , b=1;a=a+b;b=a*b;printf(“a=%d,b=%d”,a,b); }该程序的运行结果是___________________________________.2. main(){ int i,num[5];for(i=0;i<5;i++)num[i]=i*10 - 2;printf(“%d”,num[3]); }该程序的运行结果是___________________________________.3. main(){ float c,f;c=30.0;f=(6*c)/5+32;printf(“f=%f”,f); }该程序的运行结果是___________________________________.4. main(){ int a=6095 , b ;b=a%1000 ;printf(“%d”, b); }该程序的运行结果是___________________________________.5. # include “stdio.h”main(){ int a[]={8,2,9,4,1}, *p;p=a;*(p+2)+=2;printf(“%d,%d ”, *p, *(p+2));}该程序的运行结果是___________________________________.四、将下列程序中不正确的语句改正1.long int k ; printf (“%ld ”, k); }2.scanf (“%d,%d”,a , b );3.while (k < =100 ){sum = sum+k ;k + + ; }4.int k,a[8] ;scanf(“%d”, &a[k]);5.if (a = = 1)1. main(){ long int k ;k=35555 ;printf (“%l d ”, k); }2. main (){ int a , b ;scanf (“input a ,b:”,&a ,& b );printf (“a=%d,b=%d”,a,b); }3. main(){ int sum , k ;sum=0 ;k= 1 ;{while (k < =100 )sum = sum+k ;k + + ;printf (“ sum=%d\n”, sum); }4. main(){ int k , a(8);for( k=0; k<10 ; k++)scanf(“%d”, &a(k));…… }5. main()scanf(“%d”, &a);if (a == 1)printf(“One\n”);}五、编程题题1.用程序计算下列表达式:s=1!+2!+3!+4!2.从键盘上输入三个数,求出其中最大的一个数。

3.输入两个整数,调用函数stu()求两个数差的平方,返回主函数显示结果……4.从键盘上输入10个评委的分数,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分,输出平均分,最高分,最低分。

5.write.txt中,遇到回车键输入结束……(用“\n”表示回车键)参考答案:一、填空1.float double2. 03.ch!=‘\0’(ch>=‘a’ && ch<=‘z’)||(ch>=‘A’ && ch<=‘Z’)4.将字符c所包含的值输出到标准的输出设备上。

5.定义一个整型的指针变量p6.07.FILE *fp8.12二、单项选择题1、A2、C3、B4、B5、D6、CD7、D8、B 9、D 10、C 11、A. 13、D 14、B 22、A15、A. 16、A 17、A 18、B 19、A 20、C 21、C三、读出下列程序,写出程序的运行结果1.a=9,b=92. 283. f=684. 955. 8,11四、将下列程序中不正确的语句改正1.long int k ; printf (“%ld ”, k); }2.scanf (“%d,%d”,a , b );3.while (k < =100 ){sum = sum+k ;k + + ; }4.int k,a[8] ;scanf(“%d”, &a[k]);5.if (a = = 1)五、编程题1.main(){ long int a,b,sum=0,p;for(a=1;a<=4;a++){ p=1;for(b=1;b<=a;b++)p*=b;sum+=p; }printf(“%ld”,sum);}2、main(){int a,b,c,max;scanf(“%d,%d,%d”,&a,&b,&c);if (a>b)max=a;elsemax=b;if (max<c)max=c;printf(“max=%d”,max); }3. int stu(int a,int b){ int c;c=a*a+b*b;return c; }main(){ int x,y,z;scanf(“%d,%d”,&x,&y);z=stu(x,y);printf(“%d”,z); }4.main(){ float a[10],b,max,min,sum=0,aver;for(b=0;b<10;b++)scanf(“%f”,&a[b]);max=min=a[0];for(b=1;b<10;b++){ if(a[b]>max)max=a[b];if(a[b]<min)min=a[b];sum+=a[b]; }sum=sum-max-min;aver=sum/8;printf(“%f,%f,%f”,aver,max,min); }5. main(){ FILE *fp;Char ch;fp=fopen(“write.txt”,“w”);ch=getchar();while(ch!= ‘\n’){ fputc(ch,fp);ch=getchar(); }fclose(fp);}。

相关文档
最新文档