Quick Search


Tibetan singing bowl music,sound healing, remove negative energy.

528hz solfreggio music -  Attract Wealth and Abundance, Manifest Money and Increase Luck



 
Your forum announcement here!

  Free Advertising Forums | Free Advertising Board | Post Free Ads Forum | Free Advertising Forums Directory | Best Free Advertising Methods | Advertising Forums > Free Advertising Forums Directory > General Free Advertising Forums

General Free Advertising Forums This is a list of general free advertising forums. Also referred to as free classfied ad forums.

Reply
 
Thread Tools Search this Thread Display Modes
Old 05-16-2011, 11:48 AM   #1
andy684809
 
Posts: n/a
Default MBT Sirima Shoes Women Black C语言全部章节复习题

顺序结构答案

二、填空题
printf("%s\n",str); 屏幕上显示
5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。
数 printf 完成的。
2、以下选项中,( D )是不正确的 C 语言字符型常量。
C. int a[2][3]=0,1,2,3,4,5,6; D. int a[2][3]=0,1,2,3,4,5,;
第8章 函数习题
A卷
( √ )(6) 数组定义 int a[10]; 表示数组名为a,此数组有10个元素。
A) (p++)->num B) p->num C) (*p).num D) stu[3].age
int g; char h; T;
{
if(fabs(a[i]-pjz)<s)
else ch=’E’;
{ int i=3, j=2;
printf(“%s %4d\n”,h[i].num,h[i].s);
else
C. 形参用两个这种数据类型的指针 D. 用两个全局变量
(7) 若有以下说明,则数值为 4 的表达式是( )。 D
for(chp=b; *chp: chp+=2) printf("%s",chp);
( × )(7) 形参可以是常量、变量或表达式。
12 6
int func(int a,int *p);
10、以下程序运行后,输出结果是(D)。
9、以下程序的输出结果是(B)。
printf(“%d\n”,++*x);
printf("%d,%d,%d,%d\n", a,b,c,p) ;
以下选项中引用结构体变量成员的表达式错误的是(D)。
printf("平均值是%d.\n",average);
}
18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句
(2)键盘输入 abcdef<CR>
{
sum= ;
int i,s=0,f=1;
for(i=1;i<=20;i++)
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值 为 0 。
A) 可用S定义结构体变量 B)可以用T定义结构体变量
程序填空:
A、23 B、24 C、25 D、26
if((g*g*g+s*s*s+b*b*b)==x)
{ int a,b,c,sum;
printf(“sum=%d,ave=%.2f\n”,sum,ave);
fedcba

{
fgabcde
int a[12] =1,2,3,4,5,6,7,8,9,10,11,12;
printf(“x=%d\n”,x);
for(x=100;x<1000;x++)
{
min = array[0][0];
(1) 变量的作用域主要取决于变量 ,变量的生存期既取决于变量 ,又取决于变量 。 所处的位置,所处的位置,存储类型
int i ;

(10)以下对 C语言函数的有关描述中,正确的是 。A
if(min>array[i])

int I,j,k;
1. main()
if(str[i]>='a'&&str<='z')
( × )(5) 定义s为5×6(5行6列)的数组可写成 float a[5,6];
return(rtn);
(6) 若有以下数组说明,则数值最小的和最大的元素下标分别是( )。 B
A) 8 B) 7 C) 6 D) 5
A.主调函数中该被调函数调用语句处
A. 一个主程序和若干子程序组成 B. 函数组成
int s[ ]=1,-9,7,2,-10,3;
}
A、printf(“%c\n”,class[3].label); B、printf(“%c\n”,class[3].name[1]);
abc(float x,float y);
4、设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 2.5 。

