当前位置:首页 > 大学C语言考试题(卷)库(含标准答案解析)
}
答案: 空 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
下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。
main() { int i, x, y=1。 scanf(\)。
for(i=2。 i<= _____。 i++) if_____{ y=0。 break。} printf(\\n\)。 }
答案: 空 1: x / 2 空 2:
!(x % i) 【或】 x % i == 0 题号:6966
设变量a的二进制数是00101101,若想通过运算a^b使a的高4位取反,低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 程序设计
==================================================
题号:1124
/* 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
注意:部分源程序存在文件prog.c中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/ #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。i if(a[i]>base) { /*将数组中的其他元素与变量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
共分享92篇相关文档