C语言考试求解答,C语言考试 求解答!!!! 5

2021-01-21 20:52:40 字数 10171 阅读 7217

1楼:暮影

那个,打搅一下,我来当一下坏人吧,别说你这么少悬赏吧,就算是100也没几个人或做这个东西,那么多是一个问题,话说楼主你究竟有没有学过c啊,这么写,很久的,还要自己排错,一想就头疼,我觉得吧,你要么自己写,要么自己挂掉算了,i'm the bdb guy ,thank you for your times

期末考试c语言试题!!!!求解答!!! 50

2楼:

**文本:

#include "stdio.h"

int main(int argc,char *argv)while(i<101);

printf("1*2+2*3+3*4+...+100*101 = %d\n",s);

return 0;}

c语言考试,求答案,急!!急!!

3楼:匿名用户

一、选择题((1)—(40)每题1分,(41)—(50)每题2分,共60分)

下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) 在32位计算机中,一个字长所占的字节数为( )。

a) 1

b) 2

c) 4

d) 8

(2) 与十进制数511等值的十六进制数为( )。

a) 1ff

b) 2ff

c) 1fe

d) 2fe

(3) 能将高级语言编写的源程序转换成目标程序的是( )。

a) 编程程序

b) 编译程序

c) 解释程序

d) 链接程序

(4) 在计算机系统中,存储一个汉字的国标码所需要的字节数为( )。

a) 1

b) 2

c) 3

d) 4

(5) 下列带有通配符的文件名中,能表示文件abc.txt的是( )。

a) *bc.?

b) a?.*

c) ?bc.*

d) ?.?

(6) 在多**计算机系统中,不能用以存储多**信息的是( )。

a) 光缆

b) 软盘

c) 硬盘

d) 光盘

(7) dos命令“copy/?”的功能是( )。

a) 将当前盘当前目录中的所有文件复制到当前盘的根目录下

b) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下

c) 以提示方式复制文件

d) 显示copy命令的帮助信息

(8) 在windows环境下,若要将当前活动窗口存入剪贴板,则可以按( )。

a) ctrl+printscreen键

b) ctrl+printscreen键

c) shift+printscreen键

d) printscreen键

(9) 在windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是( )。

a) 将当前应用程序转为后台运行

b) 退出windows后再关机

c) 退出windows后重新启动计算机

d) 终止当前应用程序的运行

(10) 在windows环境中,粘贴按钮是( )。

a) ctrl+a

b) ctrl+c

c) ctrl+x

d) ctrl+v

(11) 以下叙述中正确的是( )。

a) 构成c程序的基本单位是函数

b) 可以在一个函数中定义另一个函数

c) main()函数必须放在其它函数之前

d) 所有被调用的函数一定要在调用之前进行定义

(12) 以下选项中合法的实型常数是( )。

a) 5e2.0

b) e-3

c) .2e0

d) 1.3e

(13) 以下选项中合法的用户标识符是( )。

a) long

b) _2test

c) 3dmax

d) a.dat

(14) 已知大写字母a的ascii码值是65,小写字母a的ascii码是97,则用八进制表示的字符常量‘\101’是( )。

a) 字符a

b)字符a

c)字符e

d)非法的常量

(15) 以下非法的赋值语句是( )。

a) n=(i=2,++i);

b)j++;

c) ++(i+1);

d)x=j>0;

(16) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。

a)6.500000

b)6c) 5.500000

d) 6.000000

(17) 已知i、j、k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。

a) scanf(“%2d%2d%2d”,&i,&j,&k);

b) scanf(“%d %d %d”,&i,&j,&k);

c) scanf(“%d,%d,%d”,&i,&j,&k);

d) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

(18) 与数学式子 对应的c语言表达式是( )。

a) 3*x^n(2*x-1)

b) 3*x**n(2*x-1)

c) 3*pow(x,n)*(1/(2*x-1))

d) 3*pow(n,x)/(2*x-1)

(19) 设有定义:long x=-123456l;,则以下能够正确输出变量x值的语句是( )。

a)printf(“x=%d\n”,x);

b) printf(“x=%1d\n”,x);

c)printf(“x=%8dl\n”,x);

d)printf(“x=%ld\n”,x);

(20) 若有以下程序:

main()

执行后的输出结果是( )。

a) 8,6

b) 8,3

c) 6,4

d) 7,4

(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是( )。

a) 6

b) 0

c) 2

d) 1

(22) 有一函数, ,以下程序段中不能根据x值正确计算出y值的是( )。

a) if(x>0) y=1; b) y=0;