x=3;y=4;
putchar(c);
for(i=0;i<7;i++) printf("%f ",a[i]);
A. 4 B. 16 C.32 D.52
3. 判断题
{
#include <stdio.h>

19
A、运行出错 B、100 C、a的地址 D、b的地址
(9) 读懂下面的程序并填空。
long c1,c2;
6、C 语言的标识符只能由字母、数字和 下划线 三种字符组成。
int i,j,k; float t;
putchar('\007') ; /*鸣笛*/

Pass


{
int i=1,p;
{
( √ )(8) static char c[]=“a book”; 与static char c[]=“a book”; 等价。
scanf(“%f”,&t);
int *pk=&k,*pm=&m,*p;

printf("\n");
for(i=0;i< ;i++)
a[0]=temp;
while(num);
(4) 对字符数组进行初始化,( )形式是错误。 B
printf(“%ld%s\n”,d.sno,p->name);
}

printf(“%d\n”,NULL);
else if(a==b)

average = ;
for(i=0;i<n-1;i++)
三、写出程序运行结果
}
float a[7]=2,6,3,8,3,12,9;
A. 函数表达式中 B. 函数语句中 C. 函数参数中 D. 以上都是
void sort( )
运行时若输入:10,15,9 则输出:___ 15
void main( )
{ int a,b,c,t;
char name[10];
printf(“%d\n”,enum[0].y/enum[0].x*enum[1].x);
{
3、以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。请填空。
printf("和是%d,",sum);
A. 14 B. 3 C. 9 D. 字符串中有非法字符
1、一个C程序的执行是从( A )。
fun( );
c=“Anhua”,2003,95,d,*p=&d;
n=s();
int a,b,c;
float score;
D本程序文件的第一个函数开始,到本程序main函数结束
printf("sum=%d\n",s);
void main()
A. char *str; str="string";
}
(5) 函数的形式参数的作用域为 ,全局的外部变量和函数体内定义的局部变量重名时, _________变量优先。 该函数中,局部
printf("%s",str);
case 7: ch=’C’;break;
main()
8、以下程序的输出结果是(D)。
(2) C 语言中,数组在内存中占一片 的存储区,由 代表它的首地址。数组名是一个 常量,不能对它进行赋值运算。连续,数组名,地址
a[0] a[1] a[2] a[3] a[4]
char c ;

数组isa的长度为___。③int doom[8];数组doom的长度为___。④float pci[4][2];数组pci的长度为___。
}
A. if B. because C. when D. return
s[i]=getchar( );

{
1、设有如下定义:
(9) 若有以下整型的a数组,数组元素和它们得值如下所示:
A. 1 B. 2 C. 5 D. 6
int k, p;
(2)
A. 在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
( × )(9) static char c[]='a' ,' ','b','o','o','k','\0';与 static char c[]='a' ,' ' ,'b','o','o','k'; 等价。
(1) C 语言中,数组的各元素必须具有相同的 ,元素的下标下限为 ,下标必须是正整数、0、或者 。但在程序执行过程中,不检查元素下标是否 。
main()
{
C2=’A’+’6’-‘3’;后c2中的值是( A )。
8、有以下说明和定义语句
( × )(1) C允许对数组的大小作动态定义,即可用变量定义数组的大小。
scanf("%d,%d",&a,&b);
⑦float dell[][3]={1,4,7,2,5,3,6,9};数组dell的长度为___。 6 20 16 32 18 24 36
int max(int a,int b)
main()
3. 判断题
#include <stdio.h>
A. int a()int a=2;return (a); B. void b()printf("c");
printf("\n");
for(i=0;i<6;i++)
8、设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( A)。
for(j=0;j<3;j++)
B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
Fail
4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函
(1) 输入 20 个数,输出它们的平均值,输出与平均值之差的绝对值为最小的数组元素。请填空。
int i ;
( × )(10) 定义函数时,形参的类型说明可以放在函数体内。
C本程序的main函数开始,到本程序文件的最后一个函数结束
char num[10];
{
char *a="abded";
B.主函数中该被调函数调用语句处
二、填空题

int i,j=0,max=a[0].s;
B. 主函数可以调用任何非主函数的其他函数
int n;
int a[6]=12,4,17,25,27,16,b[6]=27,13,4,25,23,16,i,j;
main()
if(s[i]=='\n') break;
if(x>100)
(14)有一个函数原型如下所示,则该函数的返回类型为( ) 。 C
(4)在(1)的基础上,通过指针p给变量ch赋字符’a’的语句是*p=’a’; 。
A. 字符串中有非法字符 B. \"c:\\abc.dat\" C. "c:\abc.dat" D. "c:\\abc.dat"

二、 程序改错题
D. C程序中有调用关系的所有函数必须放在同一个源程序文件中
5 6
void main( )

void main( )
从键盘输入若干字符串,找到其中最长的一个输出及它的长度
if(t>=90) ch=’A’;
A、39 B、9 C、38 D、8
printf("a=%1d",a);
a=func(b,&c);
(strlen(s)为求字符串s的长度的函数)
void main()
}
2、每个源程序有且只有一个 chief 函数,系统总是从该函数开始执行C语言程序。
if(n==5) /*满5个换行*/
m=max(t,z);
1.
float array[5]=0.0; //第A行
for(k=6;k>0;k--) a[k]=a[k-1];
scanf(“%f”,&t);
}
数据类型,0,符号常量,White Grey Balck Logo Nike Shoes,越界
grid是一个二维数组,共有4行,10列整型元素。
C. 任何非主函数可以调用其他任何非主函数
}
{ int i,s=0,t=1;
putchar(‘\n’);
str[i]-=32;
{ int t;
printf("%d",strlen(s));
Good
int i;
printf("请输入第%d个数:",i+1);
int s()

printf("%d\n",p);
A. return 这两个数 B. 形参用两个元素的数组
// 字符串交换
1、 设长方形的高为 1.5,宽为 2.3,编程求该长方形的周长和面积。
编程:请写出一个宏定义MYALPHA(c),用以判断c是否是字母字符,若是,得1,否则, 得0。
(2)若已定义char *p;,使指针p指向变量ch的赋值语句是 p=&ch; 。
{
{ int age; char num[8];};
for(j=0;j<4;j++)
k=100-i*5-j*2;
1、以下选项中,不正确的 C 语言浮点型常量是( C )。

A. auto B. static C. extern D. 无存储类型

#include <stdio.h>
{
( √ )(2) 形参只有在被调用时才分配存储空间。

D.主调函数中该被调函数调用语句的后一语句
printf("\n");
#define A 3
{
sum+array[i]
2. 8921
main()
func(int a , int b)
sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);
s=s+f*(i-1)/i; f=-f;
void main( )
for(i=0; i<10; i++) gets(str[i]);
C. float x[2][ ]=1,2,4,6,8,10; D. int m[][3]=1,2,3,4,5,6;
another if(t>=70) ch=’C’;

s=fabs(a[0]-pjz);
6、以下程序输出的结果是(C)。
void main( )

一、选择题
for(i=0; i<10; i++) puts (a[i]);
void main( )
f=1;

{
(10) 合法的数组定义是( )。 A
a=sum(n1,n2);
for(j=1;j<=50;j++)

A. * B. != C. + D. =
case 0: x=0; break;
A. char a[3][10]="China","American","Asia"; B. int x[2][2]=1,2,3,4;

void sort(float*,int);
2). main( )
#define C 5
A. 1,12 B. 0,11 C. 1,11 D. 0,12
1. 10, 4, 3;
(3)在(1)的基础上,通过指针p给变量ch读入字符的scanf调用语句是 scanf(“%c”,p); 。
}
}
printf(s=%f\n”,s);
for(k=1;k<n;k++)
21、若有说明语句:char c='\72';则变量c在内存占用的字节数是( A )。
五、选做题
C. char str1[10];str1="string";
1. main()
运行时若输入:0, 5 则输出:___ 121
array[0]=array[0]+array[i];//第B行
2. main()
12

printf(“%d\n”,**k);
x=a*a+b*b;
#include <stdio.h>
printf( "%3d",a[i-1]);
22、字符串"ABC"在内存占用的字节数是( B )。
for(j=0;j<7;j++) a[j]='a'+j; a[7]='\0';


*(p=&n)=*pk*(*pm);
void main()
1. 单项选择题

typedef struct
n=fun(s,h);
void main()
A. char c1[ ]='1', '2', '3'; B. char c2[ ]=123; C. char c3[ ]='1', '2', '3', '\0'; D. char c4[ ]="123";
k=i ;
struct person class[10]=“John”,17,”Paul”,19,”Mary”,18,”Adam”,16,;
circumstance 8: ch=’B’;break;
main()
printf("最小值是%d,",min);
A. 6 B. 7 C. 11 D. 12
(9) 设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( )。 D
{
t=t*i; s=s+t;
long sum(int a,int b)
for(i=1;i<20;i++)
C. 函数必须有返回值,否则不能使用函数
A. 8 B. 4 C. 2 D. 出错
B. C函数既可以嵌套定义又可递归调用
C、宏定义可以嵌套定义,即在宏定义中的字符串可以引用另一个宏定义的标识符。
4、以下程序的输出结果是(C)
int a[10]=9,4,12,8,2,10,7,5,1,3; 0 9 8 8
*p=’\0’ ;
main( )
max=array[0];
A、5,2,3 B、-5,-12,-7 C、-5,-12,-17 D、5,-2,-7
-5.77 2 1
(3)
(3) 静态型局部变量的作用域是 ,生存期是 。它所在的局部,整个程序
一、选择题
以下不正确的叙述是(D)
A、宏替换不占用运行时间。 B、宏名无类型。
f=-1;
p=func(b , a) ;
scanf(“%d%d%d”,&a,&b,&c);
{
int z;
int i;
ABCDEFGHIJKL
sort(a,7) float* p,int n *(p+k)<*(p+j) if(k!=i)

6、求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。
“GA001”,91,“GA007”,72,“GA008”,64,“GA006”,87,“GA001 5”,85,
x=3*(A+B(7));
*p=a+2;
long sno;
long rtn=1;
char s[80];
{
1.main()
C. 可以任意 D. 必须在最后
(5)在(1)的基础上,通过指针p用格式输出函数输出ch中字符的语句是printf(“%c”,*p) ; 。
2、以下程序的输出结果是 x=93 。
{ if( )

typedef struct S
三、阅读下列程序,写出程序运行的输出结果
四、编程题
#include<stdio.h>
float t;char c;
void main( )
void main()
*max=*p;
( × )(2) 字符数组不要求它的最后一个字符为‘\0’,甚至可以不包含‘\0’。
main( )


c=a*b ; a=b-1 ; b++ ; return (a+b+1) ;
struct student
printf("x=%d,y=%d,n=%d",x,y,n);
B卷
typedef int INT;

if(s[p]>s[k]) ;
“GA0013”,91,“GA0012”,64,“GA0014”,91,“GA0011”,66,“G A0017”,64,
2. 填空题
1、C 语言只有 32 个关键字和 9 种控制语句。
}
(15) 数组定义为 int a[3][2]=1,2,3,4,5,6,值为6的数组元素是( )。 B

***
if(strcmp(c.name,d.name)>0) d=c;
1. 单项选择题
A、p++->n B、p->n++ C、(*p).n++ D、++p->n

1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。


2. 填空题
char str[]="\"c:\\abc.dat\"";

void main()
char c ;

struct st a[3],*p;
}
t=max(x,y);
(7) 若函数的形式参数是指针类型,则实参可以是 或 。指针,数组名
c2=factorial(b);
# contain "stdio.h"
(4) 这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者、20个数的和及它们的平均值。请填 空。
int i, j, k;
7 7
}
D、在对源程序中其它语句正式编译之前进行的。
switch(t/10)
printf("a=%d,b=%d,c=%d",a,b,c);
}
printf("l=%d,s=%d\n", l ,s);
第7章 数组习题
A卷
选择结构答案
(9)被调函数调用结束后,返回到 。 D
(2) 以下 4 个字符串函数中,( )所在的头文件与其他 3 个不同。A
19、以下用户标识符中,合法的是( B )。
scanf(“%d%d%d”,&a,&b,&c);
for(i=0;i<n;i++)
(4) 函数中的形参和调用时的实参都是数组名时,传递方式为 ,都是变量时,传递方式为 。 址传递,值传递
printf(“Grade=%d\n”,ch);
return(p-s);
k=i;
5 5 4

①请写出对该数组的说明,并赋以上初值。
long factorial(int n);

2、以下程序的输出结果是(B)
(16) 下面的程序中哪一行有错误( )。D
从键盘输入若干字符串,并将它们按大到小顺序排好再输出
(图一)
unsigned k=1;
if(a>b)
}
AADAB CCBBD
A、20 B、30 C、21 D、31
return(a);
2. switch((s>0)&&(s<=10))
( √ )(4) 在对全部数组元素赋初值时,可以不指定数组长度。
1. 68
}
(8) 写出以下初始化数组的长度:①int chn[3];数组chn的长度为___。②float isa[]=1.0,2.0,3.0,4.0,5.0;
(7) ,可以不进行函数类型说明。 D
4、一个C 语言程序是由( B )。
10、在以下一组运算符中,优先级最低的运算符是( D )。
(7) 该程序的运行结果是: min= ,m= ,n= 。

str1[i]=' ';
return(z);
4. 程序填空题
printf("%d\n",MBT M.Walk Shoes Men Black 2, fun6(n));
printf("输入50个整数:");
{
(3) 执行 static int b[5], a[ ][3] =1,2,3,4,5,6; 后,b[4] = ,a[1][2] = 。 0,6
efgabcd
float ave;
0.45,-5.77,123.5,
}
int a[50],i;
3、C 语言规定:在一个源程序中,main函数的位置( C )。
printf("%d",strlen(sp));
*z=y-x;
struct interlock *next ;
int **k,*a,b=100;
3.4,-5.6,56.7,
printf(“The %d highest score:\n”, n );
(14) 下列各语句定义了数组,其中哪一个是不正确的( )。 C
数组元素: a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
1、若有定义:int x,*pb;则以下正确的表达式是(A)
printf(“%d,%d,%d\n”,a,b,c);
printf("%d %d\n",x,y);
A、15 B、100 C、10 D、150
(4) 阅读程序,写出运行结果
if(strcmp(a.name,b.name)>0) d=b;

(4)以下函数调用语句中,含有实参的个数为 。C
printf(s=%f\n”,s);
if(t<*min) *min=t;
for(i=1;i<5;i++)
main()
UPCASE
}
ABFDEFGHIJKL
20、C 语言中,要求运算对象只能为整数的运算符是( A )。


