大一c语言考试试题(4)

2018-11-19 21:24

A. 语句、花括号和函数体 B. 函数名、语句和函数体 C. 函数名、形式参数和函数体 D. 形式参数、语句和函数体 19

以下叙述中正确的是

A. 构成C程序的基本单位是函数

B. 可以在一个函数中定义另一个函数 C. main()函数必须放在其他函数之前

D. 所有被调用的函数一定要在调用之前进行定义 20,

以下能对一维数组a进行正确初始化的语句是__________ 。 A)int a[10]={0,0,0,0,0}; B)int a[10]={} ; C)int a[ ] = {0} ; D)int a[10]={10*1} ;

21,以下程序的运行结果是_________。 int num=0;

while (num<=2) {num++;

printf(\}

A)1 B)1 2 C)1 2 3 D)1 2 3 4 22,

下面的程序中 ( ) 有错误(每行程序前面的数字是行号)。 1 #include 2 main() 3 {

4 float a[3]={0,0}; 5 int i;

6 for(i=0;i〈3;i + + ) scanf(\&a[i]); 7 for(i=1;i〈3;i + + ) a[0]=a[0]+a[i]; 8 printf(\ 9 } A.没有 B.第4行 C.第6行 D.第8行

23,下面程序以每行3个数据的形式输出a数组,请填空。 #define N 9

main()

{int a[N]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<N;i++)

{if(_____________) printf(\ printf(\ } }

24,下列程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0,请为程序填空。 #include void main ( )

{ int i, x, y=1; scanf(\&x);

for(i=2; i<=x/2; i++) if ( ________) { y=0; break; } printf(\}

25,分析如下程序,若此程序运行输出结果是: #include void fun(int *x) {

printf(\}

void main() {

int a=25; fun(&a); }

26,分析如下程序,此程序运行时输出结果是: #include typedef struct { int a; float b; char *c; }UN;

void main() {

static UN x={19,83.5,\UN *px; px=&x;

printf(\

} 27,

”%-ms”表示如果串长________m,在m列范围内,字符串向左靠,右补空格。

28,考生注意:先将源程序文件703.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

用函数调用完成求一个数组{12,3,2,4,5,8,9,12,2,40}中的最小元素值 要求:通过函数调用实现(计算方法在子函数中,通过主函数调用实现)

29要求:补充程序使得程序运行时完成以下功能: ** ****** **

并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。

30输入一个整数,判断是否是2和3的公倍数,若是则输出:2&3yes,否则再判断是否是5的倍数 ,若是7的倍数输出:7yes,若都不是输出:no

并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。

31,要求:补充程序使得程序运行时完成以下功能:

用选择法对10个整数按由大到小顺序排列。 要求: 1)从键盘读入10个整数到数组; 2)用选择法进行排序; 3)显示排序后的数组。

试卷4 1,有如下程序

#include ??int runc(int a,int b) ??{ return(a+b);} ??void main()

??{ int x=2,y=5,z=8,r; ??r=func(func(x,y),z); ??printf(“%\\d\\n”,r); ??}

??该程序的输出的结果是

??A) 12 B) 13 C) 14 D) 15 2,

有如下函数调用语句

??func(rec1,rec2+rec3,(rec4,rec5));

??该函数调用语句中,含有的实参个数是 ??A) 3 B) 4 C) 5 D) 有语法错 3,

在一个C源程序文件中若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )。 A. register B.static C. auto D.extern

4,下面哪个是合法的标识符。

A)3th B)_2f C)$25 D)for 5,

设int型变量a,b,c且初值分别1,2,3,则表达式c>b!=a的值为( ) A、 -1 B、0 C、T D、F 6,

若有说明语句:int a; float b;,以下输入语句正确的是 。 A) scanf(\﹠a,﹠b); B) scanf(\﹠a,﹠b); C) scanf(\﹠a,﹠b);

D) scanf(\﹠a,﹠b); 7,

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

A) printf(\

B) printf(\

C) printf(\

D) printf(\ 8,

若有定义:int x,y;char a,b,c;并有以下输入数据(此处\代表换行符,/u代表空格): 1u2 AuBuC

则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是 A) scanf(\﹠x,﹠y);a=getchar();b=getchar();c=getchar(); B) scanf(\﹠x,﹠y);a=getchar();b=getchar();c=getchar(); C) scanf(\﹠x,﹠y,﹠a,﹠b,﹠c);

D) scanf(\﹠x,﹠y,﹠a,﹠a,﹠b,﹠b,﹠c,﹠c);

9,

有以下程序

#include \void main() {

int i=1,j=2,k=3;

if(i++==1﹠﹠(++j==3||k++==3)) printf(\}

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

A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3

10,若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是( ) A) swich(a+b); B) switch(a*a+b*b) {case 1:y=a+b; break; {case 3:

case 0:y=a-b; break; case 1:y=a+b;break;

} case 3:y=b-a,break; }

C)switch a D) switch(a-b)

{case c1 :y=a-b; break; {default:y=a*b;break;

case c2: x=a*d; break; case 3:case 4:x=a+b;break; default:x=a+b; case 10:case 11:y=a-b;break; } }

11,下列程序段运行后x的值是( ) #include \void main() {

int a=0,b=0,c=0,x=35; if(!a)x--; else if(b); if(c)x=3; else x=4;

printf(\}

A)34 B)4 C)35 D)3 12,

已知int k=10,m=3,n;则下列语句输出结果是 printf(\\n\(k%m,k/m)); A. 2


大一c语言考试试题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:东师小学数学学习心理学15秋在线作业1答案(4)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: