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
{ int i, x, y=1; scanf(\&x);
for(i=2; i<=x/2; i++) if ( ________) { y=0; break; } printf(\}
25,分析如下程序,若此程序运行输出结果是: #include
printf(\}
void main() {
int a=25; fun(&a); }
26,分析如下程序,此程序运行时输出结果是: #include
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 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