C)S是struct类型的变量 D)T是struct S类型的变量
x=y++; printf("%d %d\n", x,y);

int i;

}
C. 若干过程组成 D. 若干子程序组成
4、以下叙述中正确的是(D)
fun( ) ;
str[2]=str[5];
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的 功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高学 生的人数。请填空。
s=fabs(a[i]-pjz); t=a[i];
while(str[i]!=0)

MYTYPE them;
(10) 下面这个函数的功能是求两个整数的积,并通过形参传回结果,请填空。int int int* *result
A. gets B. strcpy C. strlen D. strcmp
putchar( );
(6) 若自定义函数要求返回一个值,则应在该函数体中有一条 语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符 。 return,void
i=ss(a);
do k*=num%10; num/=10;
C、和C程序中的其它语句同时进行编译的。
A、0 B、1 C、3 D、6
STU a=“zhangsan”,2001,95,b=“Shangxian”,2002,90,
若有p=&data;,则对data中的a域的正确引用是(B)。
A. 1 B. 2 C. 3 D. 4
A. 被调函数的返回值是整型或字符型时 B. 被调函数的定义在主调函数定义之前时
VeryGood

A. main B. 处于最前的 C.处于最后的 D. 随机选一个
{
一、单项选择题
main()
程序运行后输出:___ 3,4,7
{
t=*y; *y= *x ; *x= t ;
while(*p) p++;
void main()
{ case 10:
int f;
m=i;n=j;
(9) 函数的实参为常量时,形参与实参结合的传递方式为 。值传递
9、 设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。
int a;float b;data,*p;
step是一个有4个实型元素的数组,元素值分别为1.9, -2.33, 0, 20.6。


( × )(6) 函数的隐含存储类型是extern。

int func(int a,int *p)
for(j=i+1; j<10; j++)
1.B 2.A 3.D 4.C 5.D 6.B 7.C
36 16 19
A. \\ B. \' C. 074 D. \0
long a;
z=x+y;
(8) 写出下面这个程序的输出结果:
for(i=0; i<50; i++) scanf( "%d", );
{
{ float s=0,m=2.0,n=1.0,p;
A. int B. float C. twice D. 不确定
A. 160. B. 0.12 C. 2e4.2 D. 0.0
2. 4 0

C、printf(“%c\n”,class[2].name[1]); D、printf(“%c\n”,class[2].name[0]);
STREC s[N]={“GA005”,85,“GA003”,76,“GA002”,69,“GA004”,85,
printf("%d\n" ,k);
if(x>4) int x ; x=++y; printf("%d %d\n",x,y) ;
(8) 函数的参数为 char *类型时,形参与实参结合的传递方式为 。址传递
}
for(i=1;i<=n;i++)
str1[strlen(str1)-1]='\0';
y=x/100; printf(“%d”,y);
{ case 1: x=2; break;
integer max(int a,integer b);
int s();
5、下列说法中错误的是( D )。
A. a[g-c] B. a[4] C. a['d'-'c'] D. a['d'-c]
case 6: ch=’D’;break;
}

{
printf("\n"); n=0;
f=0;
-1

int x,y,z,t,m;
void main()
1. main( )
A、20 B、30 C、21 D、31
EFGHIJKL
第三章数据类型、运算符和表达式
一、选择题:
int array[10] = 9,4,7,49,32,-5; 0 9 scanf("%d",&array[1]); array[0] = 39; array[0]= array[5]+array[3];
y=11
C. char a[3][ ]='a', "1"; D. char a[ ][3] ="a", "1";
#define N 16
ABFDEFGHI
2.#include <stdio.h>
}
void main( )
unionint i[2];long k;char c[4];r,*s=&r;
scanf("%d,%d,%d",&x,&y,&z);
*****
int i;
(6)
第一章C语言概述
一、选择题:
int x,g,s,b;
int x;
A. 3 B. 4 C. 6 D. 8
③写出下面各式的值:a[a[9]]的值为___ ;a[a[4]+a[8]]的值为___。

(1)C 语言总是从 函数开始执行。 A
void main()
3 3 4
A. 12 B. 8 C. 7 D. 11
}
#include<stdio.h>
1. 5 5 4
for(i=0;i<20;i++) pjz+=a[i];
for(j=i+1;j<n;j++)

#include <stdio.h>
4. 程序填空题
long factorial(int n)
1.B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D
4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( C )。
void main()
struct student *p=stu;
printf(“Grade=%d\n”,ch);
i++; } }

char data;
unsigned n=26;
return(b);
#include<stdio.h>
if(k>=0)
typedef unionlong x[2];int y[4];char z[8];MYTYPE;
B、宏定义常量与const定义常量是一样的。

#include <stdio.h>
case 0: switch (s>1)||(s>8))
float a,b,temp;
5. 写出下列程序运行结果
用#include包含的文件的后缀必须是“.h”。
若一些源程序中包含某个头文件;当该文件有错时,只需对该头文件进行修改,包含此头文件的所有源程序不必重 新进行编译。
宏命令行可以看作是一行C语句。
预处理是在编译之前进行的。
5、以下叙述中正确的是(C)
if(min > array[i][j])
int k;
7、求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。
[20]
strcpy(c,a[i]) ; strcpy(a[i], a[k]); strcpy(a[k],c);
scanf("%f",&array[i]);

A、4 B、6 C、8 D、10
if(b<c)t=b;b=c;c=t;

}
一、选择题
int s;
struct student stu[3]={20,"200401",21,"200402",10\9,"200403"};
A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算
a++;
第十一章 结构体与共用体
A部分(本、专科必做)
23、要为字符型变量 a赋初值,下列语句中哪一个是正确的( B )。
if((c=getchar( ))!='\n')
}
printf(“%x\n”,s->c[0]);
void prtv(int *x)
printf(“%d,%d,%d\n”,a,b,c);
}
A. 0,0 B. 0,1 C. 1,0 D. 1,1
A. char a[3][ ]='abc', '1'; B. char a[ ][3] ='abc', '1';
1.正确的程序为
printf(“input score,max as 100:\n”);
--------------------------------------------------------------------------------
for(i=0;i<20;i++) scanf(“%f”,&a[i]); pjz/=20; printf(“%f,%f\n”,piz,t);
1.852
void main()
5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。
typedef struct student{

getchar(c);
3、以下程序的输出结果是(C)。

printf("%s\n",str); 屏幕上显示
(17) 下面哪一项是不正确的字符串赋值或赋初值的方式( )。 C
void main()
printf("%s\n",&str[4]); 屏幕上显示
(1) 对数组按值从大到小的顺序排序后输出,请填空。
2. if结构
if( ) *max=t;
void main( )
(2) 以下程序以每行 10个数据的形式输出 a 数组,请填空。
程序填空:

void main( )
(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是 。A
D、以上都不正确。
(8)被调函数通过 语句,将值返回给主调函数。 D

s=a*b; l=2*(a+b);
t=*(p+k);
A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3
i++;
C. 数组所有元素的首地址 D.数组最后 1 个元素的首地址
2、根据以下定义,能输出字母M的语句是(D)。
A. int B. float C. long D. double
A. int B. nit C. 123 D. a+b
struct sk
-1
3
6
1
case 1: x=3; break;
7、设有以下语句
#include <stdio.h>

#include <stdio.h>
#include <stdio.h>
6、已知指针p的指向(图一)的a[1],则表达式*++p的值是(B)。
;
int a=25;prtv(&a);
a==b 等效于( D )。
循环结构答案

for(i=2;i<80;i++)
return(*p+a);
#include<stdio.h>
A. f= 3.2, 1.0 B. f>0, f<10 C. f=2.0, f>0 D. f=(3.2, 1.0)
程序运行时如果输入 Aa1Bb2Cc3, 屏幕显示
scanf("%d,%d",&a ,&b);

puts(str);
}
2、以下程序输出的是 C 。
C.主调函数中该被调函数调用语句的前一语句

for(i=1;i<=20;i++)
元素的值: 9 4 12 8 2 10 7 5 1 3
return f;
5. 阅读程序,分析程序的功能。
Pass
}
(19) 若有以下说明和语句,则输出结果是( )。B

