C语言填空题
C语言程序填空题加答案
1、 下面一段程序执行后,变量s的值等于【 22 】. int a,s=0; for(a=10;a>0;a-=3)s+=a; 2、 下面一段程序的功能是计算1到100之间的整数之 和,并将结果保存到变量s中. int a=101,s=0; --a 或 a-- 或 a=a-1 while(【 】,a>0 )s=s+a; 3、 下面一段程序执行后,变量s的值等于【 10 】. int a=10,s=0; do{s=s+a,a++;}while(a<1); 4、 下面一段程序执行后,变量s的值等于【 11 】. int a,s=0; for(a=1;a<11;a++); s=s+a;
16、 若所用变量都已正确定义,以下程序段的输出结果 OK 】. 【 for(i=1;i<=5;i++); printf("OK\n"); 17、 设有以下程序段,执行程序后s的值是【 1 】. int x=0,s=0; while(!(x!=0)) s+=++x; printf("%d",s); 18、 设有以下程序段,执行程序后a的值是【 1 】. int x=0,a=0; while(!x!=0) a+=++x; printf("%d",a); break 19、 【 】语句强行结束循环,转向执行循 环语句的下一条语句.
17、 将以下语句用条件运算符改写为【max=a>b?a:b 】. if(a>b)max=a; else max=b; 18、 当a=3,b=2,c=1;时,执行以下程序段后,c的值为 【 2 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 19、 当a=3,b=2,c=1;时,执行以下程序段后,b的值为 【 1 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;
c语言程序填空题
16功能:输入字符串,再输入一个字符,将字符串中与输入字符相
同的字符删除。
【1】a[i] != '\0'或a[i]或a[i]!=NULL【2】a[j]='\0'或a[j]=NULL或a[j]=0
【3】cc=getchar()或scanf("%c",&cc)【4】fun(a,cc)
12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
【1】str【2】str[i]!='\0'或str[i]!=NULL或str[i]!=0或str[i]
【3】str[k]=str[i]或*(str+k)=*(str+i)或str[k]=*(str+i)或*(str+k)=str[i]
39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中
马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
【1】3【2】2【3】hm【4】hl
40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
【1】a + i或&a[i]【2】p-a或-a+p【3】>【4】*s
41功能:输出两个整数中大的那个数,两个整数由键盘输入。
24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数
变成最前面的m个数
【1】number,n,m【2】array,n,m【3】array+n-1或array + n -1【4】p-1或p -1
25功能:用冒泡法对数组a进行由小到大的排序。
C语言填空测试题及答案
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。
break语句通常用于switch语句和循环语句中。
2。
C 语言对数组下标的引用一般从0开始.3。
C 语言中,一个函数一般由两个部分组成,它们是和函数体.4.C标准库函数中,字符串的处理函数包含在string。
h头文件中,数学函数包含在math。
h头文件中。
5.C程序的运行需要经过编译和连接两步进行。
6.C程序中用/*……*/ 括起来的内容是程序的注释语句。
7。
C语言函数是由函数首部和函数体两部分组成。
其中,函数首部包括函数类型、函数名和函数参数.8.C语言提供的三种逻辑运算符是!,&& ,||。
9。
C语言源程序经过编译后,生成文件的后缀名是.obj。
10。
C语言源程序经过连接后,生成文件的后缀名是.exe。
11。
C语言中,关系表达式和逻辑表达式的值是0或1。
12。
C语言中的标识符只能由三种字符组成,他们是字母、数字和下划线。
13.C语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符。
14。
C语言中函数返回值的类型是由函数定义时指定的类型决定的.15。
C源程序的基本单位是函数.16。
int a = 2,b = 3;表达式a > b ? a ++ :++ b的值为4。
17.int x=1,y=1,z=1;x+=y+=z;则表达式x<y?y:x的值为3.18。
当a=3,b=2,c=1时,表达式f=a>b>c的值是0。
19.定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为int (*p)[6]。
20.定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为int *p[4]。
21.赋值语句是由赋值表达式加上一个分号构成。
22。
构成数组的各个元素必须具有相同的数据类型。
23。
关系表达式x+y〉5的相反表达式为x+y〈=5。
24。
函数strlen("1234\0xy")的值为:4.25.函数的形参在未被调用前不分配空间,函数形参的要和实参相同.26.函数体用{开始,用}结束。
(完整word版)C语言填空题整理
一.(25)116、以下程序运行后的输出结果是__3____。
main(){ int p=30;printf("%d\n",(p/3>0 ? p/10 :p%3));}66、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是__5.0,4,c=3____。
int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c)27、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。
_double max或extern double max_____( double,double);main(){ double x,y;scanf("%1f%1f",&x,&y);printf(%1f\n",max(x,y));}double max(double a,double b){ return(a>b ? a:b);}57、以下程序的输出结果是__246____。
void fun(){static int a = 0;a += 2;printf("%d",a);}main(){int cc;for(cc = 1;cc < 4; cc++) fun();printf("\n");}43、以下程序运行后的输出结果是_81_____。
#define S(x) 4*x*x+1main(){ int i=6,j=8;printf("%d\n",S(i+j));}73、以下函数inverse的功能是使一个字符串按逆序存放。
inverse(str)char str[];{char m;int i,j;for(i=0,j=strlen(str);i<strlen(str)/2;_i++_____,j--) {m=str[i];str[i]=_str[j-1]_____;_str[j-1]=m_____;}}144、以下程序的输出结果_efgh_____。
C语言考试填空题
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语言表达式是【】。
C语言填空题
C语言填空题1、C 语言只有 32 个关键字和 9 种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。
5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
3、设c='w',a=1,b=2,d=-5, 则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1,b==a=2的值分别为 1 、 0 、 1 、 1 。
4、设float x=2.5,y=4.7; int a=7;,表达式x+a%3*(int)(x+y)%2/4的值为 2.5 。
5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。
6、求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。
7、求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。
8、数学式a/(b*c)的 C 语言表达式 a/b/c 。
(1) C 语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者。
但在程序执行过程中,不检查元素下标是否。
数据类型,0,符号常量,越界(2) C 语言中,数组在内存中占一片的存储区,由代表它的首地址。
c语言填空题
填空1、C语言规定,必须用(main )作为主函数名。
2、(函数)是C程序的基本构成单位。
3、在C语言中,每个语句和数据定义是用(分号)结束。
4、一个C程序至少包含一个(主函数),即(main函数)。
5、一个函数有两部分组成,它们是(函数首部)和(函数体)。
6、C语言是通过(头文件)来进行输入与输出的。
7、在C语言中,程序运行期间,其值不能被改变的量叫(常量)。
8、在C语言中,标识符只能由(字母)、(数字)和(下划线)三种字符组成,且第一个字符必须是(字母)或(下划线)。
9、C语言中规定,在变量定义的同时也可以给变量赋初值,称为(初始化赋值)。
10、在ASCⅡ代码表中可以看到每一个小写字母比相应得大写字母的ASCⅡ代码大(32 )。
11、用C语言描述下列命题:a小于b或小于c。
(a<b||a<c )12、用C语言描述下列命题:a和b都大于c。
(a>c&&b>c )13、用C语言描述下列命题:a和b中有一个小于c。
(a<c||b<c )14、用C语言描述下列命题:a是奇数。
(a%2!=0 )15、用C语言描述下列命题:a能被3整除且不能被7整除。
(a%3==0&&a%7!=0 ))16、用C语言描述下列命题:a是闰年。
()if ( a% 4==0 || a%100==0)17、while语句的特点是(先判断后循环)。
18、do-while语句的特点是(先执行循环体一次,然后再判断循环体是否成立)。
19、break语句的作用是(使流程终止并跳出switch结构)。
20、continue语句的作用是(继续循环,但本次循环不执行continue后面的循环体语句))。
21、break语句只能用于(switch )语句和(转向)语句中。
22、C语言数组的下标总是从(0 )开始,不可以为负数;构成数组各个元素具有相同的(数据类型和有储类型)。
C语言题库(填空题部分)
二、填空题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语言中,函数的返回值是由 ___________语句传递的。
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语言考试题库之填空题
二,填空题(10道小题,共20分)1、一个C源程序中至少应包含一个[main]函数。
2、a是整型变量,则执行表达式a=25/3%3后a的值为。
[2]3、int m=5,y=2;则表达式y+=y— =m*=y的值为.[—16]4、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a—b; printf("%d ,%d \n", a,b );的输出结果分别是[2,1]5、条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较[高]的类型6、当运行以下程序时,从键盘键入right?<CR〉(<CR〉代表回车),则下面程序的运行结果是。
#include〈stdio.h〉main( ){ char c;while((c=getchar())!='?') putchar(++c)}[sjhiu?]7、C语言中的数组必须先[定义],然后使用.8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。
9、已知:float f1=3。
2,f2,*pf1=&f1;f2=f1,则*f2的值为.[3.2]10、以下程序void fun(char *a, char *b){ a=b; (*a)++;}main (){ char c1="A”,c2="a”, *p1, *p2;p1=&c1; p2=&c2; fun(p1,p2);printf(“&c&c\n”,c1,c2);}运行后的输出结果是。
[&c&c]11、字符串常量“123”在内存中的字节数是。
[4字节]12、已有定义 :int x=3 ;则表达式 :x=x+1.78 的值是。
【4】13、int a=24; printf("%o ", a );输出结果是。
c语言填空题
1、函数fun的功能是计算x^n。
double fun(double x,int n){int i; double y=1;for(i=1;i<=n;i++) y=y*x;return y;}主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。
实现这一计算的函数调用语句为______。
答案: 1:fun(a,4)+fun(b,4)-fun((a+b),3)评析:函数fun的功能是计算x的n次方,所以a的4次方的调用函数应当为fun(a,4),b的4次方的调用函数应当为fun(b,4),(a+b)的3次方的调用函数应当为fun((a+b),3),所以,实现m=a^4+b^4-(a+b)^3这一计算的函数调用语句为:fun(a,4)+fun(b,4)-fun((a+b),3);。
知识点:知识点/函数/函数的正确调用,嵌套调用,递归调用2、以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。
请填空。
void sstrcpy(char *s,char *t){ while(*s++=______);}main(){ char str1[100],str2[]="abcdefgh";sstrcpy(str1,str2);printf("%s\n",str1);}答案: 1:*t++评析:要使sstrcpy()函数实现字符串复制,必须将t字符串中的每个字符逐个拷到s字符串中,所以可以使用*s=*t;s++;t++。
或者可以写成*s++=*t++,本题只有一个空,可以填入*t++。
知识点:知识点/指针/用指针作函数参数3、以下程序给指针p分配三个double型动态内存单元,请填空。
#include <stdlib.h>main(){ double *p;p=(double*)malloc(______);p[0]=1.5; p[1]=2.5;p[2]=3.5;printf("%f%f%f\n",p[0],p[1],p[2]);}答案: 1:3*sizeof(double)评析:malloc(size)在内存的动态存储区中分配一个长度为size的连续空间。
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语言填空试题库及答案
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语言考试填空题(全部答案)
计算机程序设计基础(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.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
C语言填空题以及答案
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个数,并在主函数中调用该函数。
C语言选择填空题目
10. 若 a 为 int 类型 , 且 a=125 ,执行下列语句后的输出 是
printf( ” %d,%o,%x\n ” ,a,a+1,a+2) 选择一项:
A. 125,175,2F B. 125,176,7D C. 125,175,7D D. 125,176,7F 反馈正确答案是:125,176,7F 正确
选择一项: A. j=6,i=5,k=7; B. j=6,i=6,k=6; C. j=4, i=5 ,k=6; D. j=5,i=4,k=6;
反馈正确答案是:j=4, i=5 ,k=6; 正确
7 .以下程序的输出是 回答。
反馈正确答案是:2,1,0 正确
main( )
{ int a=0, b=0, c=0;
2. 执行语句 for(i=1;i++<4;); 后 ,i 的值是 。 选择一项: A. 3 B. 不定 C. 5 D. 4
反馈正确答案是:5 正确
3. 下列程序段 。
x=3; do{ y = x--; if ( !y ) { printf( ” x ” ); continue; } printf( ” # ” ); } while(1<=x<=2);
4. 当运行以下程序时,在键盘 上从第一列开始输入 9876543210↙(此处↙代表回 车),则程序的输出结果是 main ( ) { int a; float b,c; scanf(” %2d%3f%4f”,&a,&b,&c); printf(”\na=%d,b=%f,c=%f\n”,a,b,c ); }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、在考生目录下,给定程序FILL1、C的功能就是:计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该就是:20。
若输入:202,则输出应该就是:0。
程序有两个空(1)、(2)需要补充完整。
并将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include <stdio、h>#include <conio、h>main( ){long int num,k;/************found************/_____(1)_______ k=1;clrscr() ;printf("\Please enter a number:") ;scanf("%ld",&num) ;do{ k*=num%10 ;/************found************/_____(2)______ num=num/10 ;} while(num) ;printf("\n%ld\n",k) ;}2、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数。
例如:从键盘上输入2345,则程序运行的结果应当为:n=2345。
程序有两个空(1)、(2)需要补充完整。
请将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include "stdio、h"main(){ char s[10]; int i;long int n=0;clrscr();/**************found************/___(1)___; scanf("%s",s);/**************found************/for(i=0;___(2)___;s[i] != ‘\0’ ;i++)n=n*10+s[i]-'0';printf("n=%ld\n",n);}3、在考生目录下,给定程序FILL1、C的功能就是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的项值,要求每行输出5个数。
请填空。
程序有两个空(1)、(2)需要补充完整。
请将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include "stdio、h"main(){ long int f[20]={1,1};int i;clrscr();/**************found************/___(1)___; printf("%8ld,%8ld",f[0],f[1]);for(i=2;i<20;i++){f[i]=f[i-1]+f[i-2];/**************found************/if(___(2)i%5==0) printf("\n");printf("%8ld",f[i]);}printf("\n");}4、在考生目录下,给定程序FILL1、C的功能就是:实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。
例如:如果二维数组元素的值为:1 5 7 42 6 4 38 2 3 1时,程序的运行结果应为:The max value in line 0 is 7The max value in line 1 is 6The max value in line 2 is 8请填空。
程序有两个空(1)、(2)需要补充完整。
并将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#define M 4#define N 3main(){ int i,j,p,x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};clrscr();/************found************/for(i=0;___(1)___;i++) i<N{ p=0;for(j=0;j<M;j++)if(x[i][p]<x[i][j])/************found************/___(2)___; p = j ;printf("The max value in line %d is %d\n",i,x[i][p]); }}5、在考生目录下,给定程序FILL1、C的功能就是:将无符号八进制数字构成的字符串转换为十进制整数。
例如,输入的字符串为:556,则输出十进制整数366。
请填空。
程序有两个空(1)、(2)需要补充完整。
并将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include <stdio、h>main(){ char s[6]; int n=0,j=0;clrscr();/************found************/___(1)___; scanf("%s",&s);/************found************/while(___(2)____) s[j] != ‘\0’{ n=n*8+s[j]-'0';j++; }printf("%d\n",n);}6、在考生目录下,给定程序FILL1、C的功能就是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的项值,要求每行输出5个数。
请填空。
程序有两个空(1)、(2)需要补充完整。
请将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include "stdio、h"main(){ long int f[20]={1,1};int i;clrscr();/**************found************/___(1)___; printf("%8ld%8ld ",f[0],f[1]);for(i=2;i<20;i++){f[i]=f[i-1]+f[i-2];/**************found************/if(i%5==0) ___(2)___; printf("\n”) ;printf("%8ld",f[i]);}printf("\n");}7、在考生目录下,给定程序FILL1、C的功能就是:计算1到100 之间的奇数之与及偶数之与。
请填空。
程序有两个空(1)、(2)需要补充完整。
请将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include <stdio、h>main(){ int a,b,c,i;clrscr();/**************found************/___(1)___; a = c = 0 ;for(i=0;i<=100;i+=2){ a+=i;/**************found************/___(2)___; b = i + 1;c+=b; }printf("sum of evens is %d\n",a);printf("sum of odds is %d\n",c-101);}8、在考生目录下,输出一维数组a中的最小值及其下标。
请填空。
程序有两个空(1)、(2)需要补充完整。
请将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include <stdio、h>main( ){ int i,p=0,a[10];clrscr();/************found************/for(i=0;___(1)___;i++) i < 10 ;scanf("%d",&a[i]);for(i=1;i<10;i++)if(a[i]<a[p])/************found************/___(2)___; p = i ;printf("%d,%d\n",a[p],p);}9、在考生目录下,给定程序FILL1、C的功能就是:把数组a (大小为100)中前n个元素中的最大值放入a的最后一个元素中,n的值由键盘输入。
请填空。
程序有两个空(1)、(2)需要补充完整。
并将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include <stdio、h>main(){ int a[100],i,n;clrscr();/************found************/___(1)___; scanf(“%d”,&n);for(i=0;i<n;i++)scanf("%d",&a[i]);a[99]=a[0];for(i=1;i<n;i++)if(a[99]<a[i])a[99]=a[i];/************found************/printf("Max is %d\n",___(2)___); a[99]}10、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入若干个整数,并将这些整数存放在数组x中,统计计算出平均成绩,当输入负数时结束。
例如,如果从键盘上输入:1 2 3 4 -8,则程序的输出应为: Output :ave=2、50请填空。
程序有两个空(1)、(2)需要补充完整。
并将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include <stdio、h>main(){float x[1000],sum=0、0,ave,a;int n=0,i;clrscr();printf("Enter mark:\n");scanf("%f",&a);while(a>=0、0 && n<1000){/************found************/sum+=___(1)___; ax[n]=a;n++;scanf("%f",&a);}/************found************/ave=___(2)___; sum / n ;printf("Output :\n");printf("ave=%、2f\n",ave);}11、在考生目录下,给定程序FILL1、C的功能就是:查找n在数组a中最后一次出现的位置。