好文档 - 专业文书写作范文服务资料分享网站

大学C语言考试题库(答案) 

天下 分享 时间: 加入收藏 我要投稿 点赞

..

#include \main() {

char a,b;

for (a=′0′,b= ′9′;a

答案: 空 1:

0918273645

题号:2797 以下程序的输出结果是 _____。 unsigned fun6(unsigned num)

{ unsigned k = 1;

do

{ k *= num % 10; num /= 10; } while( num); return k;

}

main()

{ unsigned n = 26; printf( “%d\\n”, fun6(n)); }

答案: 空 1: 12

题号:4423

下列程序的功能是输入一个整数, 判断其是否是素数,请填空。

main() { int i, x, y=1;

scanf (\); for (i=2; i<= _____; i++ ) if_____{ y=0; break;} printf (\\n\);

若为素数输出,否则输出0. 1..

}

答案: 空 1: x / 2 空 2: !(x % i)

【或】 x % i == 0

题号:6966

设变量a的二进制数是 00101101,若想通过运算 a^b使a的高4位取反,低则b的二进制数应该是 _____。 答案: 空 1:

11110000

题号:3121

若有定义: int a=8 ,b=5,c 执行语句 c=a/b+0.4 后,c的值为_____ 答案: 空 1: 1

题号:5171

把a1、a2定义成单精度实型变量,并赋初值 1的说明语句是 _____。 答案: 空 1:

float a1 = 1.0, a2 = 1.0;

题号:6655

若表达式( a+b)>c

*2&&b!=5|| !(1/2 )中,a、b、c的定义和赋值为Int a=3 ,b=4,c=2; 则表达式的值为 _____。 答案: 空 1: 1

程序设计

4位不变,

..

==================================================

题号:1124 /* 请编写一个函数 fun ,它的功能是: 找出一维整型数组元素中最大的值和它所 在的下标,

最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。

主函数中 x是数组名, n 是x中的数据个数, max存放最大值, index 存放最大值所在 元素的下标。

注意:部分源程序存在文件 prog.c 中。 请勿改动主函数 main和其它函数中的任何内容, 仅在函数fun 的花括号中填入你 编写的若干语句。 */ #include

#include #include

void fun(int a[], int n , int *max, int *d ) {

/********** Begin **********/

/********** End ***********/

}

void NONO ( )

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 FILE *fp, *wf ;

int i, x[20], max , index, n = 10, j ; fp = fopen(\

if(fp == NULL) { printf(\数据文件bc06.in 不存在!\return ; }

wf = fopen(\for(i = 0 ; i < 10 ; i++) {

for(j = 0 ; j < n ; j++) fscanf(fp, \

*/

..

fun( x, n , &max, &index);

fprintf(wf, \}

fclose(fp) ; fclose(wf) ; }

main()

{ int i, x[20], max , index, n = 10; srand(time(0));

for (i=0;i < n;i++) {x[i] = rand()P; printf(\printf(\

fun( x, n , &max, &index);

printf(\Index =M\\n\NONO(); }

示例代码:

int i,base,subscript; base=a[0]; /* 假定第一个元素的值最大 */ subscript=0; /*subscript 用于存放数组下标 */ for(i=1;ibase) { /* 将数组中的其他元素与变量 base作比较,如果大于它则交换两者的值 */

subscript=i; base=a[i]; } }

*max=base; /* 将最大值元素的值赋给 *max*/ *d=subscript; /* 将最大值元素的下标赋给 *d*/

题号:5537

有定义:char*p1,*p2; 则下列表达式中正确合理的是 A、p1/=5

..

B、p1+=5 C、p1=&p2 D、p1*=p2 答案: C

题号:5257

若有定义 :int *p[3]; ,则以下叙述中正确的是()。

A、定义了一个名为 *p的整型数组,该数组含有三个 int 类型元素

B、定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素 C、定义了一个指针数组 p,该数组含有三个元素 , 每个元素都是基类型为 int 的指针 D、定义了一个基类型为 int 的指针变量 p,该变量具有三个指针 答案: C

题号:6968

C语言中,定义结构体的保留字是()。 A、struct B、union C、enum D、typedef 答案: A

题号:1468

设 char *s=\则指针变量 s指向的字符串所占的字节数 是()。 A、7 B、6 C、9 D、5 答案: B

题号:5300

以下程序的输出结果是 main()

{ int a[] = {1, 2, 3, 4}, i, x = 0;

for(i = 0; i < 4; i++) { sub(a, &x); printf( “%d”, x); }

pritnf( “\\n ”); } sub(int *s, int *y) { static int t = 3;

*y = s[t]; t--;

8qohm9pful6c4rp7oypx5gf8x599m300swp
领取福利

微信扫码领取福利

微信扫码分享