int b=2 , p=0 ; c=1 ;
void main()
则下面叙述中正确的是(B)。
void main()
int i;
1. x1 x1/2-2

printf("20个数中最大值是%d,",max);

8、数学式a/(b*c)的 C 语言表达式 a/b/c 。
(3)在 C 语言中,有关函数的说法,以下正确的是 。 A
A. int a[3][ ]=0,1,2,3,4,5; B. int a[ ][3] =0,1,2,3,4;
printf("a=%d , b=%d\n", a , b);
二、填空题
以下程序中for 循环执行的次数是 6 。
#define N 2
(1)使指针p指向变量ch的定义语句是 char *p=&ch; 。
for(i=0;i<N;i++)
4、若有以下说明及语句,则值为6的表达式是(D)。
}
if( ) k=j;
}
STREC h[N];
s=s+1;
printf("%c%c\n",a[i],a[j]);
(2)以下 函数,真正地没有返回值。 B
else if(t>=80) ch=’B’;
A. 必须在最开始 B. 必须在系统调用的库函数的后面
第九章 预处理
A部分(本、专科必做)
c1=factorial(a);
float a[20],pjz=0,s,t; int i,k;
(5) 在数组中,数组名表示( )。 A
15、设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是( A )。
#include <stdio.h>
(1) int a[4]=5,3,8,9;其中 a[3]的值为( )。D

}
gets(str);
#include <string.h>
}
ss(char *s)
char *p,*q;
A. 程序中第一条可执行语句 B. 程序中第一个函数
}
int i;
(3)
if(strcmp (a [j], a[k])<0) k=j;
case 0: x=1; break;
c=func(a,&b);
*
B卷

