| 显示联大系统华北水利水电大学C 语言程序设计所有答案 |
|
读下列程序,写出程序的运行结果。 #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.错误
|
答案是:参考答案:正确
|
|
目前为:
1/3
页
首页 上页 下页 尾页
|