C语言程序填空
- 格式:doc
- 大小:29.00 KB
- 文档页数:4
C语言填空测试题及答案1. 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2. 以下哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e-10C. 1.2.3D. 0b101答案:A3. 以下哪个运算符用于将一个浮点数转换为整数?A. %B. /C. +D. (int)答案:D4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:C5. 若有以下代码段:```cint a = 10, b = 20;void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}```调用 `swap(&a, &b);` 后,变量 `a` 和 `b` 的值分别是 ______ 和 ______。
答案:20 和 106. 以下哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. "Hello"答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. charC. voidD. int答案:C8. 以下哪个选项表示C语言中的逻辑与运算?A. &&B. ||C. !D. =答案:A9. 以下哪个函数用于计算一个字符串的长度?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:D10. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A。
面向对象程序设计期末综合练习二(填空题)填空题1. C++语言是在_________语言的基础上发展起来的。
2. C++语言的编译单位是扩展名为__________的__________文件。
3. 行尾使用注释的开始标记符为__________。
4. 多行注释的开始标记符和结束标记符分别为__________和__________。
5. 用于输出表达式值的标准输出流对象是_________。
6. 用于从键盘上为变量输入值的标准输入流对象是________。
7. 一个完整程序中必须有一个名为________的函数。
8. 一个函数的函数体就是一条_________语句。
9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。
10. 在C++程序中包含一个头文件或程序文件的预编译命令为__________。
11. 程序中的预处理命令是指以______字符开头的命令。
12. 一条表达式语句必须以______作为结束符。
13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
14. 使用#include命令可以包含一个头文件,也可以包含一个______文件。
15.一个函数定义由________和________两部分组成。
16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。
17.C++头文件和源程序文件的扩展名分别为______和______。
18.程序文件的编译错误分为________和________两类。
19.当使用_______保留字作为函数类型时,该函数不返回任何值。
20.当函数参数表用______保留字表示时,则表示该参数表为空。
21.从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为______,该函数带有______个参数。
三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
一、填空共219题第1题题号:422设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 .Struct stud{ char num[6];int s[4];double ave;} a,*p;答案:1). 22第2题题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);答案:1). 3第3题题号:496静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的.答案:1). 编译2). 函数调用第4题题号:96已知a=13,b=6, a&b的十进制数值为【1】.答案:1). 4第5题题号:398程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:1). 0第6题题号:651设w=5;w+= -2;则w的值为【1】.答案:1). 3第7题题号:258下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);答案:1). 12第8题题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.答案:1). 1第9题题号:402设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.答案:1). 11110000第10题题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");答案:1). YESYES第11题题号:663int x=2;z=++x+1; 则z的值为【1】.答案:1). 4第12题题号:1442设有int x=11,则表达式(x++ * 1/3)的值是【1】。
c语言程序设计试题及答案第一章基础知识一、填空1.每个C程序都必须有且仅有一个________函数。
2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3.软件是程序,以及______、使用和维护所需要的所有文档。
4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类6.C语言是由________组成的。
7.C语言的函数可分为主函数main、标准库函数和_________。
8.一个函数是由两部分组成的,即:________和函数体。
9.编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14.C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
c语言填空题总结二,填空题(10道小题,共20分)一.C源程序应至少包含一个[main]函数。
2、a是整型变量,则执行表达式a=25/3%3后a的值为。
[2]3、intm=5,y=2;则表达式y+=y-=m*=y的值为。
[-16]4.执行以下语句:inta=1,B=2;a=a+b;b=a-b;a=a-b;printf(\的输出结果分别为[2,1]5、条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较[高]的类型6、当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行结果是。
#includemain(){charc;而((c=getchar())!='?')putchar(++c)}[sjhiu?]7.必须先定义C语言中的数组,然后才能使用。
8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。
9.已知:floatf1=3.2,F2,*Pf1=&F1;F2=F1,则*F2的值为。
[3.2]10、以下程序voidfun(char*a,char*b){a=b;(*a)++;}main(){charc1=\p1=&c1;p2=&c2;fun(p1,p2);printf(“&c&c\\n”,c1,c2);}运行后的输出为。
[&c&c]11、字符串常量“123”在内存中的字节数是。
[8字节]12、已有定义:intx=3;则表达式:x=x+1.78的值是。
【4】13、inta=24;printf(\输出结果是。
【30】14、当a=3,b=2,c=1时,表达式f=a>b>c的值是。
【0】15、下面程序的运行结果是。
【x=1,y=20】#includemain(){inti,x,y;i=x=y=0;do{++i;如果(i%2!=0){x=x+i;i++;}1y=y+i++;}while(i<=7);printf(\}16、以下语句charstr[10]={\的输出结果是。
三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main()scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);} 三、阅读程序题(1)3.141593,3.1416,3.142(2)6,8(3)4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
程序填空
第1题
题目:求出二维数组中的最大元素值。
1). max_value(3,4,a)
2). array[][4]
3). max=array[i][j]
第2题
功能:数组名作为函数参数,求平均成绩。
1). a
2). av
3). &sco[i]
4). sco
第3题
题目:求数组中的最大值。
程序中有4个空,填空使程序完整。
1). &a[i]
2). a[i]
3). int x,int y 或 int y,int x
4). z 或 ( z )
第4题
题目:找出数组中最大值和此元素的下标,数组元素的值由键盘输入。
1). a + i 或 &a[i]
2). p-a 或 -a+p
3). >
4). *s
第5题
功能:通过函数的递归调用计算阶乘。
1). power(n-1)*n 或 power( n - 1 ) * n
2). &n
3). y
第6题
题目:有5个学生,每个学生有3门课的成绩,从键盘上输入以上数据(包括学生的学
号、姓名和3门课的成绩),计算出平均成绩,将原有数据和计算出来的平均成绩存放
在磁盘文件“stu”中。
1). *fp
2). k/n
3). &a[i]
4). &b[i]
第7题
题目:下面程序的功能是:将一个字符串中下标为m的字符开始的全部字符复制成为另
一个字符串。程序中有4个空,填空使程序完整。
1). char *p1 , *p2 ;
2). p1= str1 + m;
3). *p2++=*p1++; 或 *(p2++)=*(p1++);
4). strcopy(str1,str2,m);
第8题 (10.0分) 题号:422
题目:文件操作。
1). FILE
2). r
3). fclose(fp)
第9题
题目:输入学生成绩并显示。
1). i++ 或 ++i 或 i=i+1
2). &stu[i]
3). &stu[i]
4). printf
第10题
题目:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。
1). i<9 或 9>i
2). min=p
3). l=*p
4). array[9]=k
第11题
题目:以下程序的功能是删除一个字符串中的所有数字字符。
1). s[i]!= 或 *(s+i)!=
2). ||
3). s[j]=s[i]
4). delnum(item)
第12题 (10.0分) 题号:436
题目:输出两个整数中大的那个数,两个整数由键盘输入。
1). (int *)
2). p1
3). *p1
第13题
题目:以下程序的功能是删除字符串中的指定字符,字符串和要删除的字符均由键盘输
入。
1). str
2). !='\0'
3). str[k]=str[i]
4). str[k]='\0'
第14题
题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘
文件“test”中保存。输入的字符串以!结束。
1). "w"
2). str
3). str[i]<='z' 或 'z'>=str[i]
4). fp
第15题
题目:计算矩形的面积,请填空。
1). int a , int b
2). mul( x , y )
第16题
题目:输入3个数a,b,c,按大小顺序输出。 1). n1>n2 或 n2
第17题
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
1). str
2). length
3). n++ 或 ++n 或 n=n+1
4). p++ 或 ++p 或 p=p+1
第18题
题目:以下程序的功能是输入字符串,再输入一个字符,将字符串中与输入字符相同的
字符删除。
1). a[i] != '\0'
2). a[j]='\0'
3). gets(a) 或 scanf("%s",a);
4). fun(a,cc)
第19题
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓
名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文
件"stud"中。
1). j<3 或 3>j
2). score[j]
3). i++ 或 ++i 或 i=i+1
4). struct student
第20题
题目:有一个5*5的方针,求主对角线上最小元素的值。程序中有4个空,填空使程序
完整。
1). int small(int b[][5])
2). &a[i][j]
3). b[0][0]
4). im = b[i][i]
第21题
题目:计算输出某数的平方值,请填空。
1). int square(int x);
2). x * x
第22题
题目:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从
2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组w中。
程序中有4个空,填空使程序完整。
1). s[i]=k;
2). if( ( i + 1 )%5 == 0 ) 或 if( i%5 == 4 )
3). sum=0;
4). fun2(s,w);