if(max<a[i].s) max=a[i].s;
d=a;
char a[10][80], c[80];
if( a[i].s==max ) b[j++]=a[i];
(5) 阅读程序,写出运行结果。
max=array[i];
3. VeryGood
for(p=0,k=p; p<6; p++)
A. 形参 B. 实参 C. 返回值 D. 参数
else
把第六个和第四个元素之和存入第一个元素表示为: 。
{ int a,b,s,l;
void main()
{
(20) 若有以下说明和语句,则输出结果是( )。 C
char c=’A’;printf(“%d”,c+32);
(4)
C. 函数不可嵌套定义,但可嵌套调用 D. 函数不可嵌套定义,也不可嵌套调用
4 25 27 16
//break;
A. 6 B. 7 C. 11 D. 12
printf(“%d\n”,n);
#include <string.h>
for(i=0; i<10; i++) gets(a[i]);
{
43.4,0,111.2

main( )
if(a<b)t=a;a=b;b=t;
{
3、以下程序的输出结果是(D)。
三、 阅读程序,写出运行结果
int a[12] =1,2,3,4,5,6,7,8,9,10,11,12; char c=’a’, d, g ;
( × )(3) 数组定义 int a[10]; 也可以写成 int a(10); 。
(7)
A、32 B、16 C、8 D、24
int i;
(5) 如定义语句为 char a[ ]= "skylights",b[ ]= "95";,语句 printf("%s",strcat(a,b));的输出结果为 。Windows95
}

(strlen(s)为求字符串s的长度的函数)
{
二、填空题:
void sub(int x,int y,int *z)
b=x/100;s=x%100/10;g=x%10;
printf(“%d\n”,k);



( √ )(5) 所有函数定义都是并行的,相互独立的。
x=(i=4,j=16,k=32)
printf("%s\n",str); 屏幕上显示

for(int i=0;i<4;i++)
A、20 B、30 C、21 D、31
二、填空题:
4,2,8,9
}

⑤int ast[3][3];数组ast的长度为___。⑥int att[3][4];数组att的长度为___。
char str[10][80], c[80];
A. 5 B. 3 C. 8 D. 9
A. 原码 B. 反码 C. ASCII 码 D. BCD码
void main( )
for( q=s2 ;*q;q++) *p++=*q ;
}
char str[]="ABCDEFGHIJKL";
int k=2,m=4,n=6;
}
(2) 下列函数在 n 个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。
B. char str[7]='s','t','r','i','n','g';
(11)C 语言中函数的隐含存储类型是 。 C
{ char *p=s;
(5)
一、单项选择题
4. SUM=2468
void main()
{
else if(t>=60) ch=’D’;
# include <string.h>
{float x=1.5,y=2.3;printf(“area namely %6.2f\n”,x*y);}
5、已知指针p的指向(图一)的a[1],则执行语句*p++;后,*p的值是(B)。
char *chp;
int fun(int a,int b)
int n1,n2;
void mul(___x,___y,___result)
k=p
if(a>b)
2、把类型int另取一个类型名称INT,则以下应填:
#include <stdio.h>
while(i<=300)

for(i=0; i<9; i++)
7、已知指针p的指向(图一)的a[1],则表达式++*p的值是(C)。
16、设 f是实型变量,下列表达式中不是逗号表达式的是( D )。

(12) 下列语句中,正确的是 ( )。D

printf("input a and b:");
x+=y--;
(4) 设有定义语句 static int a[3][4] ={1,2,3}; 则 a[1][0]值为 ,a[1][1] 值为 ,a[2][1]的值为 。 2,0,0
A. 1 B. 2 C. 2.0 D. 2.5
3、以下程序的输出结果是(B)
struct personchar name[9];int age;;
A. 第A行 B. 第B行 C. 第C行 D. 没有
temp=a[6];
sum=a+b+c; ave=sum/3.0;
六、选做题
void main()

A. elementary B. foxpro C. windows D. 输出语句出错
A. 主函数可以分为两个部分:主函数说明部分和主函数体
2. 正确的程序为
void fun( )
13、sizeof (double)的结果值是( A )。
5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。
main()
___=x*y;
void main()
min=array[0];
#include <stdio.h>

char str[80];
void exchange(int *x, int *y)
#include <stdio.h>
if(max<array[i])
(13) 下列定义的字符数组中,输出 printf("%s\n", str[2]) ;的输出是( )。 C
(6) 根据以下说明,写出正确的说明语句:men是一个有10个整型元素的数组。
A. char a="3"; B. char a=’3’; C. char a=%; D. char a=*;
2. ch=getchar() ch>=’A’&&ch<=’Z’

main( )
A、源程序中所有的行都参加编译。
{
Struct link
int i,j;
b=func(c,&a);
x=1;y=2;
printf("%d",m);
。该数组下标的取值范围是从___到___(从小到大)。用scanf函数输入数组的第二个元 素表示为: 。用赋值语句把39存入第一个元素表示为: 。
printf("min=%d,m=%d,n=%d\n",min,m,n);
(7) array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,正确的说明语句为:

if(j<6) printf("%d ",a[i]);
char s[12]="a writing!";
char array ;
A)(*p).file.a B)(*p).a C)p->data.a D)p.file.a
A. int a[7]; B. #define N 5 long b[N]; C. char c[5]; D. int n,d[n];
(2) 说明变量时,若省略存储类型符,nike max shoes,系统默认其为 存储类别,该存储类别的类型符为: 。动态,auto
二、填空题
for(j=0;j<6;j++) if(a[i]==b[j])break;
C. 程序中的main函数 D. 包含文件中的第一个函数
C. a>10 && a<15 D. !(a<=10) && !(a>=15)
}
struct emplxint x;int y;enum[2]=1,3,2,7;
printf(“%d\n”,i);
printf("%s\n",str1);
}
}
A. a[3][2] B. a[2][1] C. a[1][2] D. a[2][3]
int x,y;
(3) 以下 4 个数组定义中,( )是错误的。 D
for(i=1; i<10; i++) if(strlen(c) <strlen(str[i])) strcpy(c,str[i]);
10
20
30
40
50

