C语言填空题库
(完整word)C语言考试试题.
24.C语言中要求对变量作强制定义的主要理由是(B)
A.便于编辑预处理程序的处理B。便于确定类型和分配空间
C.便于移植D.便于写文件
25。以下数据中,不正确的数值或字符常量是(A)
25.若有定义:char s[]= ”turboC ";则Turbo C系统为数组s开辟【7】个字节的内存单元
二、判断共10题(共计20分)
1.inti,*p=&i;是正确的C说明(√)
2。若有说明intc;则while(c=getchar());是正确的C语句(√)
3。共同体变量所占的内存长度等于最长的成员长度(√)
23.当a=5,b=7,c=8时,执行以下程序段后c=【5】
if(a〈c) b=a;
a=c;
c=b;
24.已知a=5,写出表达式(0<a)‖(a〈2)的值是【1】
25。在TC2。0中,有以下结构类型说明和变量定义,则变量a在内存所占字节数是【22】
Strut stud
{char num[6];
int s [4];
4.charc[]=”Very Good”;是一个合法的为字符串数组赋值的语句(√)
5.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量(√)
6。整数—32100可以赋值给int型和longint型变量(√)
7.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准(√)
for(i=0;i〈=2;i++)printf(“YES");printf(“\n”);
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语言考试填空题(全部答案)
计算机程序设计基础(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.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
(完整word版)c语言填空题题库
二, 填空题( 10 道小题,共20 分)1、一个C 源程序中至少应包含一个[main] 函数。
2、a是整型变量,则执行表达式a=25/3%3后a的值为。
[2]3、i nt 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,*pf仁&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( “ &cn&”c ,c1,c2);}运行后的输出结果是。
[&c&c]11、字符串常量“ 123 ”在内存中的字节数是。
[8 字节]12、已有定义:int x=3 ; 则表达式:x=x+1.78 的值是。
c语言基础试题库及答案
c语言基础试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于实现循环的关键字是:A. whileB. forC. ifD. switch答案:A、B4. C语言中,用于定义函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. int答案:B、C二、填空题1. C语言中,________关键字用于定义一个数组。
答案:int2. 在C语言中,________关键字用于定义一个指针。
答案:*3. C语言中,________关键字用于定义一个函数。
答案:int4. 在C语言中,________运算符用于求两个数的和。
答案:+5. C语言中,________运算符用于判断两个数是否相等。
答案:==三、简答题1. 请简述C语言中函数的定义和调用过程。
答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。
函数调用则是通过函数名和参数列表来调用已定义的函数。
2. 解释C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针常用于动态内存分配、数组处理和函数参数传递。
四、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d", sum);return 0;}```2. 编写一个C语言函数,用于交换两个整数变量的值。
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语言
章节11122222222222 2 22 2 2 2 2 23 3 3 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 3 3 3 33 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 33 33 3 33 3 3 3 33 3 3 3 3 3 3 3 333 3 3 3 3 3 3 3 3 3 333 333 3 33 33 3 3 3 3 34 4 4 444 44 44 4 44 4 4 444 44 44 4 4 44 4 4 4 44 44 5 5 5 5 5 5 5 55 5 5 5 55 5 55 5 5 5 5 55 6 6 6 6 6 6 66 6 6 66 6 66 67 77 77 7 7 77 78 8 8 88 88 8 8 8 88 88 88 8 888 8 8 8 88 88 8 99 99 9 99 9 99 9 9 99 10 10 10 10 10 10 10 10 10 10题目C语言源程序的基本单位是【1】.C语言中,【1】是程序的基本组成部分.一个C源程序中至少应包括一个【1】函数.C语言中的字符变量用保留字【1】来说明.getchar()函数只能接收一个【1】.程序运行的结果是【1】.main(){int a=3,b=4;printf("%d\n",(a<b) ? a : b);}程序运行的结果是【1】.#include "stdio.h"main(){char c;c = 'B' ;putchar ( c ) ;}设c语言中,int类型数据占2个字节,则short类型数据占【1】个字节.设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节.设x=2,表达式x>=60==1的值为【1】.输入整型变量a的值.int a; scanf("%d",【1】);若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.下列程序的输出是【1】,main(){int a=011;printf("%d\n",++a);}下列语句输出的结果是【1】,int a=-1;printf("%x",a);下列语句输出的结果是【1】,unsigned int b=65535;printf("%d",b);以下程序的输出结果是【1】.main(){ unsigned short a=65536; int b;printf("%d\n",b=a);}在c语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数printf完成的.在c语言中,格式输入操作是由库函数scanf完成的,格式输出操作是由库函数【1】完成的.在C语言中,最小整型数是【1】.在C语言中的实型变量分为两种类型,它们是float型和【1】型.执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 【1】. C语言表达式!(3<6)||(4<9)的值是【1】.c语言表达式!(4>=6)&&(3<=7)的值是【1】.c语言表达式5>2>7>8的值是【1】.int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.int x; x=(3+4)%5-6, 则x的值为【1】.int x; x=-3+4%5-6, 则x的值为【1】.int x; x=-3+4*5-6, 则x的值为【1】.int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.int x=2;z=++x+1; 则x的值为【1】.int x=2;z=++x+1; 则z的值为【1】.int x=y=4,z=2;x=y==z; 则x的值为【1】.表达式 a+=b 相当于表达式【1】.表达式 i++ 相当于表达式【1】.表达式 i++ 相当于表达式i=【1】.表达式18 && 53 的值是【1】.若 char w,int x,float y,double z;则表达式w*x+z-y的结果为【1】类型.若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】.若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%2设 int x=1/4;则x的值为【1】.设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.设k=(a=2,b=3,a*b),则k 的值为【1】.设w=5;w+= -2;则w的值为【1】.设x=(5>1)+2,x的值 为【1】.设x=5>1+2,x的值 为【1】.设x=72,表达式x=(x>=60)的值为【1】.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.下列程序的输出结果是【1】.main( ){int a=7,b=5;printf("%d\n",b=b/a);}写出表达式 1.234&&5.982 的值是【1】.写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】.已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】.已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】.已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1】.已知a=13,b=6, !a 的值为【1】.已知a=13,b=6, a%b的十进制数值为【1】.已知a=13,b=6, a&&b的十进制数值为【1】.已知a=13,b=6, a||b的十进制数值为【1】.执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;设x=2&&2||5>1,x的值 为【1】.设x=4<4-!0,x的值为【1】.int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.设char a,b;若想通过a&b运算保留a的第1位和第6位的值,则b的二进制数是【1】.已知a=13,b=6, a&b的十进制数值为【1】.已知a=13,b=6, a|b的十进制数值为【1】.已知a=13,b=6, a>>2的十进制数值为【1】.表示"整数x的绝对值大于5"时值为"真"的C语言表达式是【1】.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 . c=(a-=(b-5));c=(a%11)+(b=3);设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为【1】.int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.int x; x=3*4%-5/6, 则x的值为【1】.int x; x=-3+4%-5*3, 则x的值为【1】.int x=2,y=3,z=4; 则表达式!x+y>z的值为【1】.int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.int x=2;x*=y=z=4; 则x的值为【1】.int x=2;z=-x+++1; 则x的值为【1】.int x=2;z=-x+++1; 则z的值为【1】.int x=2;z=x++-1; 则x的值为【1】.int x=2;z=x++-1; 则z的值为【1】.int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.int x=y=z=2;x=y==z; 则x的值为【1】.x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.程序main(){int p=30;printf("%d\n",(p/3>0 ? p/10 : p%3));}运行后的输出结果是【1】.程序运行的结果是【1】.main(){int a=3,b=4;printf("%d\n",(a<b) ? a : b);}假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【1】.假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.若int x=6;则x+=x-=x*x表达式最后x的值是【1】.若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后n的值为【2】.若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为 【1】】.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【1】 . c=(a-=(b-5));c=(a%11)+(b=3);若有以下程序main(){ char a;a='H'-'A'+'0';printf("%c\n",a);}执行后的输出结果是【1】.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.int m=5,y=2;设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】.设(k=a=5,b=3,a*b),则k值为【1】.设(k=a=5,b=3,a*b),则表达式的值为【1】.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.设x=62,表达式x>=60&&x<70||x==1的值为【1】.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.设y是int型变量,请写出判断y为奇数的关系表达式【1】.下列程序的运行结果为【1】.#include "stdio.h"main(){int x=2,y=4,z=40;x*=3+2;x=y=z;pritnf("%d\n",x);}下列程序的运行结果为【1】.#include "stdio.h"main(){int x=2,y=4,z=40;x*=3+2;x=y=z;pritnf("%d\n",x);}已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b>10||a+b<0的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.已知 i=5,写出语句 i-=0x12; 执行后整型变量 i 的值是【1】.已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是【1】.已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.已知a=13,b=6, a/b的十进制数值为【1】.已知x=3,y=2,则表达式x*=y+8的值为【1】.以下程序的输出结果是 【1】 .main(){ int a=1, b=2;a=a+b; b=a-b; a=a-b;printf("%d,%d\n", a, b );}以下程序的输出结果是【1】.main(){ int a=0;a+=(a=8);printf("%d\n",a);}以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}以下程序运行后的输出结果是【1】.main(){char m ;m = 'B' + 32 ;printf ( "%c\n" , m ) ;}用户输入字母"a"时,下列程序运行结果是【1】.#include < stdio.h >main(){char ch;ch= getchar( );(ch>='a' && ch<='z') ? putchar(ch+'A'-'a') : putchar(ch);}语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);执行下列语句后,b 的十进制值是【1】.int x=240,y=15,b;char z='A';b=(( x && y ) && ( z < 'a' ));执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%o\n",a);下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%o\n",a);下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);已知a=13, a<<2的十进制数值为【1】.已知a=13,b=6, a^b的十进制数值为【1】.以下程序计算数n的阶乘.main(){int i,n; long np;scanf("%d",&n);np=【1】;for(i=2;i<=n;i++)np=np*i;printf(("n=%d,n!=%ld\n",n,np);}c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构. C语言的三种基本结构是【1】结构、选择结构、循环结构.程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.从键盘输入 1 2 3 4 5 6 7 8 9 执行后输出的结果是【1】. main(){int a[3][3],sum=0;for(i=0;i<3,i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("\n");for( i=0; i<3; i++ ) sum = sum + a[i][i];printf("%d\n",sum);}当a=1,b=2,c=3时,执行以下程序段后a=【1】.if (a>c) b=a;a=c;c=b;若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");若所用变量都已正确定义,请填写以下程序段的输出结果【1】.s=7;do s -= 2;while (s==0);printf("%d\n",s);为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();以下程序运行后的输出结果是 【1】.main(){int a=1,b=3,c=5;if (c=a+b) printf("yes\n");else printf("no\n");}下面程序的输出是 【1】.main(){ int arr[10],i,k=0;for( i=0; i<10; i++)arr[i]=i;for( i=1; i<4; i++)k+=arr[i]=i;printf( "%d\n", k);}当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (a>c) b=a;a=c;c=b;当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当a=3,b=2,c=1;时,执行以下程序段后 b=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当输入grade值是'K'时,下列程序的执行结果是【1】.main(){char grade;scanf("%c",&grade);switch(grade){case 'A':printf("85~100\n");break;case 'B':printf("70~84\n");break;case 'C':printf("60~69\n");break;case 'D':printf("<60\n");break;defaul: printf("error\n");}当输入m,n值分别是49,21时,下列程序的执行结果是【1】.main(){int m,n,r;printf("please type in two positive integers\n");scanf("%d%d",&m,&n);while(n){r=m%n;m=n;n=r;若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次.While((ch=getchar())=='e') printf("*");若所用变量都已经正确定义,请填写以下程序段的输出结果【1】.s=7;while ( --s );s -= 2;printf("%d\n",s);若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);若所用变量均已正确定义,则执行下面程序段后x的值是【1】.x=100;a=10;b=20;k1=5;k2=0;if(a<b)if(b!=15)if(!k1) x=1;else if(k2) x=10;x=-1;若所用变量均已正确定义,则执行下面程序段后的 值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i<=j;i++,j--) k=i+j;后,k的值为【1】.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);设有如下程序段:int i=0, sum=1;do{ sum+=i++;}while(i<6);printf("%d\n", sum);上述程序段的输出结果是 【1】.下列程序段的输出结果是 【1】.int n='c';switch(n++){ default: printf("error");break;case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass");case 'd':case 'D':printf("warn");}以下do-while语句中循环体的执行次数是【1】.a=10;b=0;do { b+=2; a-=2+b; } while (a>=0);以下程序的输出结果是【1】.main(){int s,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}以下程序的输出结果为【1】,#include "stdio.h"main(){int a;for(a=0;a<10;a++);printf("%d",a);}以下程序运行后的输出结果是【1】.main(){int i=10, j=0;do{ j=j+i; i--; }while(i>2);printf("%d\n",j);}有以下程序main( ){ int t=1,i=5;for(;i>=0;i--) t*=i;printf("%d\n",t);} 执行后输出结果是【1】.执行以下程序后,输出'#'号的个数是 【1】.#include <stdio.h>main(){ int i,j;for(i=1; i<5; i++)for(j=2; j<=i; j++) putchar('#');}C程序在执行过程中,不检查数组下标是否【1】.C语言中,二维数组在内存中的存放方式为按【1】优先存放.C语言中,数组名是一个不可变的【1】常量,不能对它进行加减和赋值运算. C语言中,数组元素的下标下限为【1】.数组char a[2]中的所有元素是a[1]和【1】.定义int a[2][3];表示数组a中的元素个数是【1】个.复制字符串的库函数是【1】,只写函数名即可.求字符串长度的库函数是【1】,只写函数名即可.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【1】个字节的内存单元.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.数组在内存中占一段连续的存储区,由【1】代表它的首地址.执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】] (在括号内填写下标值)中.字符串的结束标志是【1】.若先后输入country和side,则下列程序运行结果为【1】.main(){char s1[40],s2[20];int i=0,j=0;scanf("%s",s1);scanf("%s",s2);while(s1[i]!='\0') i++;while(s2[j]!='\0') s1[i++]=s2[j++];s1[i]='\0';printf("%s\n",s1);}程序运行后的输出结果是【1】.main(){int i,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*2+1;printf("%d ",n[i]);}}读程序,填运行结果.【1】main(){char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'};int i;for(i=0;i<10;i++)printf("%c",c[i]);printf("\n");}合并字符串的库函数是【1】,只写函数名即可.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.下列程序段的输出结果是 【1】 .main(){ char b[]="Hello,you";b[5]=0;printf("%s \n", b );}static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.函数的【1】调用是一个函数直接或间接地调用它自身.函数的定义不可以嵌套,但函数的调用【1】嵌套.函数调用时的实参和形参之间的数据是单向的【1】传递.函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.静态变量和外部变量的初始化是在编译阶段完成的,而自动变量的赋值是在【1】时进行的.如果函数不要求带回值,可用【1】来定义函数返回值为空.静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在函数调用时进行的.程序填空:用递归方法求n!float fac(n)int n;{float f;if (n<0) printf (" n<0,data error! ");else if ( n==0 || n++1 ) f=1;else f =n*(【1】);return ( f );}下面程序的输出是【1】.#define MAX 5int a[MAX],k;main(){ fun1();fun3(); fun2(); fun3();printf("\n"); }fun1(){ for(k=0;k<MAX;k++) a[k]=k+k; }fun2(){ int a[MAX],k;for(k=0;k<5;k++) a[k]=k; }fun3(){ int k;for(k=0;k<MAX;k++) printf("%d",*(a+k)); }下面程序的输出是【1】.long fun5(int n){ long s;if((n==1)||(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){ long x;x=fun5(4);printf("%ld\n",x);}。
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语言程序填空题库及详解答案
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语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。
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语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
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. 题目一:将数组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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0
该数组可用的最小下标值是【1】.
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3 该数组可用的最大下标值是【1】.
9
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3
3
该数组中下标最大的元素的值是【1】.
执行后整型变
1
已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后 整型变量 a 的值是【1】.
9
写出语句 b=(a=6,a*3); 执行后整型变量b的值是 【1】.
18
已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1 】.
0
写出表达式 1.234&&5.982 的值是【1】.
行
1
定义int 个.
a[2][3];表示数组a中的元素个数是【1】
6
1 字符串的结束标志是【1】.
\0□ '\0'□0
1 求字符串长度的库函数是【1】,只写函数名即可. strlen
1 复制字符串的库函数是【1】,只写函数名即可. strcpy
1 字符串比较的库函数是【1】,只写函数名即可. strcmp
printf("\n");
以下程序段要求从键盘输入字符,当输入字母为'Y'
时,执行循环体,则括号内应填写【1】.
1
ch=getchar();
==
while(ch ____ 'Y')/*在括号中填写*/
ch=getchar();
执行语句char str[81]="abcdef";后,字符串str结
1 束标志存储在str[【1】]
执行语句a += b *= c;后a的
7
1 表达式18 && 53 的值是【1】.
1
1
下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a);
12
1
下面程序段的输出结果是【1】. int a=12;a=a&052;printf("%d\n",a);
8
1
6位的值,则b的二进制数是【1】.
0
1
若 char w,int x,float y,double z;则表达式 w*x+z-y的结果为【1】类型.
double □双精 度
1 若int x=6;则x+=x-=x*x表达式最后x的值是【1】. -60
设i,j,k均为int型变量,则执行完下面的for循环
所占字节数是 【1】 .
Struct stud
1 { char num[6];
22
int s[4];
double ave;
} a,*p;
设c语言中,int类型数据占2个字节,则long类型数
1 据占【1】个字节,
4
2
short类型数据占【2】个字节.
1
执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是【1
8
】.
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是【1
2
】.
1
C语言中,二维数组在内存中的存放方式为按【1】 优先存放.
6
(在括号内填写下标值)中.
1 C语言中,数组元素的下标下限为【1】.
0
1
C语言中,数组名是一个不可变的【1】量,不能对它 进行加减和赋值运算.
地址
1 C程序在执行过程中,不检查数组下标是否【1】. 越界
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3
1 合并字符串的库函数是【1】,只写函数名即可. strcat
static int
1 a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中
6
a[1][2]的值为【1】.
1
按内存排列顺序, 数组char a[2]中的所有元素是 a[1]和【1】.
a[0]
1
函数调用时的实参和形参之间的数据是单向的【1 】传递.
15
已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.
5.6
已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.
30
已知 i=5,写出语句 的值是【1】.
i-=0x12; 执行后整型变量 i -13
已知 量a
i=5, 写出语句 的值是【1】.
a=(i>5)?0:1;
顺序
1
为了避免嵌套条件语句的二义性,C语言规定else与 其前面最近的【1】语句配对.
if
当a=1,b=2,c=3时,执行以下程序段后a=【1】.
1 if (a>c) b=a;
3
a=c;
c=b;
当a=1,b=2,c=3时,执行以下程序段后b=【1】.
1 if (a>c) b=a;
2
a=c;
c=b;
当a=1,b=2,c=3时,执行以下程序段后c=【1】.
8
1
下列程序的输出是【1】, main(){int a=011;printf("%d\n",++a);}
10
以下程序的输出结果为【1】,
1 #include "stdio.h" main(){int
9,10
a=010,j=10;printf("%d,%d\n",++a,j--);}
以下程序的输出结果为【1】,
b
p=s;
1 将数组a的首地址赋给指针变量p的语句是【1】. p=a;
1
将函数funl 1】.
的入口地址赋给指针变量p的语句是【
p=funl;
调用 fopen 函数打开一文本文件,在"使用方式"这
1 一项中,
w□w+
为输出而打开需填入【1】.
调用 fopen 函数打开一文本文件,在"使用方式"这
1 一项中,
1 #include "stdio.h" main(){int
10
a;for(a=0;a<10;a++);printf("%d",a);}
1
假设有条件 int x=1,y=2,z=3;则表达式 z+=x>y?++x:++y的值是【1】.
6
1
设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值 为【1】.
97 b
1
执行下列语句的结果是【1 】,a=3;printf("%d,",++a);printf("%d",a++);
4,4
1 已知x=3,y=2,则表达式x*=y+8的值为【1】.
30
1
设x=2.5,a=7,y=4.7,算术表达式 x+a%3*(int)(x+y)%2/4的值为【1】.
2.5
1
假设所有变量都为整型,表达式 (a=2,b=5,a>b?a++:b++,a+b)的值是【1】.
1
已知a=13,b=6, a|b的十进制数值为【1】.
15
已知a=13, a<<2的十进制数值为【1】.
52
空3 空4
1
int a=1,b=2,c=3; 】.
执行语句a=b=c;后a的值是【1 3
1
int a=1,b=2,c=3; 【1】.
表达式(a&b)||(a|b) 的值是
1
1
int a=1,b=2,c=3; 值是【1】.
30
已知 i=5,写出语句 是【1】.
a=i++;
执行后整型变量a的值
5
设x 算后
的值为15,n 的值为2,则表达式 x 的值是【1】.
x%=(n+3)
运
0
已知 i=5;写出语句 值是【1】.
a=--i;
执行后整型变量
a
的
4
已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.
函数
假设变量a,b均为整型,表达式
1 (a=5,b=2,a>b?a++:b++,a+b)
8
的值是【1】.
1
设x和y均为int型变量,且x=1,y=2,则表达式 1.0+x/y的值为【1】.
1.0□1
语句:x++; ++x; x=x+1; x=l+x;
1 执行后都使变量x中的值增1,请写出一条同一功能 x+=1
1
后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--)