读下列程序,写出程序的运行结果。 #include int main() { int j , k , p, s; s=0; for (j=1; j<=3; j++) { p=1; for(k=1; k<=j; k++) p=p*k; s=s
答案是:s=9
读下列程序,写出程序的运行结果。 #include double fact(int n); int main() { int n; scanf ("%d", &n); printf ("%.0f\n", fact (n) ); return
答案是:120
读下列程序,写出程序的运行结果。 #include void PrintStar (int m); int main (void) { int i, n; scanf("%d", &n); for(i = 1; i <= n; i++) P
答案是:* ** *** **** *****
读下列程序,写出程序的运行结果。 #include int main() { int x=2, y=3, m, n; m = x++*5; n = ++y*5; printf ("%d,%d,%d,%d\n", x, y, m, n); r
答案是:3,|4,|10,|20
读下列程序,写出程序的运行结果。 #include int main() { char str[1000]; int i, count; count = 0; gets(str); for(i = 0; str[i] != .\0.; i+
答案是:4
读下列程序,写出程序的运行结果。 #include void swap( int *pa, int *pb) { int t; t = *pa; *pa = *pb; *pb=t; } int main() { int a = 3, b =
答案是:5|3
读下列程序,写出程序的运行结果。 #include int main() { int i; int a[10],*p=a; for(i=0;i<10;i++) *p++=2*i; for(i=0;i<10;i++) printf("%4d"
答案是:0|2|4|6|8|10|14|16|18
读下列程序,写出程序的运行结果。 #include int main() { int a=2,b=3,c; c=a; if(a>b) c=1; else if(a==b) c=0; else c=-1; printf("%d\n",c);
答案是:-1
读下列程序,写出程序的运行结果。 #include void fun(int x, int y); int a=5, b=8; int main( ) { int a=15; fun(a, b); printf("a=%d, b=%d\n"
答案是:a=15, b=8
读下列程序,写出程序的运行结果。 #include int main(void) { char ch; ch = getchar( ); if(ch >= .a. && ch <= .z. || ch >= .A. && ch <= .Z.
答案是:字母
读下列程序,写出程序的运行结果。 #include int main() { int x, y, z; x = y = z = -1; ++x && ++y || ++z; printf ("x=%d y=%d z=%d\n", x, y,
答案是:x=0 y=-1 z=0|x=0 y=0 z=-1
读下列程序,写出程序的运行结果。 #include #include int main() { char s1[101],s2[51]; int len1,len2,i; printf("请输入字符串1:"); gets(s1); prin
答案是:ABCDEF1234
读下列程序,写出程序的运行结果。 #include int main() { int x[3][3]={0,1,2, 0,1,2, 0,1,2}; int i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++
答案是:1|2|4
读下列程序,写出程序的运行结果。 #include int main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) putchar(. .); for(j=1;j<=2*i-1;j
答案是:A|ABC|ABCDE|ABCDEFG
读下列程序,写出程序的运行结果。 # include int main () { int a[5]={3, 2, 5, 4, 8}; int *p, *q; p = &a[0]; q = &a[4]; for( ; q >= p; q--)
答案是:8|4|5|2|3
读下列程序,写出程序的运行结果。 #include int main() { int n=0,fact=1,sum=0; do { n++; fact=fact*n; sum+=fact; } while (n<4); printf("%d
答案是:33
读下列程序,写出程序的运行结果。 #include void Func(void); int main() { int i; for (i=0; i<5; i++) { Func(); } } void Func(void) { stati
答案是:3|4|5|6|7
读下列程序,写出程序的运行结果。 #include int main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue;
答案是:8
读下列程序,写出程序的运行结果。 #include int main() { int n=10; while (n>7) { n--; printf("%d\n",n); } return 0; } 输出:
答案是:9|8|7
若执行fopen()函数时发生错误,则函数的返回值是()。
答案是:NULL
现要求将上题中打开的文件关闭掉,写出语句()。
答案是:fclose(fp);
现要求以读写方式打开一个文本文件stu,写出语句()。
答案是:FILE*fp;|fp=fopen(“stu”,”r+”);
根据数据的组织形式,C语言将文件分为()和()。
答案是:ASCII文件和二进制文件
文件是指()。
答案是:存储在外部介质上数据的集合
编程:将数字66以字符的形式写到磁盘文件中。部分程序如下: #include void main() { FILE *fp; int i=66; if((fp=fopen("d:\\C\\file2.txt","w"))==NULL) {
答案是:fprintf(fp,"%c",i);
编程:对D:\file1.txt文件追加一个字符串。部分程序如下: #include main() { FILE *fp; char ch,st[20]; if((fp=fopen("D:\\file1.txt","a"))==NULL)
答案是:fputs(st,fp);
编程:要求在程序执行前创建文件D:\file.txt,文档的内容为“I am a student.”,在屏幕中显示该文件的内容。部分程序如下: #include void main() { FILE *fp; char ch; fp=fop
答案是:ch=fgetc(fp);
编写程序,计算学生的平均成绩并统计不及格的人数。部分程序如下: #include struct stu { int num; char*name; char sex; float score; }student[5]={ {101,"Li
答案是:student[i].score student[i].score<60 ave=s/5;
编程:编写程序,建立同学通讯录。通讯录中包括同学的姓名和电话号码。部分程序如下: #include #define NUM 3 struct mem { char name[20]; char phone[11]; }; void main
答案是:gets(man[i].name); gets(man[i].phone) ; man[i].name, man[i].phone
编程:输入n和n 个字符串,按升序排序输出所有字符串(按ASCII码)要求使用比较交换方法进行排序。部分程序如下: #include #include #define N 100 #define LEN 81 void Sort(char
答案是:strcpy(temp,str[i]); strcpy(str[i],str[j]); strcpy(str[j],temp);
编程:输入正整数n(0 < n <= 10),然后输入n个字符串,输出字典序最大的字符串。部分程序如下: #include #include #define N 40 int main(void) { int i,n; char max[N
答案是:strcpy(max, str);
编程:输入一个int范围内的十进制整数,输出其对应的二进制数。部分程序如下: #include #include #define N 40 void DToB(int n, char str[]); int main(void) { cha
答案是:str[len] = n % 2 + '0';
编程:输出杨辉三角的前10行。每个元素占6列。杨辉三角形是形如 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的
答案是:a[i][j]=a[i-1][j-1]+a[i-1][j];
编程:输入一个正整数n (1 #define N 50 int main() { int n, i, a[N] = {1, 1}; scanf("%d", &n); for(i = 2; i < n; i++) ( ) for(i = 0;
答案是:a[i] = a[i-1] + a[i-2];
C语言程序只能有一个文件。()
A.正确
B.错误
答案是:参考答案:错误
以“r”方式打开一个文件时,文件指针指向文件首。()
A.正确
B.错误
答案是:参考答案:正确
随机操作只适用于二进制文件。()
A.正确
B.错误
答案是:参考答案:错误
结构体成员的类型必须是基本数据类型。()
A.正确
B.错误
答案是:参考答案:错误
指向结构体变量的指针可以作函数参数,实现传址调用。()
A.正确
B.错误
答案是:参考答案:正确
文件指针用于指向文件,文件只有被打开后才有对应的文件指针。()
A.正确
B.错误
答案是:参考答案:正确
随机操作只适用于文本文件。()
A.正确
B.错误
答案是:参考答案:错误
结构体变量可以作数组元素。()
A.正确
B.错误
答案是:参考答案:正确
文件指针和位置指针都是随着文件的读写操作在不断改变。()
A.正确
B.错误
答案是:参考答案:错误
共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。()
A.正确
B.错误
答案是:参考答案:正确
编程:输入n(n ≤10)和n个整数,逆序输出这n个整数。部分程序如下: #include int main() { int a[100]; int n, i; scanf("%d", &n); for(i = 0; i < n; i++)
答案是:i = n-1; i >= 0; i--
编程:使用比较交换法进行排序。部分程序如下: #include void Sort(int a[], int n); int main() { int i; int a[5]={ 8,3,9,2,1 }; Sort(a,5); for(i
答案是:t=a[i];a[i]=a[j]; a[j]=t;
编程:求组合数。组合数的公式如图所示: 部分程序如下: #include int fact( int n) { int i; int result = 1; for(i = 2; i <= n; i++) ( ) return result
答案是:result *= i; p = fact(m) / (fact(n) * fact(m - n));
编程:验证哥德巴赫猜想,任意输入一个不小于6的偶数,将其表示成两个素数的和,如:6=3+3;8=3+5;18=7+13。部分程序如下: #include #include int IsPrime (int m); int main() {
答案是:IsPrime(i) && IsPrime(n-i)
编程:输出100以内的全部素数,每个素数占3列。部分程序如下: #include #include int IsPrime (int m); int main() { int m; for(m = 2; m <= 100; m++) { i
答案是:IsPrime(m) != 0
编程:输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。部分程序如下: #include int main() { int i,j,k,n; for (n=100;n<1000;n++) { i=n/10
答案是:n==i*i*i + j*j*j + k*k*k
编程:输出阶乘表。输入一个整数n(n<=20),输出1-n的阶乘表。部分程序如下: #include int main(void) { int i, n; double fact; printf("input n: \n"); scanf
答案是:fact = fact * i ;
编程:输入m,若m是素数,则输出“yes”,否则输出“no”。素数的定义:除了1和m,不能被其它数整除。注意,1不是素数。部分程序如下: #include #include int main() { int m,k,flag; int i;
答案是:m % i == 0
经典的百钱买百鸡问题是:公鸡五文钱一只,母鸡三文钱一只,鸡仔一文钱三只,用100文钱买100只鸡,公鸡、母鸡、鸡仔各买多少只? 编程解决如下问题:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、鸡仔各买多少只?如果问题有解,输出所有解,每
答案是:i*15 + j*9 + k == n * 3
编程:求两个整数的和。要求输入包含多组数据,每组数据包含两个整数a和b,对每组数据输出a+b的结果。当a和b同时为0时表述输入结束。部分程序如下: #include int main(void) { int a, b; while( ) p
答案是:scanf("%d %d", &a, &b), (a != 0 || b != 0)
编程:求数列1-1/3+1/5-1/7+1/9…的前n项和。结果保留两位小数。部分程序如下: #include int main(void) { int i, n, deno; double sum, flag; scanf("%d\n",
答案是:sum = sum + flag/deno;
编程:求n个数的和。首先输入一个整数n,然后输入n个整数,求它们的和。部分程序如下: #include int main(void) { int number, sum; int i, n; sum = 0; scanf("%d", &n)
答案是:sum = sum + number;
编程:从键盘输入一个英文字母,判断大小写,若是大写,输出“upper case ”,否则输出 “lower case”。部分程序如下: #include int main(void) { char ch; ch = getchar( );
答案是:ch >= 'A' && ch <= 'Z'
编程:输入两个整数 a 和 b ,求其中较大的一个的值,并存储到变量 max 中。部分程序如下: #include int main(void) { int a, b, max; scanf("%d%d", &a, &b); max = a
答案是:b > max
编程:输入4个实数x1,y1,x2,y2,数据之间用空格隔开。表示两点坐标A(x1,y1),B(x2,y2),计算并输出两点间的距离。结果保留两位小数。部分程序如下: #include #include int main() { doubl
答案是:dist= sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );
函数的实参可以是常量、变量或表达式。()
A.正确
B.错误
答案是:参考答案:正确
一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址。()
A.正确
B.错误
答案是:参考答案:错误
一个变量的地址称为该变量的指针。()
A.正确
B.错误
答案是:参考答案:正确
凡在函数中未指定存储类别的局部变量,其默认的存储类别为static。()
A.正确
B.错误
答案是:参考答案:错误
字符串在内存中的起始地址成为字符串的指针,可以定义一个字符指针变量指向一个字符串。()
A.正确
B.错误
答案是:参考答案:正确
指针变量可以存放指针(地址)、数值和字符。()
A.正确
B.错误
答案是:参考答案:错误
如果函数定义出现在函数调用之前,可以不必加函数原型声明。()
A.正确
B.错误
答案是:参考答案:正确
如果指针变量p已指向数组中的一个元素,则p+1指向同一数组的下一个元素。()
A.正确
B.错误
答案是:参考答案:正确
在C语言中,能逐个地使用下标变量,也能一次引用整个数组。()
A.正确
B.错误
答案是:参考答案:错误
函数形参的存储单元是动态分配的。()
A.正确
B.错误
答案是:参考答案:正确
可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。()
A.正确
B.错误
答案是:参考答案:正确
用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志’\0’。()
A.正确
B.错误
答案是:参考答案:正确
指向结构体的指针可以作函数参数,实现传址调用。()
A.正确
B.错误
答案是:参考答案:错误
函数的实参传递到形参有两种方式:值传递和地址传递。()
A.正确
B.错误
答案是:参考答案:正确
在对数组全部元素赋初值时,不可以省略行数,但能省略列数。()
A.正确
B.错误
答案是:参考答案:错误
在多层循环中,一个break语句只向外跳一层。()
A.正确
B.错误
答案是:参考答案:正确
C语言程序中可以有多个函数,但只能有一个主函数。()
A.正确
B.错误
答案是:参考答案:正确
表达式语句和表达式没有什么区别。()
A.正确
B.错误
答案是:参考答案:错误
C语言格式化标准输入函数scanf()的参数表中要使用变量的地址值。()
A.正确
B.错误
答案是:参考答案:正确
预处理指令的前面必须加一个“#”号。()
A.正确
B.错误
答案是:参考答案:正确
double型变量在内存中占的字节数比int型变量在内存中占的字节数多。()
A.正确
B.错误
答案是:参考答案:正确
内存单元的地址与内存单元中的数据是两个完全相同的概念。()
A.正确
B.错误
答案是:参考答案:错误
C语言程序在书写上只能是一条语句写一行。()
A.正确
B.错误
答案是:参考答案:错误
C语言程序的实现与其它高级语言一样也需要经过编辑、编译、链接和执行的步骤。()
A.正确
B.错误
答案是:参考答案:正确
逻辑表达式的值只能为1或0。()
A.正确
B.错误
答案是:参考答案:正确
外部变量是指在()定义的变量。
答案是:函数外部
所有的C函数都必须在被()时才能执行其函数体,从而完成函数的功能。
答案是:调用
定义二维数组时,数组名后要有两个下标,其中,第一个下标的含义是(),第二个下标的含义是()。
答案是:所占行数|所占列数
若定义x[5],则数组名x的含义是()。
答案是:数组的起始地址
数组中的每一个元素都属于同一数据类型,数组中的每一个元素都是由()来唯一确定。
答案是:数组名和下标
指针变量也是一个变量,只不过该变量中存储的是(),如果一个变量存储另一个对象的地址,则称该变量()。
答案是:另一个对象的内存地址|指向这个对象
C语言数组的下标总是从()开始,不可以为负数;构成数组各个元素具有相同的()。
答案是:0|数据类型或类型
数组名表示数组在内存的()。
答案是:起始地址
在C语言中,二维数组的元素在内存中的存放顺序是()。
答案是:先行后列
如果某一函数直接或间接地调用自身,这样的调用称为()。
答案是:递归调用或递归(函数)
C语言中,基本整型类型关键字为(),在16位操作系统中,一般用()字节表示一个变量。单精度浮点型型类型关键字为(),一般占()字节。
答案是:int2|float4
一个完整的C语言程序,是由一个()和若干(或0个)其它函数结合而成的。
答案是:主函数
对n个数进行排序,最多需要进行()趟冒泡排序。
答案是:n-1
判断整数a即能被3整除又能被5整除的合法表达式为()。
答案是:a%3==0&&a%5==0或!(a%3)&&!(a%5)或!(a%3||a%5)或a%15==0等
continue语句只能用在()结构中。
答案是:循环
C语言源程序经过编译后,生成扩展名为()的目标文件;经过链接后,生成扩展名为()的可执行文件。
答案是:.obj|.exe
一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译指令()。
答案是:#include
C语言中的标识符只能由()、()和()组成。开头必须是()或()。
答案是:数字|字母|下划线|字母|下划线
C语言是一种结构化程序设计语言,而结构化程序设计的基本结构有3种,分别是()、()和()。
答案是:参考答案:
顺序|选择或分支|循环
一个C语言程序总是从()开始执行。
答案是:主函数或main函数
C语言的三种循环不可以互相嵌套。()
A.正确
B.错误
答案是:参考答案:错误
C语言是一种具有某些低级语言特征的高级语言。()
A.正确
B.错误
答案是:参考答案:正确
在switch语句中,每一个的case常量表达式的值可以相同。()
A.正确
B.错误
答案是:参考答案:错误
continue不是结束本次循环,而是终止整个循环的执行。()
A.正确
B.错误
答案是:参考答案:错误
在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。()
A.正确
B.错误
答案是:参考答案:正确
fread(buf,64,2,fp)的功能是()。
A.从fp指向的文件中,读出整数64,并存放在buf中。
B.从fp指向的文件中,读出整数64和2,并存放在buf中。
C.从fp指向的文件中,读出整数64个字节的字符,读两次,并存
答案是:参考答案:C
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为()。
A.0
B.1
C.-1
D.一个非0值
答案是:参考答案:A
以下对结构变量stu1中成员age的非法引用是( )。 struct student { int age; int num; }stu1,*p; p=&stu1;
A.stu1.age
B.student.age
C.p->age
答案是:参考答案:B
若有以下说明语句: struct student { it num; car name[]; float score; }stu; 则下面的叙述不正确的是( )。
A.struct是结构体类型的关键字。
B.struct student
答案是:参考答案:D
下列说法正确的是( )。
A.结构体变量说可以作为一个整体进行其值的输入输出。
B.结构体成员项不可以是结构体。
C.结构体成员项可以是结构体或其他任何C语言的数据类型。
D.结构体变量和结构体是相同的概念。
答案是:参考答案:C
下列说法正确的是()。
A.结构体变量说明时,系统按照结构体定义时所需空间的大小实际分配存储空间。
B.结构体变量说明时,系统按照各成员项中占用空间最大的成员项分配存储空间。
C.结构体变量说明时,系统并不给结构体分配存储空间。
D
答案是:参考答案:A
下列说法正确的是()。
A.对于一个具体的结构体,它的成员可以根据自己的需要随时更改。
B.结构体与数组一样,其每个成员的数据类型都相同。
C.结构体的每个成员的数据类型必须是基本数据类型。
D.以上描述都不正确。
答案是:参考答案:D
设有以下语句 struct stu { int a; float b; }stutype; 则下面不正确的叙述是( )。
A.struct是结构体类型的关键字
B.struct stu是用户自定义的结构体类型
C.stutype是用户
答案是:参考答案:C
结构体类型变量在程序执行期间,()。
A.所有成员一直驻留在内存中。
B.只有一个成员驻留在内存中。
C.部分成员驻留在内存中。
D.没有成员驻留在内存中。
答案是:参考答案:A
以下正确的说法是()。
A.结构体类型变量不能初始化。
B.结构体类型变量为外部变量或静态变量时能初始化。
C.结构体数组不能初始化
D.可以用赋值语句将一组常量赋给一个结构体变量
答案是:参考答案:B
设有定义:intx[10],*p=x,i;若要为数组x读入数据,以下选项正确的是()。
A.for(i=0;i<10;i++)scanf("%d",p+i);
B.for(i=0;i<10;i++)scanf("%d",*p+i);
答案是:参考答案:A
目前为:
1/2
页
首页 上页 下页 尾页