else if(x==0) y=0; if(x>0) y=1;

else y=-1; else if(x<0) y=-1;

c)y=0; d)if(x>=0)

if(x>=0); if(x>0) y=1;

if(x>0) y=1 ; else y=0;

else y=-1; else y=-1;

(23) 以下选项中,与k=n++完全等价的表达式是( )。

a) k=n,n=n+1

b) n=n+1,k=n

c) k=++n

d) k+=n+1

(24) 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:

main()

ave=sum/4.0;

printf(“no%d:%f\n”,n,ave);}}

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。

a) sum=0.0;

b) sum+=score;

c) ave=sun/4.0;

d) printf(“no%d:%f\n”,n,ave);

(25) 有以下程序段

int n=0,p;

dowhile(p!=12345 &&n<3);

此处do—while循环的结束条件是( )。

a) p的值不等于12345并且n的值小于3

b) p的值等于12345并且n的值大于等于3

c) p的值不等于12345或者n的值小于3

d) p的值等于12345或者n的值大于等于3

(26) 有以下程序

main()

}printf(“%d\n”,m);

}程序运行后的输出结果是( )。

a) 1

b) 2

c) 3

d) 4

(27) c语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。

a) void

b) int

c) float

d) double

(28) 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )。

a) p=q;

b) *p=*q;

c) n=*q;

d) p=n;

(29) 有以下程序

float fun(int x,int y)

main()

程序运行后的输出结果是( )。

a) 编译出错

b) 9

c) 21

d) 9.0

(30) 有以下程序

void fun(char *c,int d)

main()

程序运行后的输出结果是( )。

a)b,a,b,a

b) a,b,a,b

c) a,b,a,b

d) b,b,a,b

(31) 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序

void sort(int a,int n)

main()

,i;sort(&aa[3],5);

for(i=o;i<10;i++) print(“%d,”,aa[i]);

printf(‘\n”);

}程序运行后的输出结果是( )。

a)1,2,3,4,5,6,7,8,9,10

b) 10,9,8,7,6,5,4,3,2,1,

c) 1,2,3,8,7.6.5.4.9,10

d) 1,2,10,9,8,7,6,5,4,3

(32) 有以下程序

int f(int n)

main()

程序运行后的输出结果是( )。

a) 4

b) 3

c) 2

d) 1

(33) 有以下程序

main()

; int i,j;

i=sizeof(a); j=strlen(a);

printf(“%d,%d\b”i,j);

}程序运行后的输出结果是( )。

a)9,9

b)8,9

c)1,8

d)9,8

(34) 以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。

void reverse(int a[ ],int n)

}main()

; int i,s=0;

reverse(b,8);

for(i=6;i<10;i++) s+=b[i];

printf(“%d\n”,s);

}程序运行后的输出结果是( )。

a) 22

b) 10

c) 34

d) 30

(35) 有以下程序

main()

,,,};

int i,s=0

for(i=0;i<4;i++) s+=aa[i][1];

printf(“%d\n”,s);

}程序运行后的输出结果是( )。

a) 11

b) 19

c) 13

d) 20

(36) 有以下程序

#include

main()

程序运行后的输出结果是( )。

a) 12

b) 15

c) 6

d) 5

(37) 程序中头文件typel.h 的内容是:

#define n 5

#define m1 n*3

程序如下:

#define “type1.h”

#define m2 n*2

main()

程序编译后运行的输出结果是:( )。

a) 10

b) 20

c) 25

d) 30

(38) 有以下程序

#include

main()

程序运行后的输出结果是( )。

a) 20 30

b) 20 50

c) 30 50

d) 30 20

(39) 以下叙述中错误的是( )。

a) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以

b) 在程序结束时,应当用fclose函数关闭已打开的文件

c) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

d) 不可以用file定义指向二进制文件的文件指针

(40) 有以下程序

#include

main(int argc,char *argv)

程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:

ex1 abcd efg 10《回车》

则运行的结果是:( )。

a) 22

b) 17

c) 12

d) 9

(41) 有以下程序

int fa(int x)

int fb(int x)

int f(int (*f1)(),int (*f2)(),int x)

main()

程序运行后的输出结果是( )。

a) -4

b) 1

c) 4

d) 8

(42) 有以下程序

int a=3;

main()

s+=a++;printf(“%d\n”,s);

}程序运行后的输出结果是( )。

a) 8

b) 10

c) 7

d) 11

(43) 有以下程序

void ss(char *s,char t)

}main()

程序运行后的输出结果是( )。

a) abcddefedbd

