安阳师范学院计算机基础
把字符串“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 页  首页   上页  下页 尾页