gabcdef
1、下面程序的输出结果是 A B C D B C D C D D 。
{
(9) 以下程序的输出结果是a=___,b=___,c=___。
int m,n;
float array[4][3]={
3. 5
for(i=0;i<3;i++)
下面是一个字符串连接函数,请补充完整。
void mystrcat(char *s1,char *s2)
程序运行时如果输入 upcase, 屏幕显示
int i=0;
1.void main( )
C语言的编译系统对宏命令的处理(D)
A、在程序运行时进行的。 B、在程序连接时进行。
min = array[i][j];
printf(“\n”);
#include <stdio.h>
②该数组的最小下标值为___,最大下标值为___。
{
#include <string.h>
{ float t;char c;

2、 在 C 语言中,每个语句必须以( D )结束。
#define MIN(x,y) (x)<(y)?(x):(y)
{
3、 在 C 语言中,字符型数据在计算机内存中,以字符的( C )形式存储。
int mesh[10]; float step[4] = 1.9, -2.33, 0, 20.6; int grid[4][10];
A. 3 B. 0 C. 9 D. -12
printf(“input score,max as 100:\n”);
}

int i,j,k,s=1;
&a[i] i%10==0 a[i-1]
( × )(8) 函数调用可以作为一个函数的形参。
#include <string.h>
A. 生成可执行目标文件 B. 生成目标文件
int fun(STREC *a,STREC *b)
运行时若输入:2,3 则输出:___ 8
{
printf( "%3d\n" , ) ;
s[i]='\0'; i=0;
s->i[0]=0x39;s->i[1]=0x38;
(10) 字符串"ab\n\\012/\\\""的长度为___。10
printf(“%2d %2d %2d”,i,j,k);
printf(“%d\n”,x);
56.8,999.,-.0123,
24、下列不正确的转义字符是( C )。
temp = a; a = b; b = temp;
A. void B. double C. int D. float
main()

(6)被调函数返回给主调函数的值称为 。C
D. char str1[]="string",str2[]="12345678";
A. 'a' B. '\x41' C. '\101' D. "a"
{
int min;
A. 回车符 B. 冒号 C. 逗号 D. 分号
#include <stdio.h>
strcpy(c, str[0]) ;
printf("%f\n",array[0]); //第C行
s=s+m/n; p=m; m=m+n; n=p;

m=0;n=0;
char a[8],temp; int j,k;
for(p=s1; *p ; p++ );

}
(1)
( × )(7) 数组定义 int a[10]; 表示数组名为a,此数组有10个元素,第10个元素为a[10],jordan 2010
( × )(3) 在C的函数中,最好使用全局变量。
} break;
printf( "%d\n", strlen (c));
二、填空题
( × )(4) 在调用函数时,实参传值给形参,调用结束时,形参值传给实参。
2、 编写一个程序,将大写字母 A转换为小写字母 a。
C. 输出运行结果 D. 自动保存源文件
for(i=0; i<80; i++)
#include<stdio,h>
{
fun((2,3),(4,5+6,7));
struct stint n;struct st *next;;
void find(float *p, int max, int min, int n)
20
void main( )
(13)C语言可执行程序从什么地方开始执行 ( )。 C
void main( )
(18) 若有以下说明和语句,则输出结果是哪一项( )。C
p=fun(i,i+1);
;
int a=1,b=2,c;
{if(i%7==0)
第十章 指针
A部分(本、专科必做)
for(i=1; i<=50; i++)
B部分(本科必做)
(11) 合法的数组定义是( )。 D
“GA0018”,64,“GA0016”,72,};
if(k!=i )
(6) 阅读下列程序,写出程序运行的输出结果。
}
B部分(本科必做)
17、 表达式18/4*sqrt(4.0)/8值的数据类型是( C )。
for(i=1;i<=7;i++)
{case 1: switch ((s>=3)&&(s<=6))
min=array[i];
#include <stdio.h>
一、选择题
四、程序设计题
2.
1. main( )

int x;
printf("%5d",i); n=n+1;
( × )(10) 设已有说明:static char c1[10],c2[10]; 下面程序片段是合法的。c1=“book”; c2=c1;
3、以下程序的运行结果是2002Shangxian 。
}
A、pb=&x B、pb=x C、*pb=&x D、*pb=*x
#define NUM (M+1)*M/2
四、程序改错

long sum(int a,int b);
char b[]="ABCD";
rtn*=i;
a[2].n=9;a[2].next=’\0’;p=&a[0];

scanf("%d,%d",&n1,&n2);
#define B(a) ((A+1)*a)
(5)函数调用可以在 。 D
6、若有代数式 ,则不正确的C语言表达式是( C )。
五、程序设计题
3. s=s+t*i t=-t
五、选做题

1. main()
C. 在所有函数定义前,已在函数外预先说明了被调函数类型 D. 以上都是
}

6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
printf("%s\n",a);
A本程序的main函数开始,到main函数结束
void main()
}
}
printf( "%s\n", c);
{
str[9]='\0';

char str1[ ]="*******";
{
(8) 设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s)); 的输出是( )。 A
2. x=4
{ int a,b,x,y;
printf("%d\n",i);
printf(“%d\n”,sizeof(them));
t=*(p+i); *(p+i)=*(p+k); *(p+k)=t;
scanf(“%d %d”,&a,&b);
A. D B. 68 C. 不确定的值 D. C
}

(2)函数在定义时,省略函数类型说明符,则该函数值的类型为 。A
int i=200,n=0; /*n用来记录每行已打印数的个数*/
A. 数组第 1 个元素的首地址 B.数组第 2 个元素的首地址
B部分(本科必做)
解:#define MYALPHA(c) ((c>=’A’&&c<=’Z’)||( c>=’a’&&c<=’z’)?1:0)
return(c1+c2);
1、为了建立结构体(含有两个成员,data是数据成员,next是指向自身结构体的指针成员) ,请填空:
for(i=0;i<= ;i++)

A. 函数可嵌套定义,也可嵌套调用 B. 函数可嵌套定义,但不可嵌套调用
#include <stdio.h>

A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b)
int x=1,y=C;
D. 程序可以从任何非主函数开始执行
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
for(i=0;i<5;i++)
3、设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 0 、 1 、 1 。
char *a="DCBA";