b) abcddfefdbd

c) abcaafefaba

d) abcddfefdbd

(44) 有以下程序

struct stu

;main(),,

},*p=s;

int i; float sum=0;

for(i=0;i<3,i++)

sum=sum+p->score[i];

printf(“%6.2f\n”,sum);

}程序运行后的输出结果是( )。

a) 260.00

b) 270.00

c) 280.00

d) 285.00

(45) 设有如下定义:

struck sk

data;

int *p;

若要使p指向data中的a域,正确的赋值语句是( )。

a) p=&a;

b) p=data.a;

c) p=&data.a;

d) *p=data.a;

(46) 有以下程序

#include

struct node

;main()

程序运行后的输出结果是( )。

a) 10

b) 20

c) 30

d) 40

(47) 若有以下说明和定义

typedef int *integer;

integer p,*q;

以下叙述正确的是( )。

a) p是int型变量

b) p是基类型为int的指针变量

c) q是基类型为int的指针变量

d) 程序中可用integer代替int类型名

(48) 有以下程序

main()

程序运行后的输出结果是( )。

a) –11 12

b) –6 –13

c) 12 24

d) 11 22

(49) 有以下程序

#include

main()

若从键盘输入:abc def《回车》,则输出结果是:( )。

a) def def

b) abc def

c) abc d

d) d d

(50) 以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。

#include

void f(char p[10],int n)

}main()

;int i;

f(p,5); printf(“%d\n”,strlen(p[0]));

} 程序运行后的输出结果是( )。

a) 6

b) 4

c) 5

d) 3

二、填空题(每空2分,共40分)

请将答案分别写在答题卡中序号为【1】至【20】的横线上,答在试卷上不得分。

1、计算机软件分为系统软件和应用软件,操作系统属于 [1] 。

2、在dos环境下,代表键盘和显示器的设备文件名为 [2] 。

3、支持inter***基本服务的协议是 [3] 。

4、从windows环境进入ms-dos方式后,返回windows环境的dos命令为 [4] 。

5、某微型机的运算速度为2mips,则该微型机每秒执行 [5] 条指令。

6、设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。

scanf(“%d, ” [6] );

printf(“%d\n”, [7] 。);

7、以下程序运行后的输出结果是 [8] 。

main()

8、以下程序运行后的输出结果是 [9] 。

main()

else continue;

}printf(“%d\n”,x);

}9、有以下程序:

#include

main()

程序运行时,如果从键盘输入:y?n?《回车》,则输出结果为 [10] 。

10、以下程序运行后的输出结果是 [11] 。

void fun(int x,int y)

main()

11、以下函数的功能是计算s=1+ + +……+ ,请填空。

double fun(int n)

return s;

}12 fun函数的功能是:首先对a所指的n行n列的矩阵,找出各行中的最大的数,再求这n个最大值中的最小的那个数作为函数值返回。请填空。

#include

#define n 100

int fun(int(*a)[n])

return min;

} 13、函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。

#include

int sstrcmp(char *s,char *t)

return [16] ;

}14、下面程序的运行结果是 [17] 。

#define n 10

#define s(x) x*x

#define f(x) (x*x)

main()

15、下面程序的运行结果是: [18] 。

void swap(int *a,int *b)

main()

16、下面程序的运行结果是: [19] 。

typedef union student

stu;

main()

(17) 函数sstrcmp()的功能是对两个字符串进行比较。当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。

#include

int sstrcmp(char *s,char *t)

return 【20】;}

期末考试C语言试题求解答,期末考试C语言试题!!!!求解答!!! 50

1楼 文本 include stdio h int main int argc char argv while i 101 printf 1 2 2 3 3 4 100 101 d n s return 0 一道c语言考试题求解答,急!!!!!! 200 2楼 匿名用户 三个空分别是 i 1retu...

求c语言大神解答,求求c语言大神解答 5

1楼 紫薇参星 你的统计字母数字空格和其他字符的c语言程序 我帮你改完了 你看看吧 主要问题是数字和字母的if判断语句应该是一个范围 改动的地方见注释 include int main printf 刚才输入的字符中英文字符个数为 d n ch printf 刚才输入的字符中空格个数为 d n sp...

一道c语言的题目,求大神解答,一道C语言的题目,求大神解答。 5

1楼 云中鹤隐 while scanf d n 是什么 2楼 心河星尘 你忘记将每次循环前将sum清零了。还有格式等等问题。改法是 include int main sum 0 for b 0 b printf 2f n sum n return 0 3楼 匿名用户 include int main...