把字符串“The 2008 BeiJing Olympic Game!”存于磁盘C的根目录下的“2008.dat”的文件中。 变量定义及部分程序已给出,请补充完整 #include "stdio.h" main() {FILE *fp;ch
答案是:fp=fopen("c:\\2008.dat","w+")|fclose(fp)
设当前路径下有一个名为“change.txt”文件,现要将文件中所有的小写字母改为大写字母后存放回原文件中,文件中其他字符不变。 变量定义及部分程序已给出,请补充完整 #include main(void) {char ch,str[100
答案是:if(fp == NULL)|if(ch>='a'&&ch
已知一个整型数组x[5],其各元素分别为7、4、6、3、9,试编写一个程序,用指针计算各元素之和。 变量定义及部分程序已给出,请补充完整 #include main() {int a[5]={3,5,7,3,6},i; int *p=0;
答案是:*p=*p+a[0]
已有变量定义和函数调用语句:int x=57 ; isprime(x); 函数isprime( ) 用来判断一个整形数number是否为素数,若是素数,函数返回1,否则返回0。请编写主函数与isprime函数。 变量定义及部分程序已给出,请
答案是:if(x==1) flag=0|if(x==2) flag=1|if(x%i==0) {flag=0;break;}
若有n行n列数组,试编写一程序,分别求出两条对角线元素之和。(从键盘输入n*n个整型数,n≤20) 变量定义及部分程序已给出,请补充完整 #include #define N 20 void main() { int a[N][N],n,i
答案是:scanf("%d",&n)|k+=a[i][i]|t+=a[i][n-1-i]
编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和。 变量定义及部分程序已给出,请补充完整 main() {int input, sum=0, count=0, Num=20; printf("Please input 20
答案是:scanf("%d",&input)|sum+=input|count++|Num--
从键盘输入10个整型数据,放入数组a 中,求其最大值、最小值及其所在元素的下标位置,并输出。 变量定义及部分程序已给出,请补充完整 #include main() {int a[10], n, max, min, maxPos, minP
答案是:if(a[n]>max)|if(a[n]
编程计算:1!+3!+5!+…+(2n-1)!的值。其中,n值由键盘输入 变量定义部分让你已给出如下 #includevoid main(){int i,b=1,s=0,n;printf("Please input n=");scanf("
答案是:b=b*i|s=s+b
是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格)。 变量定义及部分程序已给出,请补充完整 #include main() {int grade; char chgrade; printf("please
答案是:case 10:|case 9:chgrade='A'|case 8:chgrade='B'|case 7:chgrade ='C'|case 6:chgrade='D'|default:chgrade='F'
已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判断某一年是否是润年 变量定义部分程序已给出如下: main() {int year; scanf("%d",&year); .............}
答案是:year%4==0|year%100!=0|year%400==0
下列程序段的输出结果是( )
void main(void)
{
int y=1,x=5;
if(x<0) y=-1;
if(x>=0) y=0;
printf("%d\n", y);
答案是:0
阅读下面程序,写出运行结果:
main()
{ int i=3,k;
k=i+i+i;
printf(″k=%d,i=%d″,k,i);
}
答案是:k=9,i=3
以下程序的运行结果是:
int a=5;int b=7;
main()
{ int a=4,b=5,c;
c=plus(a,b);
printf("A+B=%d\n",c);
}
plus(int x,int y)
{int
答案是:A+B=9
以下程序的运行结果是:
#include
int Func(int i);
main()
{
int i;
for (i=3; i<5; i++)
{
printf(" %d", Func(i);
}
printf("\
答案是:1317
请阅读分析下列程序,然后写出程序运行结果。 main(void) {int i; for(i=1; i<6; i+ +) {if(i%2) {printf("@");continue;} printf("*");} printf("\n")
答案是:@*@*@
阅读程序,写出运行结果
main()
{static int a[]={5,3,7,2,1,5,4,10};
int s=0,k;
for(k=0;k<8;k+=3)
{s+=a[k];
printf(“a[%d]=%d,s=%
答案是:a[3]=2,s=7a[6]=4,s=11
请阅读分析下列程序,然后写出程序运行结果。 main(void)
{
int i;
for(i=1; i<6; i+ +)
{
if(i%2)
{
printf("@");continue;
}
printf("*");
答案是:@*@*@
阅读下面程序,并回答问题:
main( )
{ int m, n;
m=65;
n=14;
while(m!=n)
{ while(m>n)m-=n;
while(n>m)n-=m;
}
printf(″m=%d\n″,
答案是:循环无法退出,死循环
阅读下面程序,并回答问题:
main( )
{ int m, n;
m=65;
n=14;
while(m!=n)
{ while(m>n)m-=n;
while(n>m)n-=m;
}
printf(″m=%d\n″,
答案是:m=9 n=5
阅读下面程序,并回答问题:
main( )
{ int m, n;
m=65;
n=14;
while(m!=n)
{ while(m>n)m-=n;
while(n>m)n-=m;
}
printf(″m=%d\n″,
答案是:m=1
阅读下面程序,并回答问题:
main( )
{ int u,v,a,b,t,r;
u=24;v=16;
if(u>v){t=u;u=v;v=t;}
a=u;b=v;
while ((r=b%a)!=0)
{b=a;a=r;}
答案是:求u,v的最大公约数
阅读下面程序,并回答问题:
main( )
{ int u,v,a,b,t,r;
u=24;v=16;
if(u>v){t=u;u=v;v=t;}
a=u;b=v;
while ((r=b%a)!=0)
{b=a;a=r;}
答案是:a=8
写出下列程序的输出结果。
#define MAX(x,y) (x)>(y)?(x):(y)
main()
{ int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf(“%d\n”,t);}
答案是:7
#define N 10
#define s(x) x*x
#define f(x) (x*x)
main()
{ int i1,i2;i1=1000/s(N);i2=1000/f(N);printf(“%d %d\n”,i1,i2
答案是:1000 10
写出下面程序的输出结果。
#include
main()
{struct stru {int a,b; char c[6];};
printf("%d\n",sizeof(struct stru);
}
答案是:10
请阅读分析下列程序,然后写出程序的运行结果。
void main(void)
{
int a[ ]={1,2,3,4,5,6},*p;
p=a;
p+ +;
*(p+3)+=2;
printf("%d\n",*p);
pri
答案是:2,7
void main()
{int a[10]={12,25,33,45,56,67,78,89},*p;
p=a;
printf("%d",(p+=3)[3]);
}
答案是:78
若输入的值分别是 1↙ 3↙ 5↙ 写出下面程序的运行结果。
main()
{ int a=0, i, *p, sum;
p =&a;
for(i=0; i<=2; i++)
{ scanf("%d",p);
sum =s(p)
答案是:sum=11sum=13sum=15
下列程序的运行结果是:
#include
void main()
{
int *p, a;
a=8;
p=&a;
a=*p+10;
printf("a=%d\n",a);
}
答案是:a=18
下面程序的运行结果是_________.
#include
main()
{int a,s,n,count;
a=2;s=0;n=1;count=1;
while(count<=7){n=n*a;s=s+n;++count;}
答案是:s=254
下面程序段的运行结果是( ).
main()
{
int i=1,s=3;
do{s+=i++;
if(s%7==0)continue;
else ++i;
}while(s<15);
printf("%d",i);
}
答案是:8
阅读下列程序,并回答问题:
main( )
{int x=1,y=0,a=0,b=0;
switch(x)
{case 1: switch(y)
{case 0: a++;break;
case 1: b++;break;}
答案是:a=2,b=1
阅读下面程序,并回答问题:
main()
{ int x, y, z, c;
scanf(″%d%d%d″,&x, &y, &z);
if(xif(xif(xprintf(″%d, %d, %d″, x, y, z);
}
(1
答案是:5,3,2
若分别输入 0 和 5 时 , 请阅读分析下列程序 , 然后分别写出两种输入情况下程序的运行结果。
main ( )
{
int x,y;
scanf("%d",&x);
if(x>2&&x<=10)
y=x*(x+2);
e
答案是:0 35
阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。
main()
{
int x;
scanf(″%d″,&x);
if(x%5= =0 & & x%7= =0)
printf(″yes″);
el
答案是:no(同时被5和7整除
#include
main()
{
int x, y;
scanf("%2d%*2s%2d", &x, &y);
printf("%d", x+y);
}
程序运行时输入:123456789↙ 则程序运行结果是:
答案是:68
要使下面程序的输出语句在屏幕上显示1,2,34
则从键盘上输入的正确数据格式为:( )。
main()
{
char a,b;
int c;
scanf("%c%c%d", &a,&b,&c);
printf("%c,%c,%
答案是:1234
以下程序的正确输出结果为( )。
main()
{
int a = 2, c = 5;
printf("a = %%d, b = %%d\n", a, c);
}
答案是:a=%d,b=%d
下面程序段的输出结果是( )
main( )
{ int s, p;
s=p=5;
p=--s;
p++;++p;
printf(" %d\n " ,p);
答案是:6
阅读下面程序,写出运行结果:
main()
{ int i=3,k;
k=i+i+i;
printf(″k=%d,i=%d″,k,i);
答案是:k=9,i=3
变量存储类别分为哪几种? (请用中文名称)
答案是:自动、静态、寄存器、外部
微机系统的主机包含的部件有哪几项?
答案是:存储器、运算器、控制器
语言中基本数据类型包括哪三种?
答案是:整型、实型、字符型
总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有哪三种?
答案是:数据线、地址线、控制线
fseek(fp,-10L,1)功能是什么?
答案是:将文件位置指针从当前位置向后移动10个字节处
文件分为哪些类型?
答案是:按数据组织形式分为文本文件和二进制文件。文本文件可读,但占用字节较多,存取慢;二进制文件不可读,但占用字节少,存取快
简述feof函数返回值的含义
答案是:如果遇到文件结束,函数feof(fp)的值为1,否则为0
带参数的宏和函数的区别是什么?
答案是:带参数的宏只是简单的字符替换,并不进行计算和求值
请按照下列要求写出相应的C语句。
假设float类型的变量x1和x2已经定义过,且x1已经初始化为7.3。
(1)定义指向float类型变量的指针变量fptr;
答案是:float *fptr
写出变量p的以下形式的说明。
(1)p是整型变量的指针。
(2)p是长度为5的字符指针数组。
答案是:int *pchar *s[5]
说明一下变量的含义。
(1)int *p[10];(2) int **p;
答案是:(1)int *p[10]; 指针数组,其元素为指向整型变量的指针变量;(2) int **p; 指向指针的指针
变量存储类别分为哪几种?(中文名称作答)
答案是:变量的存储类型:有auto(自动)(系统默认存储类别),static(静态)register(寄存器)和extern(外部)四种
什么是变量的作用域?什么是局部变量?什么是全局变量?简述全部变量与局部变量的作用域
答案是:变量的作用域:可引用变量的范围,与其位置有关。局部变量是在函数内部定义的,且只能在本函数内部使用的变量。(外部函数不可引用,不同函数局部变量名称可以重复,但是相互没有干扰)全局变量是在函数外部定义的变量,它可以为本文件中其他函数所共享,其作用域是从定义之处开始,直到本源文件结束
简述C语言标准库函数strcat的功能
答案是:功能:把字符串数组2中的字符串连接到字符串数组1中字符串的后面
简述C语言标准库函数strcpy功能
答案是:功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source);
设有程序如下:
main( )
{
char ch='A';
while(ch<='E')
{
printf(〃%c〃, ch);
ch++;
}
printf(〃\n〃);
}
该程序的运行结果是什么?
答案是:ABCDE
用while循环结构完成下面程序段的功能。
s=0
for(i=1;i<=10;i++)
s+=i;
答案是:main(){int i=1,s=0;while(i<=10) {s+=i;i++;}}
简述标识符的命名规则
答案是:由字母或者下划线开头,其后可以跟字母、数字或下划线三类字符组成的字符序列
简述Turbo C 2.0系统中,在主菜单File下选用Quit命令的作用
答案是:Quit命令是退出Turbo C 2.0 系统
C 语言中的运算符“ = ”与数学中的“ = ”的意义相同吗?为什么?
答案是:C语言中“=”表示将等号右边值赋给等式左边变量;数学“=”表示等式两侧数值相等;
微机系统的主机包含的部件有( )
A.输入设备
B.存储器
C.输出设备
D.运算器
E.控制器
答案是:参考答案:BDE
下面哪些软件属于操作系统范畴 ( )
A.DOS
B.Foxpro
C.Turbo C
D.UNIX
E.Windows
答案是:参考答案:ADE
X*.C可以代表的文件是( )
A.AXCD.C
B.AXCD.D
C.ABX.C
D.RX.C
E.XX1234.C
答案是:参考答案:AE
总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有( )
A.电源线
B.数据线
C.地址线
D.控制线
E.网络线
答案是:参考答案:BCD
下列属于计算机的输入设备的有( )
A.CD—ROM
B.打印机
C.键盘
D.鼠标
E.扫描仪
答案是:参考答案:ACDE
若有int x;float y;指出下面结果为整型数的表达式( )
A.(int)(x+y)
B.(int)x+y
C..a.+x
D.x+(int)y
E.x*y
答案是:参考答案:ACD
设 a=1,b=3,c=0 ;下面表达式的值为 1 的有( )
A.!a&&b||a&&(c+1)
B.a-b+3
C.(a>b)==c
D.(a=0)&&(b=10)
E.b>a&&a>c
答案是:参考答案:ABCE
下列语句中正确的有( )
A.if(x>y);
B.if(x=y)&&(x!=0)x+=y;
C.if(x! =y)scanf(“%d,&x);else scanf(“%d”,&y);
D.if(x
E.if(x
答案是:参考答案:CD
在下列各说法中,正确的说法有( )
A.break语句只能用于循环语句
B.break语句只能用于switch语句和循环语句
C.break语句可用于switch语句
D.break语句可用于循环语句
E.break语句不能用于s
答案是:参考答案:BCD
main()
{ int i,j,a[]={1,3,5,7,9,11,13,15};
i=5;
switch(i)
{ default:printf(″%d\n″,a[i]);
case 1:printf(″%d\n″,a[3])
答案是:参考答案:AC
设有说明:char s[20]; 下面各项中能够正确的将一个字符串"abcd"赋给s数组的有( )
A.s="abcd";
B.gets(s);
C.scanf("%s",s);
D.strcpy(s,"abcd");
E.
答案是:参考答案:BD
存储在下列哪些设备中的信息可以长期保存 ? ( )
A.RAM
B.ROM
C.硬盘
D.软盘
E.光盘
答案是:参考答案:BCDE
若定义 char c[11]; 可将字符串″I am a boy″ 赋给数组c,下面正确的选项有( )
A.c=″I am a boy″
B.getchar(c)
C.gets(c)
D.scanf(″%s″,c)
E.for(
答案是:参考答案:CE
若有如下定义和语句,则能正确表示数组a首元素地址的表达式有( )
int a[10],*p
A.a[0]
B.a
C.p+1
D.p
答案是:参考答案:BD
设有说明:int x=1, y=3; 下面表达式的值为2的有( )
A.y&~x
B.x^y
C.x|y
D.y|x>>1
E.x<<1|y>>2
答案是:参考答案:ABE
若有如下定义及赋值( ) int x=9,*p,*p1; p=&x;p1=p; 则可以输出变量x的地址的语句是
A.printf(″%d\n″,x)
B.printf(″%d\n″,*p)
C.printf(″%d\n″,p1)
D
答案是:参考答案:CD
设有定义int a[3][6],*p;则正确的指向数组元素的指针赋值是( )
A.p=*a
B.p=a[0]
C.p=a
D.p=a+1
E.p=*(a[0]+1)
答案是:参考答案:AB
设有关于结构体类型的定义:( ) struct data { int num; struct data *next; } *p,* head=NULL; 下列语句中正确的有
A.p=(struct data *)malloc(
答案是:参考答案:AD
有以下定义和语句:struct stud {char name [10]; int age;} struct stud s, *ps; ps=&s; 则下面正确的语句是( )
A.s={″Mary″,30}
B.(*ps)→ag
答案是:参考答案:DE
下面基本结构和特性中符合结构化程序设计的要求的有( )
A.选择结构
B.循环结构
C.顺序结构
D.各循环之间只有一个入口,至多两个出口
E.各循环之间只有一个入口,一个出口
答案是:参考答案:ABC
设有定义:int a[2][3];下面关于数组元素引用正确的有( )
A.a[0][3]
B.a[0][0]
C.a[2][1]
D.a[1][2]
E.a[2][3]
答案是:参考答案:BD
设有说明:int u=1,v=3,w=7;下面表达式值为3得有( )
A.w>>1&v|u
B.u&v&w
C.u|v&w
D.w&v<<1
E.v^w|u
答案是:参考答案:AC
下列设备中属于外存储设备的有( )
A.RAM
B.光盘
C.硬盘
D.软盘
E.磁带
答案是:参考答案:BCDE
设有说明:int x=1,y=2,z=3;则下列表达式的值为0得是( )
A.x&y&z
B.x|y|z
C.x^x+y^y
D.z>>y
E.x&0xff00
答案是:参考答案:ADE
下面各选项中,能正确进行字符串操作的有( )
A.char s[ ]={′a′, ′b′, ′c′, ′d′, ′e′, ′\0′};
B.char s[10];s=″abcde″;
C.char s[10];strcpy(
答案是:参考答案:ACE
如果int i = 3, 则printf("%d", -i++ )的输出结果及i的值是( )
A.-3 4
B.-4 4
C.-4 3
D.-3 3
答案是:参考答案:A
设 char x =′a′;则printf(″x = ﹪c, y = ﹪c \ n″,x,97);的输出是( )
A.x=a,y=97
B.x=97,y=a
C.x=97,y=97
D.x=a,y=a
答案是:参考答案:D
在文件使用方式中,字符串″rb″表示 ( )
A.打开一个已存在的二进制文件,只能读取数据
B.打开一个文本文件,只能写入数据
C.打开一个已存在的文本文件,只能读取数据
D.打开一个二进制文件,只能写入数据
答案是:参考答案:A
关于switch中的表达式,正确的说法是( )
A.它必须是算术表达式
B.它必须是关系表达式
C.它必须是逻辑表达式
D.它可以是任意类型的表达式
答案是:参考答案:D
关于 if 语句下面叙述正确的是( )
A.只有当 if 语句中表达式的值等于 1 时,才执行 if 的内嵌语句
B.只有当 if 语句中表达式的值为假时,才执行 if 的内嵌语句
C.只有当 if 语句中表达式的值等于 0 时,
答案是:参考答案:D
以下有关switch语句的正确说法是( )
A.break语句是语句中必须的一部分
B.在switch 语句中可以根据需要使用或不使用break语句
C.break语句在switch 语句中不可以使用
D.在switch
答案是:参考答案:B
有如下程序片段:
int i = 0;
while(i++ <= 2)
printf("%d", i);
则i的最终执行结果是:( )
A.2
B.3
C.4
D.无结果
答案是:参考答案:B
若i为整型变量,则以下循环执行次数是( )
for(i=2;i==0;)printf("%d",i--);
A.无限次
B.0
C.1
D.2
答案是:参考答案:B
设有程序段
int k=10;
while (k=0)k=k-1;
这下面描述中正确的是( )
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
答案是:参考答案:C
以下正确的描述是( )
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只
答案是:参考答案:B
若定义double d;则d在内存中分配的字节数是( )
A.1
B.2
C.4
D.8
答案是:参考答案:D
对do语句while(表达式);结构的循环,下列说法正确的是( )
A.当表达式的值为非零时不执行循环体
B.循环体至少被执行一次
C.当表达式的值为零时循环体一次也不执行
D.循环体仅被执行一次
答案是:参考答案:B
合法的数组定义是( )
A.int a[] =
B.int a[5] = {0,1,2,3,4,5};
C.char a =
D.char a[] = {
答案是:参考答案:D
若二维数组a有m列,则在a[i][j]之前的元素个数为( )
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m+j+1
答案是:参考答案:B
下列的定义中,正确使用字符串初始化的是( )
A.char str[7] =
B.char str[] = {F,O,R,T,R,A,N,0};
C.char *str =
D.char str[] = {.F.,.O.,.R.,.
答案是:参考答案:C
若有定义int a[4]={1,2,3,4};则a[a[2]-3*a[0]+1]的值是( )
A.1
B.2
C.3
D.4
答案是:参考答案:B
若有定义int a[3][5];则数组a在内存中分配的字节数()
A.8
B.15
C.24
D.30
答案是:参考答案:D
C语言源程序的某文件中定义的全局变量的作用域为:( )
A.本文件的全部范围
B.本函数的全部范围
C.从定义该变量的位置开始到本文件结束
D.本程序的所有文件的范围
答案是:参考答案:C
C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A.float
B.int
C.long
D.double
答案是:参考答案:B
下列说法不正确的是( )
A.一个C程序由一个或多个源程序文件组成
B.一个C程序以函数为独立的编译单位
C.不同函数中可以使用相同名字的变量
D.C函数既可以嵌套定义又可以嵌套调用
答案是:参考答案:D
C 语言源程序的基本单位是( )
A.过程
B.函数
C.子程序
D.语句
答案是:参考答案:D
退出Turbo C 2.0返回系统,在主菜单File项中可选择()
A.Load
B.New
C.Save
D.Quit
答案是:参考答案:D
在 C 程序中, main 函数的位置是 ( )
A.必须作为第一个函数
B.必须作为最后一个函数
C.可以放在任意位置
D.必须放在它所调用的函数之后
答案是:参考答案:C
下面关于运算符优先顺序的描述中正确的是( )
A.关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B.逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符
C.赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D.算
答案是:参考答案:C
对于一个正常运行的C程序,以下叙述中正确的是( )
A.程序的执行总是从main函数开始,在main函数结束
B.程序的执行总是从程序的第一个函数开始,在main函数结束
C.程序的执行总是从main函数开始,在程序的最后一个函数中结
答案是:参考答案:A
字符串常数"CHINA"在内存中存储时占的字节数是( )
A.5
B.6
C.7
D.8
答案是:参考答案:B
设有int p,q;以下不正确的语句是( )
A.p*=3
B.p/=q
C.p+=3
D.p&&=q
答案是:参考答案:D
不能进行++和--运算的数据类型是( )
A.指针
B.int
C.double
D.long
答案是:参考答案:C
C程序在作逻辑运算时判断操作数真、假的表述中,正确的是( )
A.0为假,非0为真
B.只有1为真
C.-1为假,1为真
D.0为真,非0为假
答案是:参考答案:A
下列语句中不能实现循环结构的语句是( )
A.if语句
B.while语句
C.do—while语句
D.for语句
答案是:参考答案:A
一个完整的计算机系统应该包括( )
A.主机和外设
B.主机和操作系统
C.硬件系统和系统软件
D.硬件系统和软件系统
答案是:参考答案:D
设有说明: int a=11, b=10 ;执行表达式 a%=b+(a&&b) 后, a 的值为 ( )
A.0
B.1
C.11
D.22
答案是:参考答案:A
下列设备中属于输出设备的是( )
A.扫描仪
B.键盘
C.鼠标
D.显示器
答案是:参考答案:C
整数-2在机器内存中的表示是( )
A.1000000000000010
B.1111111111111110
C.11111111111111101
D.1111111111111111
答案是:参考答案:B
如果文件存储的是数据在内存中存放的字节形式 , 则该文件是( )
A.ASCII 文件
B.文本文件
C.二进制文件
D.设备文件
答案是:参考答案:C
目前为:
1/2
页
首页 上页 下页 尾页