case 5: ch=’E’;
1、若有定义:char ch;
}STREC;
11、设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是( B )。
A. % B. / C. > D. *
for(i=0;i<N;i++)

( √ )(9) C语言规定,实参应与其对应的形参类型一致。
float t; *min=*p; *max<t
}
A. char a[ ]= "string " ; B. int a[5] =0,1,2,3,4,5; C. char a= "string " ; D. char a[ ]=0,1,2,3,4,5
case 9: ch=’A’;wreck;
*******
return k;
C. int a()int a=2;return a; D. 以上都是
C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算
return j;
( × )(1) 函数说明指的是在程序中设定一个函数模块。
i=10;j=15;k=10*MIN(i,j);
a[0].n=5;a[0].next=&a[1];a[1].n=7;a[1].next=&a[2];
#include<stdio.h>
STU;
#define M N+1
C、宏替换只是字符替换。 D、宏名必须用大写字母表示。
}
static str[3][20] ="basic", "foxpro", "windows";
char sp[]="\t\v\\\0will\n";
5、已知字符0的ASCII码的十进制的值是48,且数组的第0个元素在低位,以下程序的输出结果是(B) 。
int i,n;
#include<stdio.h>
while(s[i]) putchar(s[i++]);
&array[i]
(8)
12、若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是( C )。
(3) 下面程序的功能是输出数组 s 中最大元素的下标,请填空。
{
A. 6 B. 12 C. 15 D. 表达式出错
三、编程题:
#include<stdio.h>
AA1BB2CC
(1)
从键盘输入一个字符串,并逐一输出
14、设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为( D )。
A. 10<a<15 B. a= =11|| a= =12 || a= =13 || a= =14
else printf(“%d”,a+b);
A、因变量无定义输出不定值 B、0 C、-1 D、1
A. 4 B. 3 C. 2 D. 1
for(i=1;i<=NUM;i++);
int max,min,average,MBT Sirima Shoes Women Black,sum;
if(s%5==0) printf(“\n”);
运行时若输入:300,129,300 则输出:___ 300
scanf("%d", );
if(a<c)t=a;a=c;c=t;
sum/20
相关的主题文章:


jordan vii 心如明镜.

Red Yellow White Black Nike Shoes 一个女生醉酒后不

inexpensive chanel bag 婚了婚了
  Reply With Quote

Sponsored Links
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT. The time now is 06:48 PM.

 

Powered by vBulletin Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Free Advertising Forums | Free Advertising Message Boards | Post Free Ads Forum