大一c语言考试题(急)
一、单项选择题(每小题2分,共40分) 将正确选项涂写在答题纸相应位置上。
1.使用一些图框表示各种类型的操作,其中输出框是_A___
A) B) C) D)
2.下面程序执行后,输出结果为__B__
A)-1,1,0 B)0,1,1 C)0,2,1 D)0,2,0
main()
{int a=-1,b=1,c;
c=a++||++b;
printf("%d,%d,%d
",a,b,c);
}
3.在下列标识符中,哪个是不合法的__A__
A)a+b B)_321 C)max D)name
4.设int型的数据长度为2个字节,则unsigned int型数据的取值范围是__B__
A)0~28-1 B)0~216-1 C)-215~215-1 D)-28~28-1
5.以下叙述正确的是__C__
A)在C程序中,可以有两个以上的main函数。
B)在编译C程序时,可发现注释中的拼写错误。
C)C程序的每行可以书写多条语句。
C)scanf和printf是C语言提供的输入输出语句。
6.正确的赋值语句是_A___
A)a=2+(b=1); B)a=+b=3 C)a=b=c D)y=int(x)
7.下列程序的运行结果是__C__
A)10 B)2*5=10 C)a*b=10 D)2*5=a*b
#include〈stdio.h〉
main()
{ int a=2 ,b=5 ;
printf("a*b=%d
",a*b);
}
8.下面程序片段执行后,y的值为__D__
A)2 B)0 C)6 D)4
int x=2 ,y=0;
y=x;
if(x<5) y=y+2;
x=6;
9.以下对C语言函数的描述中,正确的是_A___
A)调用函数时,参数可以是表达式
B)函数的定义可以是嵌套
C)函数必须有返回值
D)所有函数必须在同一个程序文件中定义
10.在C 语言中,函数返回值的类型由__D__决定。
A)调用函数时临时决定 B)return语句中的表达式类型
C)调用函数的主调函数类型 D)定义函数时所指定的函数类型
11.以下程序的输出结果是_D___
A)10 B)11 C)12 D)13
#define MA(x) x*(x+3)
main()
{int a=1,b=2;
printf("%d
",MA(a+b));
}
12.正确的数组定义是__A__
A)char a[ ]={'A','B','C','\0'}; B)int a[3]={1,2,3,4,5};
C)char a="ABC\0"; D)int a[ ] ="ABC";
13.设有数组定义:float a[ ]={1,2,3,4,5};则数组a所占的内存空间为_B___
A)10个字节 B)20个字节 C)30个字节 D) 40
14.设有数组定义:int a[ 3];则正确的赋值为__C__
A)a[3]=5; B)a=1,2,3; C)a[0]=3; D)a={1,2,3};
15.下列程序执行后的输出结果是(B )
A)abcd0you B)abcd C)you D)abcdeyou
main( )
{ char arr[10] ="abcde";
strcat (arr,"you");
arr[4]='\0';
printf("%s
",arr);
}
16.有如下程序段
int *p1,a=10 ,**p2;
p1=&a; p2=&p1; **p2=a+10;
执行该程序段后,a的值为__B__
A)编译出错 B)20 C)随机数 D)10
17.对于基类型相同的两个指针变量,能够进行运算的是__A__
A)= B)* C)/ D)+
18.设有以下定义:
int a[4][5]={1,2,3,4,5,,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int (*p)[5]=a;
则下列能够正确表示数组元素a[2][3]的表达式是__C__
A)*((*p+3)[2]) B)*(*(*p+6)) C)*(*(a+2)+3) D)*(*p+2)+3
19.下列程序的输出结果是__B__
A)3 B)4 C)5 D)6
struct abc
{ int a,b; };
main( )
{ struct abc x[2]={ {1,2},{3,4}};
int t;
t=x[0].a*x[1].b;
printf("%d
",t);
}
20.对于C语言的文件,正确的结论是__A__
A)文件操作必须先打开文件 B)文件的存取只能是随机方式
C)文件又由数据行组成 D)只能处理二进制文件
二、填空题(1~5题,每空2分,6~7题,每空3分,共25分)
1.设有以下变量定义,并已赋确定的值
char w; int x; float y; double z;
则表达式:w*x +z-y所求值的数据类型位 double 。
2.在使用Turbo C调试C程序时,按F9键是指 编译、连接 。
3.如果一个函数只能被本文件中其他函数所调用,它称为 内部函数 。
4.在对一个文件读写之前要 打开文件 。
5.下面出错信息的含义是 重复声明main 。
Redeclaration of 'main'
6.程序的功能是:输出所有能被3整除且个位数为6的3的位数。
#include
main()
{ int i;
for(i=106; i<996; i+=10 )
if(i%3==0) printf(“%d
”,i) ;
}
7.以下程序用递归法求解 ,当最后一项的值小于0.00001时,累加结束。
main()
{ double s,x;
double sum(double,double,double *);
scanf("%lf",&x);
s=1.0;
if( x>1 )
{ printf("s=%10.5lf
",sum(1.0,x,&s); )
else printf("data error!
");
}
double sum(double t,double p, double *a )
{ t=t/p;
if(t>=0.00001)
sum(t,p,a);
*a+= *a+=t ;
return(*a);
}
三、修改程序题(每个*found*下面都有一处错误,共有5处错误,每处3分,共15分)
1.下面的程序将输入的两个整数按大小顺序输出。请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
/**********found**********/
void swap(int *p1,*p2)
{ int temp; (int*temp)
temp=*p1;
/**********found**********/
p1=p2;
*p2=temp; (*p2=*temp)
}
main()
{int a,b;
int *p_1,*p_2;
scanf("%d%d",&a,&b);
p_1=&a; p_2=&b;
if(a<b) swap(p_1,p_2);
printf("
%d,%d
",a,b);
}
2.建立字符串“Hi xxxxxx How are you.”,在字符串xxxxxx的位置输入自己的姓名,最后输出完整的字符串。如:姓名为“Christian”,则输出为“Hi Christ How are you.”。请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
/**************found******************/
void fun(char string,char name ) (void fun(char *string,char *name ))
{ int i=0;
while(name[i]!='\0' && i<6)
{ string[3+i]=name[i]; (string[3+i]=' ')
i++;
}
/************************found ***************/
for(; i<6; i++)
string[6+i]=' ';/* 代表空格 */
}
main( )
{ char str[30]={"Hi xxxxxx How are you."},c[10];
gets(c);
fun(str,c);
/************************found ***************/
printf("
s",str[0]); (printf("
s",str);)
}
四、程序设计题(每题10分,共20分)
1.函数fun 的功能是:在a数组的n个数中找出最小数、最大数以及它们的下标,并由m数组传回。
注意:不要改动给出的部分源程序,仅要求编写函数fun。
#include
#include
#define M 10
void fun(int a[ ],int rn[2],int n)
{
}
main( )
{
int i,a[M],b[2];
printf("input a array:
");
for(i=0; i<M; i++)
scanf("%d",&a[i];
fun(a,b,M);
printf("The result is :
");
printf("最小数的下标为:%d ",c[0]);
printf("最大数的下标为:%d ",c[1]);
}
2.不得修改main函数,编写sort函数的函数体。输入5个国名并按字母顺序排列后输出。
#include "string.h"
main()
{
void sort(char *name[],int n);
static char *name[]={ "CHINA","AMERICA","AUSTRALIA",
"FRANCE","GERMAN"};
int i,n=5;
sort(name,n);
for(i=0; i<n; i++) printf("%s
",name[i]);
}
void sort(char *name[],int n)
{
}
我上点选择题
1、以下不正确的描述为【 】。
(A) 调用函数时,实参可以是表达式
(B) 调用函数时,实参与形参可以共用内存单元
(C) 调用函数时,将为形参分配内存单元
(D) 调用函数时,实参与形参的类型必须一致
2、以下正确的叙述是【 】。
(A) C语言的主函数是无参函数
(B) C语言的主函数最多允许有1个形式参数
(C) C语言的主函数最多允许2个形式参数
(D) C语言的主函数可以有2个以上形式参数
3、C语言中函数返回值的类型是由【 】决定的。
(A) return语句中的表达式类型
(B) 调用该函数的主调函数类型
(C) 调用函数时临时
(D) 定义函数时所指定的函数类型
4、若x为int型变量,则以下函数fun【 】。
fun(int x)
{
printf("%d",x);
}
(A) 返回值为void类型
(B) 无法确定返回值
(C) 返回值为int类型
(D) 没有返回值
5、以下不正确的描述为【 】。
(A) 不同函数中可以使用相同名字的变量
(B) 形式参数是局部变量
(C) 一个函数内部定义的变量只能在本函数范围内有效
(D) 在一个函数内部的复合语句中定义的变量可以在本函数范围内有效
6、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是【 】。
(A) 地址传递
(B) 值传递
(C) 由实参传给形参,并由形参传回来给实参 十
(D) 由用户指定传递方式
7、若用数组名作为函数调用时的实参,则实际上传递给形参的是【 】。
(A) 数组首地址
(B) 数组的第一个元素值
(C) 数组中全部元素的值
(D) 数组元素的个数
8、凡是函数中未指定存储类别的变量,其隐含的存储类别为【 】。//应该为局部变量
(A) 自动(auto)
(B) 静态(static)
(C) 外部(extem)
(D) 寄存器(register)
9、在C语言中,对于存储类型为【 】的变量,只有在使用它们时才占用内存单元。
(A) static和auto
(B) register和extern
(C) register和static
(D) auto和register
10、在一个源文件中定义的全局变量的作用域为【 】。
(A)本文件的全部范围
(B)本程序的全部范围
(C)本函数的全部范围
(D)从定义变量的位置开始至文件结束
11、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别为【 】。
(A)extern
(B)register
(C)auto
(D)static
12、以下不正确的描述为【 】。
(A)在函数之外定义的变量称为外部变量,外部变量是全局变量
(B)在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量
(C)外部变量定义和外部变量说明的含义不同
(D)若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用
13、以下正确的函数定义形式是【 】。
(A)double fun(int x,int y)
(B)double fun(int x; int y)
(C)double fun(int x,int y);
(D)double fun(int x,y);
14、以下说法正确的是【 】。
(A) 实参和与其对应的形参各占用独立的存储单元
(B) 实参和与其对应的形参共占用一个存储单元
(C) 只有当实参和与其对应的形参同名时才共用存储单元
(D) 形参是虚拟的,不占用存储单元
15、若调用一个函数,且此函数中没有return语句,则正确的说法是【 】。
(A) 没有返回值
(B) 返回若干个系统默认值
(C) 能返回一个用户所希望的函数值
(D) 返回一个不确定的值
16、以下叙述正确的是【 】。
(A )定义函数时,形参的类型说明可以放在函数体内
(B) return后边的值不能为表达式
(C) 如果函数的类型与返回值类型不一致,以函数类型为准
(D) 如果形参与实参的类型不一致,以实参类型为准
17、以下程序有语法性错误,有关错误的原因的正确说法是【 】。
main( )
{int G=5,K;
void Prt_char();
……
K=Prt_char(G);
……
}
(A) 语句void prt_char();有错,它是函数调用语句,不能用void说明
(B) 变量名不能使用大写字符
(C) 函数说明和函数调用语句之间有矛盾
(D) 函数名不能使用下划线
18、以下正确的描述是【 】。
(A) 函数的定义可以嵌套,但函数的调用不可以嵌套
(B) 函数的定义不可以嵌套,但函数的调用可以嵌套
(C) 函数的定义和函数的调用均不可以嵌套
(D) 函数的定义和函数的调用均可以嵌套
19、以下说法正确的是【 】。
如果在一个函数中的复合语句中定义了一个变量,则该变量
(A) 只在该复合语句中有效
(B) 在该函数中有效
(C) 在本程序范围内均有效
(D) 为非法变量说明
20、以下程序的正确运行结果是【 】。
f(int a)
{int b=0; static int c=3;
b++; c++;
return(a+b+c);
}
main()
{int a=2,i;
for(i=0;i<3;i++) printf("%4d",f(a));
}
(A) 7 7 7 (B) 7 10 13
(C) 7 9 11 (D) 7 8 9
21、请选择正确的运行结果填入【 】中。
#include
fun(int x,int y)
{static int m=0,i=2;
i+=m+1;
m=i+x+y;
return(m);
}
main()
{
int j=4,m=1,k;
k=fun(j,m);
printf("%d,",k);
k=fun(j,m);
printf("%d
",k);
}
(A) 08, 20 (B) 8, 8 (C) 8, 17 (D) 8, 16
22、请选择正确的运行结果填入【 】中。
#include
int x,y;
num( )
{
int a=15,b=10;
int x,y;
x=a-b;
y=a+b;
return;
}
main( )
{int a=7,b=5;
x=a+b;
y=a-b;
num( );
printf("%d,%d
",x,y);
}
(A) 12,2 (B) 5,25 (C) 2,12 (D)不确定
一、填空题
1、一个C语言程序的语句至少应包含一个______。
2、C语言源程序文件的扩展名是______,经过编译、连接后,生成文件的扩展名是______。
3、结构化程序由顺序结构、______和______三种基本结构组成。
4、C语言的执行是从______开始执行的。
5、C源程序的语句分隔符是______。
6、在C语言中,用关键字______定义单精度实型变量。
7、表达式S=12应当读做“______”。
8、C语言源程序的基本单位是______。
9、设int x=9,y=8;表达式x-=y+1的结果是______。
10、若a为整型变量,a=12,则表达式:a * =2+3的值______。
11、调用C语言对输入输出处理的库函数时,在# include命令行中应包含的头文件是______。
12、表达式9%5的结果是______。
13、若a为整型变量,a=12,则表达式:a+=4的值______。
14、 在C语言中,要求运算数必须是整型的运算符是______。
15、在C语言中,用______表示逻辑“真”值。
16、7、表达式10/3的结果是______。
17、通常一个字节包含______个二进制位。
18、 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是______。
19、在C语言中,最基本的数据类型只有四种,它们分别是:______、______、______和double。
20、一个C程序有且仅有一个______函数。
21、若a为整型变量,a=12,则表达式:a-=2的值______。
22、在C语言中,有三种逻辑运算符,它们分别是:______、______、______。
23、在C语言中,字符输入函数和字符输出函数分别是:______和______。
24、C程序开发的四个步骤是______、______、______和执行。
25、C程序的结构分别是:顺序结构、______、______。
26、if语句中的表达式可以是关系表达式、______、______。
27、______是C语言中惟一一个三元运算符。
28、C语言提供的预处理命令主要包括如下三种:宏定义、______、______。
名后缀是( .exe ); 在VC++6.0中用Run命令运行当前程序时,运行的程序扩展名是( .exe )。
2、结构化程序的三种基本结构是( 顺序、选择 、循环 )。
3、整型常量有三种表示方法,它们是( 十进制整数 )、( 八制整数 )、( 十六整数 )。
4、表达式3.5+1/2+56%10 的值是( 9.5 );10/10和10%10的值各是(1和0)。
5、表达式3%3*3的值是( 0 );5/3*3的值是( 3 );3*6%4的值是( 2 )。
6、设int x=12;执行x+=x-=x*x后,x 的值是( -264 )。
7、表达式k=7,k+=k-=k+1的值是( -2 )。
8、语句"printf("%x,%o",16,12);"的输出结果是( 10,14 )。
9、设short x,y; y=(x=3,x+2,++x,x++*2);则x,y的值各是( 5 , 8 )。
10、设int x,y,z,t; x=y=z=1; t=++x||++y&&++z;则y的值是( 1 )。
11、条件10<=x<20 或x<=0的C语言表达式是( x>=10&&x<20||x<=0 )
12、设a=1,b=2,c=3,d=4;表达式a>b?a:c<d?a:d的值是( 1 )。
13、在 C 程序中,用( 1)表示逻辑值“真”。
14、表示“x≥y≥z”的C表达式是 ( x>=y&&y>=z )。
15、设x为int型变量,请写出一个关系表达式( (x%21==0) ),用以判断x同时为3和7的倍数时
,关系表达式的值为真。
16、 设ch是字符型变量,判断ch为英文字母的表达式是: (
ch<='z'&&ch>='a'||ch>='A'&&ch<='Z' )。
17、在C语言中参数的传递总是采用( 单向 )传递。
18、如果return 表达式;中”表达式”的类型与函数类型不一致,则以( 函数类型 )的类型为准
自动转换;如果实际参数的类型与形式参数的类型不一致, 则以( 形式参数 )的类型为准自动转
换。
19、函数形式参数在( 调用 )时分配内存,( 调用结束 )时释放内存。
20、系统总是为数组分配( 连续 )的一块内存。
21、字符串的结束标志是(ASCII码的0 )。
22、TC系统为任何指针变量分配的内存是( 4 )字节。
23、若有定义:double x[3][5]; 则x数组中行下标的下限为( 2 ),列下标的上限为( 4 )。
24、若有定义int x=3,*p;则使p指向变量x的赋值语句为( p=&x )。
25、在C 语言程序中,在函数内部定义的变量称为( 局部变量)。
26、char a[2][10]={“123”,”123456789”}, *p[2]={“123”,”123456789”}; 则(前者 )
占用内存多。
27、struct st { char num[5]; int a[4]; float ave; } a,*p; 则变量a和p在内存各
占( 25和4 )字节。
28、union un { int i; char c;} ;
struct st { int v[4]; double t; union un k; }w, *pw; pw=&w;
变量w占用( 28 )字节; 通过w 访问v[0]的形式是( w.v[0] );通过w访问成员c的形式是(w.k.c
);通过pw访问v[0]的全部形式有( pw->v[0] ,*(pw->v) );通过pw访问成员c的全部形式有(
(pw->k.c) )。(实验验证,pw->k->c这种书写有错误直接用.也是错误)
29、设fp是文件指针,要把字符变量ch的内容写入文件,可用的语句有(
fputc(ch,fp);fwrite(&ch,1,1,fp); )。
30、fputs(str, fp)函数的功能是( 将数据str写入fp文件流中 )。
{29题不能用 fputs(&ch,fp);由于ch只有一个字符,如果用这句的话,会因为没有字符串结束标
志而写入很长的数据。从实验中得出。}
涉及到穷举的题目,像28、29可能没有列举完全其他题目都是经过vc++6.0验证过的。
1、C源程序文件的扩展名是( .C );编译后生成的文件名后缀是( .OBJ );经过连接后生成文件
名后缀是( .exe ); 在VC++6.0中用Run命令运行当前程序时,运行的程序扩展名是( .exe )。
2、结构化程序的三种基本结构是( 顺序、选择 、循环 )。
3、整型常量有三种表示方法,它们是( 十进制整数 )、( 八制整数 )、( 十六整数 )。
4、表达式3.5+1/2+56%10 的值是( 9.5 );10/10和10%10的值各是(1和0)。
5、表达式3%3*3的值是( 0 );5/3*3的值是( 3 );3*6%4的值是( 2 )。
6、设int x=12;执行x+=x-=x*x后,x 的值是( -264 )。
7、表达式k=7,k+=k-=k+1的值是( -2 )。
8、语句"printf("%x,%o",16,12);"的输出结果是( 10,14 )。
9、设short x,y; y=(x=3,x+2,++x,x++*2);则x,y的值各是( 5 , 8 )。
10、设int x,y,z,t; x=y=z=1; t=++x||++y&&++z;则y的值是( 1 )。
11、条件10<=x<20 或x<=0的C语言表达式是( x>=10&&x<20||x<=0 )
12、设a=1,b=2,c=3,d=4;表达式a>b?a:c<d?a:d的值是( 1 )。
13、在 C 程序中,用( 1)表示逻辑值“真”。
14、表示“x≥y≥z”的C表达式是 ( x>=y&&y>=z )。
15、设x为int型变量,请写出一个关系表达式( (x%21==0) ),用以判断x同时为3和7的倍数时
,关系表达式的值为真。
16、 设ch是字符型变量,判断ch为英文字母的表达式是: (
ch<='z'&&ch>='a'||ch>='A'&&ch<='Z' )。
17、在C语言中参数的传递总是采用( 单向 )传递。
18、如果return 表达式;中”表达式”的类型与函数类型不一致,则以( 函数类型 )的类型为准
自动转换;如果实际参数的类型与形式参数的类型不一致, 则以( 形式参数 )的类型为准自动转
换。
19、函数形式参数在( 调用 )时分配内存,( 调用结束 )时释放内存。
20、系统总是为数组分配( 连续 )的一块内存。
21、字符串的结束标志是(ASCII码的0 )。
22、TC系统为任何指针变量分配的内存是( 4 )字节。
23、若有定义:double x[3][5]; 则x数组中行下标的下限为( 2 ),列下标的上限为( 4 )。
24、若有定义int x=3,*p;则使p指向变量x的赋值语句为( p=&x )。
25、在C 语言程序中,在函数内部定义的变量称为( 局部变量)。
26、char a[2][10]={“123”,”123456789”}, *p[2]={“123”,”123456789”}; 则(前者 )
占用内存多。
27、struct st { char num[5]; int a[4]; float ave; } a,*p; 则变量a和p在内存各
占( 25和4 )字节。
28、union un { int i; char c;} ;
struct st { int v[4]; double t; union un k; }w, *pw; pw=&w;
变量w占用( 28 )字节; 通过w 访问v[0]的形式是( w.v[0] );通过w访问成员c的形式是(w.k.c
);通过pw访问v[0]的全部形式有( pw->v[0] ,*(pw->v) );通过pw访问成员c的全部形式有(
(pw->k.c) )。(实验验证,pw->k->c这种书写有错误直接用.也是错误)
29、设fp是文件指针,要把字符变量ch的内容写入文件,可用的语句有(
fputc(ch,fp);fwrite(&ch,1,1,fp); )。
30、fputs(str, fp)函数的功能是( 将数据str写入fp文件流中 )。
{29题不能用 fputs(&ch,fp);由于ch只有一个字符,如果用这句的话,会因为没有字符串结束标
志而写入很长的数据。从实验中得出。}
1、C源程序文件的扩展名是(.C);编译后生成的文件名后缀是(.OBJ);经过连接后生成文件
名后缀是(.exe);在VC++6.0中用Run命令运行当前程序时,运行的程序扩展名是(.exe)。
2、结构化程序的三种基本结构是(顺序、选择、循环)。
3、整型常量有三种表示方法,它们是(十进制整数)、(八制整数)、(十六整数)。
4、表达式3.5+1/2+56%10的值是(9.5);10/10和10%10的值各是(1和0)。
5、表达式3%3*3的值是(0);5/3*3的值是(3);3*6%4的值是(2)。
6、设intx=12;执行x+=x-=x*x后,x的值是(-264)。
7、表达式k=7,k+=k-=k+1的值是(-2)。
8、语句"printf("%x,%o",16,12);"的输出结果是(10,14)。
9、设shortx,y;y=(x=3,x+2,++x,x++*2);则x,y的值各是(5,8)。
10、设intx,y,z,t;x=y=z=1;t=++x||++y&&++z;则y的值是(1)。
11、条件10<=x<20或x<=0的C语言表达式是(x>=10&&x<20||x<=0)
12、设a=1,b=2,c=3,d=4;表达式a>b?a:c<d?a:d的值是(1)。
13、在C程序中,用(1)表示逻辑值“真”。
14、表示“x≥y≥z”的C表达式是(x>=y&&y>=z)。
15、设x为int型变量,请写出一个关系表达式((x%21==0)),用以判断x同时为3和7的倍数时
,关系表达式的值为真。
16、设ch是字符型变量,判断ch为英文字母的表达式是:(
ch<='z'&&ch>='a'||ch>='A'&&ch<='Z')。
17、在C语言中参数的传递总是采用(单向)传递。
18、如果return表达式;中”表达式”的类型与函数类型不一致,则以(函数类型)的类型为准
自动转换;如果实际参数的类型与形式参数的类型不一致,则以(形式参数)的类型为准自动转
换。
19、函数形式参数在(调用)时分配内存,(调用结束)时释放内存。
20、系统总是为数组分配(连续)的一块内存。
21、字符串的结束标志是(ASCII码的0)。
22、TC系统为任何指针变量分配的内存是(4)字节。
23、若有定义:doublex[3][5];则x数组中行下标的下限为(2),列下标的上限为(4)。
24、若有定义intx=3,*p;则使p指向变量x的赋值语句为(p=&x)。
25、在C语言程序中,在函数内部定义的变量称为(局部变量)。
26、chara[2][10]={“123”,”123456789”},*p[2]={“123”,”123456789”};则(前者)
占用内存多。
27、structst{charnum[5];inta[4];floatave;}a,*p;则变量a和p在内存各
占(25和4)字节。
28、unionun{inti;charc;};
structst{intv[4];doublet;unionunk;}w,*pw;pw=&w;
变量w占用(28)字节;通过w访问v[0]的形式是(w.v[0]);通过w访问成员c的形式是(w.k.c
);通过pw访问v[0]的全部形式有(pw->v[0],*(pw->v));通过pw访问成员c的全部形式有(
(pw->k.c))。(实验验证,pw->k->c这种书写有错误直接用.也是错误)
29、设fp是文件指针,要把字符变量ch的内容写入文件,可用的语句有(
fputc(ch,fp);fwrite(&ch,1,1,fp);)。
30、fputs(str,fp)函数的功能是(将数据str写入fp文件流中)。
{29题不能用fputs(&ch,fp);由于ch只有一个字符,如果用这句的话,会因为没有字符串结束标
志而写入很长的数据。从实验中得出。}
涉及到穷举的题目,像28、29可能没有列举完全其他题目都是经过vc++6.0验证过的。
c语言考试,求答案,急!!急!!
c语言考试,求答案,急!!急!! }五、程序设计题(本大题共2小题,每小题12分,共24分)36.设有-11,-9,0,3,5,6,8,12,15,21十个数,请编程从键盘上输入这十个数,并计算能够被3整除的数的平均值。37.编一个求素数的函... }五、程序设计题(本大题共2小题,每小题12分,共24分)36.设有-11,-9,...
c语言题目。考试用的……急……急……急……
printf("你输入的字符中英文字母有%d个,空格有%d个,数字有%d个,其它字符有%d个\\n",cnt1,cnt2,cnt3,cnt4);4、 打印出所有的水仙花数。(水仙花数:一个百位数,其每位数的立方和等于其本身)include<stdio.h> include<math.h> main(){ int i,a,b,c;for(i=100;i<=999;i++){ a=...
C语言编程题,考试急用,请高手帮忙啊!!!
1.include<stdio.h> long fun(long int x){ long ret=0;while(x){ if(x%10%2){ ret= ret*10+ x%10;} x=x\/10;} return ret;} void main(){ long a,b;printf("Please input a long int num:");scanf("%ld",&a);b=fun(a);printf("b=%ld\\n",b);} 2.include<math.h...
C语言考试
答案:1). YESYES 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.答案:1). 3 C语言中,数组元素的下标下限为【1】.答案:1). 0 函数调用时的实参和形参之间的数据是单向的【1】传递.答案:1). ...
C语言考试题
C.能接收到正确的数据 D.给出出错信息,不予接收输入 20、以下程序的输出结果是 (A) ;不知楼主为啥给出答案是A,显然是C吗!在C语言中,当输入设定位数不够时,自动的会按给定数的位数输出,不信你可以写程序试一下结果。int a=1234;printf(“%2d\\n”,a);A、12 B、34 C、1234...
C语言考试题.帮我做一下吧。
一单选题(10*1分):1下列不属于C语言关键字的是:D look 2 下列关于C语言的叙述错误的是:A 英文字母大小写不加以区分 c语言是区分大小写的 3 下列转义符中错误的是:C ‘\\x111’ \/\/转义符16进制符号后数字,只能有两位应该改为‘\\x11’4 执行语句printf(“%d”,-1);后的输出结果是...
高分求C语言全面基础题(选择\/填空\/补充语言\/编程题)。
C 语言过关测试题 一、顺序结构 1、请编写一个程序,求一个正方的周长。2、请编写一个程序,求一个长方形的周长。3、请编写一个程序,求一个三角形的周长。4、请编写一个程序,从键盘输入两个整数,要求求和然后输出和。例如: 输入 1 4 输出 5 5、要求从键盘输入一个三位数,要求百位变十位...
求一份C语言程序设计的期末考试试题!!!谢谢了
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};5. 选出下列标识符中不是合法的标识符的是( )A. hot_do B. cat1 C. _pri D. 2ab 6. 以下说法中正确的是( )A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,...
C语言 编程考试题,求解答。
这些都是一些很简单的题目。我现在没有事做,就帮你写写吧。等着,我在编。这是第二题的程序:include <stdio.h>void main(){int year;printf("请输入年份:");scanf("%d",&year);if( (year%400==0) || (year%4==0 && year%100 != 0) )printf("%d年是闰年。",year);elseprintf...
C语言考试,急!!!
第二题 题目不全 第三题,题目描述不清 看样例输出,是小写 大写 数字 其它 而且其它中不包括空格 按照样例的话,程序这样。include <stdio.h>int main(){int d,x,s,q;char str[101];int i;d = x = s =q = 0;gets(str);for(i = 0; str[i]; i ++){if(str[i] >= 'a' ...
季临强力: 1、C源程序文件的扩展名是( .C );编译后生成的文件名后缀是( .OBJ );经过连接后生成文件名后缀是( .exe ); 在VC++6.0中用Run命令运行当前程序时,运行的程序扩展名是( .exe ). 2、结构化程序的三种基本结构是( 顺序、选...
潍城区19439245604: 大一C语言程序题,请大神们详细一点,这是补考的题目,不然挂科了哦 - ?
季临强力: #include <stdio.h>#include <stdlib.h> void maxInput() { int a, b; printf("input two number.\n"); scanf("%d %d", &a, &b); printf("max number is %d.\n", (a>b)?a:b); } void fun() { int i, sum=0; for(i=0; i<=1000; i++) { if(i%2) continue; sum+=i; } printf("sum = %d.\n", sum); }
潍城区19439245604: 求 大一C语言期末笔试题及答案 ,谢谢~ - ?
季临强力: 一、 单项选择题(每小题2分,共40分) 将正确选项涂写在答题纸相应位置上. 1.使用一些图框表示各种类型的操作,其中输出框是_A___A) B) C) D) 2.下面程序执行后,输出结果为__B__A)-1,1,0 B)0,1,1 C)0,2,1 D)0,2,0main() { int a=-1,b=...
潍城区19439245604: 大一c语言上机考试题 - ?
季临强力: #include <stdio.h> int fun(int n){ int i; if(n>2 && !(n&1) || n<2) return 0; for(i=3;i*i<=n;i+=2) if(!(n%i)) return 0; return 1; } int main(void){ int s[8],i; printf("Input 8 integers...\n"); for(i=0;i<8;scanf("%d",s+i++)); printf("The prime Numbers:\n"); for(i=0...
潍城区19439245604: 求一张C语言的期末考试卷,我是大一的新生,想看看试卷的大概格式和内容. - ?
季临强力: 本试卷共8页,共5大题,考生在作答前应先检查是否有缺页、白页,以防漏答.答题前,请先填写学号、姓名、专业及班级.一、单项选择题(共10题,每题2分,共20分.在备选答案中选择一个最佳答案.多选、错选、不选不得分)1、不是C...
潍城区19439245604: 大一C语言期末考试题 - ?
季临强力: 1、152、3.14163、i<100(i%3==0)&&(i%10==6)4、75、'\0' *p2 *p1 '\0'6、4 a[j]<a[j+1]7、jstr[j-1] str
潍城区19439245604: 大一c语言编程题,急求代码.正确立刻采纳!谢谢 - ?
季临强力: \0',b); } return 0;b[i] = i; b[j] ;{ fun(b);*') { for(j printf("%s\n";!= != NULL) ; ++i) { if(b[i] == 'fun(char '\0'#include + 1]; void *b) { /* */ int i,j; for(i = ++j) b[j] 0; = b[j != ' --i; } } /* */ } int main() { char b[1024]; while(gets(b)
潍城区19439245604: 大一C语言程序设计题, 选择结构程序设计,在线等,急 答案要详细全面 - ?
季临强力: # include int main() {float a,b,c;float max;printf("请输入三边长(空格键间隔):");scanf("%f %f %f",&a,&b,&c);if((a+b<=c)||(a+c<=b)||(b+c<=a))printf("不能构成三角形\n");else{if((a==b)&&(b==c))printf("等边三角形\n"...
潍城区19439245604: 大一c程序题 急急急 - ?
季临强力: 理解理解,就这么过来的!答案是:1-5 BAAAC 6-10 BDBDB希望能帮助你!
潍城区19439245604: c语言大1考试题目 在线等 有谁能做出 - ?
季临强力: //---------------------------------------------------------------------------#include void Select(int x[],int n) { int i,j,c=0; for (i = 0; i for (j=0; j if (i!=j&&x[i]!=x[j]&&x[i]) { if (c&&c%5==0) putchar('\n'); printf("%d%d\t",x[i],x[j]); c++; } } } } int main(void) { int a[5]={1,2,3,4,5}; ...