C语言填空题以及答案
- 格式:doc
- 大小:35.50 KB
- 文档页数:2
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。
C 语言考试填空题1.一个C 语言程序中至少应该包含一个【】函数。
答案:main 有且只有一个2.a 是整型变量,则执行表达式a=25/3%3后a 的值为【】答案:23.int m=5,y=2;则表达式y+=y-=m*=y 的值为。
【】答案:-164.结构化程序由【】、【】、【】三种基本结构组成.答案:顺序、选择、循环5.已知a=10,b=15,c=1,d=2,e=0,则表达式c==(b>e )的值为【】。
答案:16.C 语言中,二维数组在内存中的存放方式为按【】优先存放.答案:答案:行行7.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【】答案:18.C 源程序的基本单位是【】。
答案:源程序的基本单位是【】。
答案:函数函数9.设C 语言中,int 类型数据占2个字节,则long 类型数据占【】个字节,short 类型数据占【】个字节.答案:4,210.按内存排列顺序,数组char a[2]中的所有元素是a[1]和【】.答案:a[0]11.int x;x=-3+4*5-6,则x 的值为【】.答案:1112.执行以下程序段后,s 的值是【】int a[]={5,3,7,2,1,5,3,10},s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);答案:1613.在C语言中的实型变量分为两种类型,它们是float型和【】型.答案:double14.若已知a=10,b=20,则表达式!a<b的值为【】。
答案:115.为条件表达式z=x>y?a:b释义:【】答案:当x>y时,z=a;【】答案:当否则z=b;16.若要调用函数fabs(),必须包含头文件【】答案:math.h17.请写出数学式a/bc的C语言表达式【】。
答案:(a/b)*c或(a*c)/b18.已知a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【】.答案:019.条件“20<x<30或x<-100”的C语言表达式是【】。
习题一一、选择题1.C程序的基本单位是(A)。
A.函数B.文件C.语句D.字符2.C程序中的变量(B)。
A.不用说明B.先说明后引用C.先引用后说明D.引用和说明顺序无关3.变量的说明在(B)。
A.执行语句之后B.执行语句之前C.执行语句当中D.位置无关4.C语言是一种(C)。
A.机器语言B.符号语言C.高级语言D.面向对象的语言二、填空题1.一个C程序总是从主函数开始执行。
2.结构化程序由顺序、选择、循环三种基本结构构成。
3.一个C程序只有一个名为main的主函数。
4.C程序中的每个语句以分号结束。
5.C程序中,函数由函数首部和函数体组成。
6.每个基本结构有一个入口和一个出口,没有死循环和死语句。
7.算法是计算机解决问题所依据的步骤。
习题二一、选择题1.下列数据中属于字符串常量的是( B)。
A.ABC B."ABC" C.'abc' D.'A'2.在计算机内存中,'\n'占用的字节数是( C)。
A.4 B.3 C.1 D.23.字符串"ABC"在内存中占用的字节数是( D)。
A.6 B.8 C.3 D.44.在C语言中,合法的长整型常数是( B)。
A.568701400 B.0L C.0.03546287 D.2.654e115.char型常量在内存中存放的是( A)。
A.ASCII代码值B.BCD代码值C.十进制代码值D.内码值6.下列各项中正确的标识符是( D)。
A.?bb B.a=8 C. b.βD.b_47.下列不正确的转义字符是( D)。
A.\\ B.\ 0 C.\" D.0x48.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为( B)。
A.0 B.1 C.2 D.39.设a的值为5,执行下列语句后,b的值不为2的是( C)。
A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=(float)a/210.执行语句x=(a=3,b=a--)后,x、a、b的值依次是( C)。
C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。
A.A#CB.getchC.voidD.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。
A.原码B.BCD码C.反码D.ASCII码3.以下选项中不合法的用户标识符是()。
A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。
A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。
A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。
(1)A.001 B.table_1 C.0_t D.k%Int t*.1 W10 point(2)A.Fast_ B.void C.pbl D.Fast+Big abs fabs beep(3)A.xy_ B.longdouble C.*p D.CHAR变量1 signed history Float7.()是构成C语言的基本单位。
A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。
(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C语言中,char 型数据在内存中是以()形式存储的。
A.原码B.补码C.ASCII码D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。
笔试题一、填空题(每个空4分,共28分)1)struct tagABC{char name[10];char sex;long sno;float score[4];}*pAbc;(四字节对齐)pAbc=NULL;那么,执行pAbc+=2;之后pAbc的值为(64 )2)如下代码,最终value的值是(8)int *p1,*p2;int value;p1=(int*)0×400;p2=(int*)0×408;value = p2-p1;3)如下代码,printf的结果为(2)#include〈stdio.h〉#include〈string.h〉void main(void){char acNew[20]= “\\0\0”;printf(“%d\n”,strlen(acNew));}4) 有如下程序段,运行该程序的输出结果是(33)main (){int y=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}5)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值为(2)6)struct tagAAA{Unsigned char ucId:1;Unsigned char ucPara0:2;Unsigned char ucState:6;Unsigned char ucTail:4;Unsigned char ucAvail;Unsigned char unTail2:4;Unsigned long ulData;问:AAA_S在字节对齐分别为1,4情况下,占用的空间大小分别是多少?( 9)(12 )二、选择题(每题2分,共34分)1)若有说明int(*p)[3];以下叙述正确的是( D )A:p是指针数组B:(*p)[3]和*p[3]等价C:p是指向一维数组中任何一个元素的指针D:p是指向含有3个整型元素的一维数组的指针2)以下关于单元测试的描述,哪些是对的?(D)A:黑盒测试针对软件的功能,不考虑功能的实现细节;B:白盒测试针对源代码的测试,从程序功能的具体实现上找错;C:路径覆盖是黑盒测试的一种方法,编写测试用例使程序的每条语句都能走到;D:条件覆盖是百盒测试的一种方法, 编写测试用例使程序的每个判断的各种情况都能到3)以下可以用于任务间通信的有(ABCD)A:共享内存 B:信号量C:消息队列和管道 D:socket调用4)有关结构,以下哪些描述是对的?(BC)A:为了测试方便,尽量把一个结构的功能设计得多一些B:不同结构间的关系不要过于复杂C:结构中的各元素应代表同一事务的不同侧面,而不应把描述没有关系或关系很弱的不同事务的元素放到同一结构中D:结构中元素的布局与排列顺序可以随意设计5)关于强制类型转化,下面说法正确的是(ABCD)A:当目的结构的空间大于源结构的空间时,要重点关注内存访问超过源结构范围的情形,可能越界;B:当目的结构的空间小于源结构的空间时,要重点关注对目的结构赋值不能完全覆盖源结构范围的情形,可能遗漏;C:结构体之间的强制类型转换时,其成员字段的数据类型的差异也是要格外小心的; D:与结构体之间的强制类型转换相比,基本数据结构的强制类型转换更容易出现上面描述的情况,使用的时候,一定要慎之又慎;6)正确的使用assert,软件系统不会对人为原因造成的错误进行处理。
二、填空题1 、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用 ________ 函数来实现。
答案: 1: fopen#fopen()#fopen ()知识点:知识点/基本理论/C11文件/C11_2文件函数2 、C语言中文件操作结束节后,必须关闭文件。
而且关闭文件是通过调用 __________ 函数来实现。
答案: 1: fclose#fclose()#fclose ()知识点:知识点/基本理论/C11文件/C11_2文件函数3、字符串函数________用于从指定的磁盘文件中读出一个字符串。
答案: 1: fgets#fgets()知识点:知识点/基本理论/C11文件/C11_2文件函数4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。
答案: 1: fputs#fputs()知识点:知识点/基本理论/C11文件/C11_2文件函数5、字符读写函数____________ 是用于从磁盘文件中读出一个字符。
答案: 1: fgetc#fgetc()#getc#getc()知识点:知识点/基本理论/C11文件/C11_2文件函数6、字符读写函数____________ 是用于把一个字符写入磁盘文件。
答案: 1: fputc#fputc()#putc#putc()知识点:知识点/基本理论/C11文件/C11_2文件函数7、共用体类型变量的定义关键字是 ________ 。
答案: 1: union知识点:知识点/基本理论/C10共用体与枚举类型8、定义枚举类型时采用的关键字是 __________。
答案: 1: enum知识点:知识点/基本理论/C10共用体与枚举类型9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和 ____________ 函数。
答案: 1:有参知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T10、在C语言中,函数的返回值是由 ___________语句传递的。
期末复习填空题部分一、填空题1 设x为int型变量,写出描述“x是偶数与y是奇数”的表达式是 x%2==0 && y%2==1 。
2 以下程序的输出结果是 -27 。
#include<stdio.h>void main(){ char c;c=0345;printf("%d\n",c);}3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是 -12 。
4 若float x;以下程序段的输出结果是 5.142000x=3.1415926;printf("%f\n",(int)(x*1000+0.5)/(float)1000);5 下面的程序运行时从键盘上输入1234567890<回车>,程序的输出结果是a=123,b=456.0,c=789。
#include<stdio.h>void main(){int a;float b,c;scanf("%3d%3f%3f",&a,&b,&c);printf("a=%d,b=%.1f,c=%.0f",a,b,c);}6 若输入字符串:abcdefg<回车>,则以下while循环体将执行 0 次。
while((ch=getchar())=='g') printf("*");7 下面程序的输出结果是_67,D__。
main(){ char ch1,ch2;ch1='A'+'5'-'3'; ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}8 执行下面的语句:printf("%d\n",(a=3*5,a*4,a+5));,输出是 20 。
c语言程序填空题库及详解答案在C语言的学习过程中,程序填空题是一种常见的练习方式,它可以帮助学生加深对C语言语法和逻辑的理解。
下面是一个C语言程序填空题库的示例,包括题目和相应的详解答案。
题目一:计算圆的面积```c#include <stdio.h>#define PI 3.14159int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = PI * radius * radius;printf("圆的面积是:%.2f\n", area);return 0;}```题目二:判断闰年```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d 是闰年。
\n", year);} else {printf("%d 不是闰年。
\n", year);}return 0;}```题目三:求最大公约数```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2)); return 0;}```题目四:字符串反转```c#include <stdio.h>#include <string.h>void reverse(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverse(str);printf("反转后的字符串是:%s\n", str);return 0;}```题目五:计算阶乘```c#include <stdio.h>int factorial(int n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}int main() {int num;printf("请输入一个正整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```以上题目涵盖了C语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。
一、填空题(每空 2分,共 20分)1、C程序是由函数构成的,其中有且只能有 1 个主函数,每个C程序总是从它开始执行,并且以 ; 作为结束符。
2、C语言中三大基本结构有:顺序结构、选择循环、。
3、‘A’+3的结果是 68 。
4、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 2.5 。
5、C语言中逻辑运算符 ! 的优先级高于算术运算符。
6、符号“a”和‘a’的区别是”a”为字符串,占两个字节空间,’a’为字符,占1个字节空间。
7、C语言的预处理语句以____#_____开头。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是a=1,b=3,c=2。
二、选择题(每 2分,共 20 分)1、下列叙述中错误的是( D )。
A、 if语句允许用户选择是否执行某个操作。
B、 if else 语句允许用户选择执行两个操作中的某个操作。
C、 switch语句允许用户选择执行多个操作中的某个操作D、多分支选择结构只能使用switch语句实现2、以下不正确的C语言标识符是( D )A、ABCB、abcC、a_bcD、ab.c3、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。
A、大写字母B、连接符C、数字字符D、下划线4、将int型变量n转换成float型变量的方法是( B )。
A、float nB、(float)nC、float(n)D、(int)n5、( A )是构成C语言的基本单位。
A、函数B、子函数C、过程D、子过程6、下面关于运算符优先顺序的描述中正确的是(B )。
A、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符7、在C语言中,要求参加运算的数必须是整数的运算符是( C )。
c语言期末考试填空题题库及详解答案1. C语言是一种______语言,它支持______和______两种编程范式。
答案:高级,过程式,面向对象2. 在C语言中,变量的声明必须在程序的______部分进行。
答案:开始3. C语言标准库中,用于输入输出的头文件分别是______和______。
答案:<stdio.h>,<stdlib.h>4. 一个C语言程序的执行从______函数开始,到______函数结束。
答案:main,main5. C语言中,字符常量可以用单引号括起来,例如'A'表示______。
答案:字符A6. 在C语言中,整数类型int的范围是______到______。
答案:-32767,32767(在16位系统中)7. 表达式 (a > b) ? (a) : (b) 是一个______表达式,用于返回a 和b中的______值。
答案:三元,较大8. C语言中,数组的索引从______开始。
答案:09. 函数声明必须在函数定义之前,或者在______中声明。
答案:头文件10. C语言中,指针是一种变量,它存储了另一个变量的______。
答案:内存地址11. 字符串在C语言中以______字符结尾。
答案:'\0'12. 在C语言中,使用______关键字可以定义一个函数。
答案:void 或其他数据类型13. C语言中,结构体是一种______数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。
答案:复合14. 动态内存分配使用的函数是______,______和______。
答案:malloc,calloc,realloc15. C语言中,______关键字用于定义一个全局变量。
答案:extern16. 在C语言中,______运算符用于计算两个数的乘积。
答案:*17. 函数的参数可以是______、______或______。
c语言考试题及答案以及解析一、选择题1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. string答案:A解析:在C语言中,关键字是保留的词汇,用于表示特定的语法结构。
int是C语言中用于声明整型变量的关键字。
2. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C解析:在C语言中,乘法运算符是星号(*),用于计算两个数的乘积。
二、填空题1. 在C语言中,以下代码片段的输出结果是:```cint main() {int a = 5;printf("%d", a);return 0;}```输出结果为:_________答案:5解析:代码中的printf函数用于输出变量a的值,a被初始化为5,因此输出结果为5。
2. 下列代码段中,变量b的值是多少?```cint main() {int a = 10, b;b = a + 5;printf("%d", b);return 0;}```变量b的值为:_________答案:15解析:变量b被赋值为变量a加上5,由于a的值为10,所以b的值为15。
三、简答题1. 简述C语言中的数组是什么,并给出一个数组的声明和初始化的例子。
答案:C语言中的数组是一种数据结构,用于存储相同类型的多个元素。
数组的声明需要指定元素的类型和数组的长度。
数组的初始化可以在声明时完成。
解析:例如,声明一个整型数组并初始化:```cint numbers[5] = {1, 2, 3, 4, 5};```2. 解释C语言中的函数是什么,并给出一个简单函数的定义和调用的例子。
答案:C语言中的函数是一段具有特定功能的代码块,可以接收参数,并返回一个值。
函数的定义包括函数的返回类型、名称、参数列表和函数体。
函数的调用是使用函数名称和必要的参数来执行函数。
解析:例如,定义一个函数来计算两个数的和,并调用它:```cint add(int x, int y) {return x + y;}int main() {int result = add(5, 10);printf("%d", result);return 0;}```四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
c语言填空试题库及答案1. 在C语言中,用于定义变量的关键字是______。
答案:int2. 下列哪个选项是C语言中合法的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A3. 在C语言中,用于定义一个函数的关键字是______。
答案:void4. 下列哪个选项是C语言中的逻辑运算符?A. %B. ||C. &&D. ==答案:C5. 在C语言中,用于声明一个指针变量的语法是______。
答案:int *p;6. 下列哪个选项是C语言中正确的循环结构?A. forB. whileC. do-whileD. All of the above答案:D7. 在C语言中,用于定义一个结构体的关键字是______。
答案:struct8. 下列哪个选项是C语言中用于文件操作的函数?A. printf()B. scanf()C. fopen()D. fclose()答案:C9. 在C语言中,用于定义一个枚举类型的关键字是______。
答案:enum10. 下列哪个选项是C语言中用于动态内存分配的函数?A. malloc()B. free()C. Both A and BD. None of the above答案:C11. 在C语言中,用于定义一个联合体的关键字是______。
答案:union12. 下列哪个选项是C语言中用于输入输出的库?A. math.hB. stdio.hC. string.hD. time.h答案:B13. 在C语言中,用于定义一个宏的预处理命令是______。
答案:#define14. 下列哪个选项是C语言中用于数组的声明?A. int arr[10];B. int *arr;C. int arr[];D. All of the above答案:D15. 在C语言中,用于定义一个二维数组的语法是______。
计算机程序设计基础(C语言)程序填空练习题程序填空:阅读程序。
在划线处填写适当的表达式或语句,使程序完整并符合题目要求1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。
main( ) 参考答案:{ char ch;ch=getchar();if( ) ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z' printf("It is an English character\n");else if( ) ch>='0'&&ch<='9'printf("It is a digit character\n");else if( ) ch==' 'printf("It is a space character\n");elseprintf("It is other character\n"); }2.10个学生成绩按交换法排序。
main(){ float score[10], temp1;int i, j;printf("Please enter score:\n");for (i=0; i<10; i++)scanf("%f",&score[i]);for (i=0; i<9; i++)for (j=i+1; j<10; j++)if (score[j] > score[i]){ temp1=score[j];score[j]=score[i];score[i]=temp1;}printf("Sorted results:\n");for (i=0; i<10; i++)printf("%4.0f\n", score[i]); }11.排序函数:用交换法按成绩由高到低对学生成绩重新排序void Sort(float score[ ],int n){ int i, j;float temp1;for (i=0; i<n-1; i++){ for (j=i+1; j<n; j++)if ( ) score[j] > score[i]{ temp1 = score[j];; score[j]=score[i];score[i] = temp1;}}}自定义一函数求n!, 编写程序输入n,输出n!.#include<stdio.h>long jc(int n){ int i=1;long p=1;while (i <= n){ p=p*i;i++; }} return p;main(){ int n;printf("Please enter n:");scanf("%d", &n);printf("%d! = %ld\n", n, ); jc(n)}4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
试卷编号: 66所属语言: C 语言试卷方案:平时练习- 填空试卷总分: 240 分共有题型: 1 种━━━━━━━━━━━━━━━━一、填空共 240 题(共计 240 分)━━━━━━━━━━━━━━━━第 1题(1.0分)题号 :301已知 i=5, 写出语句 a=i++; 执行后整型变量 a 的值是【 1】. =======( 答案 1)======= 5第 2题(1.0分)题号 :476结构化程序中 , 有三种结构 : 顺序结构 , 【1】 , 循环结构 .=======( 答案 1)=======条件选择结构=========或=========选择结构=========或=========分支结构第 3 题(1.0 分)题号:473C程序中有且仅有一个【1】函数 .=======( 答案 1)=======主=========或=========main第 4 题(1.0 分)题号:475程序流程图只有一个起点和【=======( 答案 1)=======1】个终点.1=========或=========一=========或=========1 个=========或=========一个第 5 题(1.0 分)题号:477一个用 C 语言编写的程序在运行时, 如果没有发生任何异常情况的最后一条语句或该函数中的return语句后,程序才会终止运行=======( 答案 1)=======, 则只有在执行了【.1】函数主=========或========= main第6题(1.0 C 语言程序由【分)题号 :474 1】组成 .=======( 答案 1)=======函数第 7题(1.0分)题号 :300执行下列语句后 ,z的值是【 1】 .int x=4,y=25,z=5; z=y/x*z;=======( 答案 1)=======30第 8题(1.0分)题号 :298C语言表达式 !(3<6)||(4<9)的值是【 1】.=======( 答案 1)=======1第 9题(1.0分)题号 :299设a,b,t 为整型变量 , 初值为 a=7,b=9, 执行完语句 t=(a>b)?a:b 后 ,t 的值是【 1】 . =======( 答案 1)=======9第 10 题(1.0 分)题号:485执行 "printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.=======( 答案1)=======2第 11 题(1.0 分)题号:480C语言中一个单精度浮点型数据占【=======( 答案 1)=======1】个字节.4第 12 题(1.0已知字母 a 的分)ASCII题号 :479码为十进制数97,且设ch为字符型变量 , 则表达式ch='a'+'8'-'3'的值为【1】 .=======( 答案1)=======f第 13 题(1.0 分)题号:490已知有声明float d=1;double f=1;long g;制形式输出printf参数表中第二个参数说明符是【 1】 .=======( 答案 1)=======和语句printf(" ",g=10+'i'+(int)d*f);,为了正确地以十进( 表达式 ) 的值 , 则在第一个参数中的下划线位置处应填写的格式转换%ld第 14 题(1.0 分)题号:483在C 语言的源程序中若出现常量 "1L", 则该常量的类型是【 1】 .=======( 答案 1)=======长整型=========或=========long int第 15 题(1.0 分)题号 :481C语言中为整型数据(int) 分配【 1】个字节的存储空间 .=======( 答案 1)=======2第 16 题(1.0 分)题号 :491在 TC 中 , 语句序列 int k=-1;printf("%u",k);的输出结果为【1】 . =======( 答案 1)=======65535第 17 题(1.0 分)题号:482在Turbo C2.0 系统中 , 若将实型常数 1.5 存储在内存中 , 它占用【 1】个字节 . =======( 答案 1)=======8第 18题(1.0分)题号 :486C语言中 , 逻辑值 " 真" 用【 1】表示 .=======( 答案 1)=======1第 19题(1.0分)题号 :478整型变量 x 的值为 23, 语句 "printf( ″ %o\\n ″ ,x);"的输出结果为【1】 . =======( 答案 1)=======27\n第 20题(1.0分)题号 :484在C 语言中 , 字符型数据在内存中以【 1】码形式存放 .=======( 答案 1)=======ASCII=========或=========美国标准信息交换第 21 题(1.0 分)题号:489从变量的作用域角度分有全局变量和【1】 .=======( 答案 1)=======局部变量=========或=========局部第 22 题(1.0分)题号 :488变量从存储的时间来分可分为【1】和动态变量 .=======( 答案1)=======静态变量第 23 题(1.0 分)题号:487register存储类型变量分配内存.只有在程序运行时才为【1】存储类型和=======( 答案 1)=======auto=========或=========自动第 24 题(1.0 分)题号:492现有语句 #define a 5+3,则表达式2*a的结果为【1】 .=======( 答案 1)=======13第 25 题(1.0 分)题号:516s=3,s++,s; 这个语句执行完后,s 的值为【 1】 .=======( 答案 1)=======4第 26 题(1.0 分)题号:525设有下面的程序段int x= 0,y=0;t=x&&++y; 执行语句后y 的值为【 1】.=======( 答案1)=======第27题(1.0分)题号 :512设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】 . =======( 答案1)=======4第 28 题(1.0分)题号 :524设 x,y,z均为=======( 答案int 型变量 , 请写出描述1)======="x或 y 中有一个小于z" 的表达式【1】.x<z||y<z第 29 题(1.0 分)题号:514若已知 a=10,b=20, 则 !a<b 的值为【1】. =======( 答案1)=======1第 30 题(1.0 分)表达式a=3,a++,--a 题号 :518的值为【1】 .=======( 答案 1)=======3第 31 题(1.0分)题号 :500C语言中逻辑值 ' 真 ' 用【 1】表示 .=======( 答案 1)=======1第 32 题(1.0分)题号 :494若 x 为 int 型 , 请以最简单的形式写出与逻辑表达式!x 等价的 C 语言关系表达式【1】 .=======( 答案 1)=======x==0第 33 题(1.0分)题号 :526表达式 !10! = 1的值是【 1】 .=======( 答案 1)=======1第 34 题(1.0 分)题号:520若a 为 int 型变量 , 则下面表达式的值为【 1】 .(a=4*5,a*2),a+6=======( 答案 1)=======26第 35 题(1.0 分)题号 :499关系、算术、赋值三种运算符的运算优先顺序由高到低为【1】、【 2】、【3】 .=======( 答案 1)=======算术=======( 答案 2)=======关系=======( 答案 3)=======赋值第 36 题(1.0 分)题号 :498已知 char w; int x; float y; double z;则表达式 :w*x+z-y 所求得的数据类型为【1】 . =======( 答案 1)=======double第 37题(1.0分)题号 :510已知 :a=1,b=2,表达式 a>b?a:b+1的值是【 1】 .3第 38题(1.0分)题号 :493判断变量a、 b 的值均不为0 的 C 表达式为【 1】 .=======( 答案 1)=======a*b!=0=========或=========a*b第 39 题(1.0 分)题号:507以下十个运算符+ ! << != , ?: && = || %=======( 答案 1)=======中优先级别最高和最低的分别是【1】和【 2】 . !=======( 答案 2)=======,第 40 题(1.0 分)表达式 3>2>1 的值是【题号 :511 1】 .=======( 答案1)=======第 41 题(1.0 分)题号:508C语言中的表达式只能由三种字符组成=======( 答案 1)=======, 他们是字母、数字和【1】 .下划线=========或=========_第 42 题(1.0 int a=2,b=3;分)表达式题号 :517a>b?a++,++b的值为【1】.答案:=======( 答案 1)=======4第 43 题(1.0 分)题号:519执行语句序列 "char x=3,y=6,z;z=x^y<<2;"后,z 的二进制值为【1】 .答案:=======( 答案 1)=======00011011第 44 题(1.0 分)题号:496设有程序段int x= 4,y=4;t=++x||++y;执行语句后y 的值为【1】 .答案:=======( 答案 1)=======4第 45 题(1.0 分)题号 :506若有定义 :int b=7;float a=2.5,c=4.7;则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为【 1】 .答案:=======( 答案 1)=======5.5第 46 题(1.0分)题号 :509计算 a、 b 中最小值的条件表达式为【1】 .答案:=======( 答案 1)=======a<b?a:b第 47 题(1.0 分)题号:515设a 和 b 均为 int 整型变量 , 且 a=5,b=7, 则以下表达式的值为【 1】 .1.0+a/b答案:=======( 答案 1)=======1.0=========或=========1第 48 题(1.0 分)题号:522若x 为 int 型变量 , 执行以下语句后 x 值是【 1】 . x=3; x+=x-=x+x;答案:=======( 答案 1)=======-6第 49 题(1.0分)题号 :513条件 "20<x<30或 x<-100" 的 C 语言表达式是【1】 .答案:=======( 答案 1)=======((x>20)&&(x<30))||(x<-100)=========或=========x>20&&x<30||x<-100第 50 题(1.0 分)题号:502第 51 题(1.0 分)题号:505设a、 b、 c 为整型数 , 且 a=3,b=5,c=2, 则执行完以下语句 :a*=16+(b++)-(++c);后,a 的值是【 1】 .答案:=======( 答案 1)=======54第 52 题(1.0 分)题号:495设 x,y,z均为int型变量,请写出描述"x,y和z 中有两个为负数" 的表达式【 1】答案:=======( 答案 1)=======((x<0)&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0))第 53 题(1.0 分)题号:503若有定义 :int a=2,b=3; floatx=3.5,y=2.5;则表达式 (float)(a+b)/2+(int)x%(int)y的值为【 1】 .=======( 答案 1)=======3.5第 54 题(1.0 分)题号:521当a=1,b=1,c=1 时 , 表达式 a<b<c 的值是【 1】 .答案:=======( 答案 1)=======1第 55 题(1.0 分)题号:504若a=1,b=4,c=3, 则表达式 a&&b+c||b-c 的值为【 1】.答案:=======( 答案 1)=======1第 56 题(1.0 分)执行语句 "a=5+(c=6);"答案:题号 :501后,变量a、 c的值依次为【1】、【 2】。
程序填空题、1#include <stdio.h>void main()int n,k=0;{scanf(%d,&n);// 1)n 2) n!=0;while( _____1_____ ){k++;n=n/10_____2_____;}printf(%d\n,k);}2、#include <stdio.h>#include <math.h>#define f(x) x*x-5*x+sin(x)void main(){ int x; float max;// max=f(1);______1______for(x=2;x<=10;x++)if(f(i)>max) // max=f(i);______2______printf(%f\n,max);}、3#include <stdio.h>void main(){char c;c=getchar();// c>='a' && c<'v'if(______1______)c=c+5;elseif (c>='v' && c<='z')//c=c-21;______2______putchar(c);}、4.#include <stdio.h>void Dec2Bin(int m){int bin[32],j;for(j=0;m!=0;j++){// m%2bin[j]= ______1______;m=m/2;}for(;j!=0;j--)// bin[j-1]printf(%d, ______2______ );}void main(){int n;scanf(%d,&n);Dec2Bin(n);}5、#include <stdio.h>#include <math.h>void main(){int n,s=0;scanf(%d,&n);n=fabs(n);//n=(n>0?n:-n) 2) ;______ 1 ______while(n!=0) {// s=s+n_x0010_;______ 2 ______n=n/10;}printf(%d\n,s);}、6/#include <stdio.h>//int *pa , int *pb void swap(______1______)*/ 交换两个数的位置{ /*int temp;temp = *pa;*pa = *pb;*pb = temp;}void main(){int a,b,c,temp;scanf(%d%d%d,&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);// a>b if(______2______)swap(&a,&b);printf(%d,%d,%d,a,b,c);}7、#include <stdio.h>//long f(int n);_______1______void main(){printf(%ld\n,f(30));}long f(int n){// n==1||n==2 if( ______2______ )return 1;elsereturn f(n-1)+f(n-2);}8、#include <stdio.h>void main(){char s[80];int i,j;gets(s);// s[i]!='\0' for(i=j=0;______1______;i++)if(s[i] != 'c'){s[j]=s[i];//j++;______2______}s[j]='\0';puts(s);}、9#include <stdio.h>struct STUDENT{char name[16];int math;int english;int computer;int average;};*/ /* 计算平均成绩void GetAverage(struct STUDENT *pst){int sum=0;//sum+ pst->math+ pst->English+ pst->computer sum = ______1______;pst->average = sum/3;}void main(){int i;ike,80,80,90},eter,90,100,99}};for(i=0;i<4;i++){// &st[i]GetAverage(______2______);}printf(Name\tMath\tEnglish\tCompu\tAverage\n);for(i=0;i<4;i++){printf(%s\t%d\t%d\t%d\t%d\n,st[i].name,st[i].math,st[i].english,st[i].computer,st[i].average);}}10、#include <stdio.h>#include <math.h>long f(long n){ long m,y=0; m=fabs(n);while(m!=0) {y=y*10+m_x0010_;// m=m/10;____1____}if(n>=0) return y;//return ( -y);else _____2_____}void main(){printf(%ld\t,f(12345)); printf(%ld\n,f(-34567));}11、#include <stdio.h>float f(float,float*,int);void main(){ float b[5]={1.1,2.2,3.3,4.4,5.5};printf(%f\n,f(1.7,b,5));}// float x,float a[ ], int n float f( _______1________ ) { float y=a[0],t=1; int i;for(i=1;i<n;i++) { t=t*x; y=y+a[i]*t; }// return y_____2_____}、12#include <stdio.h>#include <string.h>#include <ctype.h>void f(char *s){ int i=0;while(s[i]!='\0'){strcpy// if(isdigit(s[i])) ____1____(s+i,s+i+1);//else___2___ i++;}}void main(){ char str[80];gets(str); f(str); puts(str);}13、#include <stdio.h>#include <ctype.h>void main(){ char a[80]; int n[3]={0},i; gets(a);//for(i=0;a[i]!='\0';i++)________1________{if (tolower(a[i])>='a' && tolower(a[i])<='z') /*统计字母个数*/n[0]++;// a[i]>='0' && a[i]<='9' *///*统计数字个数else if (________2________)n[1]++;elsen[2]++;}for(i=0;i<3;i++) printf(%d\n,n[i]);}14、#include <stdio.h>#include<math.h>void main(){int i,a,b,c;for(i=100;i<=999;i++){a=i/100;// b=i_x0010_0/10;_______1_______c=i_x0010_;//i==a*a*a+b*b*b+c*c*c if (________2________)printf(%d is a Armstrong number!\n,i);}}15、#include <stdio.h>void main(){int a[10],b[10],i;printf(\Input 10 numbers: );for (i=0; i<10;i++) /* 数组输入*/scanf(%d, &a[i]);for (i=1; i<10; i++)//a[i]+a[i-1]数组中的元素*/ b/* b[i]=______1______; 计算for (i=1; i<10; i++){printf(=,b[i]);//i%3==0*/ 个数据每行打印if (______2______) printf(\); /* 3 }}。
C语言填空题以及答案1. 题目一:将数组a中的元素按从小到大的顺序进行排序,并输出排序后的数组。
答案:```c#include <stdio.h>void bubbleSort(int arr[], int n) {for(int i = 0; i < n-1; i++) {for(int j = 0; j < n-i-1; j++) {if(arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main(void) {int a[] = {5, 2, 9, 1, 3};int n = sizeof(a) / sizeof(a[0]);bubbleSort(a, n);printf("Sorted array: ");for(int i = 0; i < n; i++) {printf("%d ", a[i]);}return 0;}```2. 题目二:编写一个函数,判断一个数是否为素数,并在主函数中调用该函数。
答案:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return 0;}}return 1;}int main(void) {int num;printf("Enter a number: ");scanf("%d", &num);if (isPrime(num)) {printf("%d is a prime number.", num);} else {printf("%d is not a prime number.", num); }return 0;}```3. 题目三:编写一个递归函数,计算斐波那契数列的第n个数,并在主函数中调用该函数。
1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以
________字符和________字符作为开始符和结束符的。
2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。
一个函数定义由________和________两部分组成。
3. C++头文件和源程序文件的扩展名分别为________和________。
4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。
5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。
6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。
7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。
8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和
________。
9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。
10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。
11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。
12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。
13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。
14. 假定x=10,则表达式x<=10?20:30的值为________。
15. 表达式sqrt(81)和pow(6,3)的值分别为______________和
______________。
16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为________和
________。
17. 逻辑表达式:a>=x||b>2*y+10的相反式为:________。
18. 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。
19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算________次,<表达式2>共被计算________次,<表达式3>共被计算________次。
20. 执行for和while循环时,每次是先进行________的判断,然后再执行
________,执行do循环时则相反。
答案:
1. 一条简单语句是以_____;___字符作为结束符的,一条复合语句是分别以___{_____字符和_____}___字符作为开始符和结束符的。
2. 任何一个C++程序至少且只能包含一个_____主___函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。
一个函数定义由函数头和函数体两部分组成。
3. C++头文件和源程序文件的扩展名分别为 .h 和 .cpp。
4. cout与操作符__<<_配合使用才能显示输出,cin与操作符_>>_配合使用才能实现输入。
5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为___4_、1_、_1_、_4、_8___和_____4___。
6. 数值常量46、0173和0x62对应的十进制值分别为_____46___、
____123____和______98__。
7. 字符串”It\’s\40a\40C++programe!”中包含有______19____个字符。
8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为____6____和
____60____。
9. 若x=25,则计算y=x--表达式后,x和y的值分别为____24____和
__25______。
10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为___4_____和_____1___。
11. 假定x=64,y=88,则x<<2和y>>2的值分别为____128____和___44_____。
12. 假定x是一个逻辑量,则x&&true的值与_____x___的值相同,x||false的值也与_____x___的值相同。
13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为____0____和____1____。
14. 假定x=10,则表达式x<=10?20:30的值为____20____。
15. 表达式sqrt(81)和pow(6,3)的值分别为________9______和
_________216_____。
16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为
___(1+x)*sin(48*3.14159/180)_____和_____a*pow(x,b)*exp(x+1)___。
17. 逻辑表达式:a>=x||b>2*y+10的相反式为:___~(a<=x&&2*y+10)_____。
18. 在嵌套的if语句中,每个else关键字与它前面最接近的____if____关键字相配套。
19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算____n___次,<表达式2>共被计算____n____次,<表达式3>共被计算____n____次。
20. 执行for和while循环时,每次是先进行____条件____的判断,然后再执行____循环___,执行do循环时则相反。