帮你提升成绩,规划学习路径,设计职业方向,解决作业难题,指导论文写作。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业论文指导
扫码关注
作业论文指导,轻松解决学习难题!
超星学习通无C语言程序设计(2024秋)作业答案
C语言程序设计(2024秋)
学校: 无
问题 1: 1. 有以下函数 int aaa(char *s) { char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数功能叙述正确的是( )
选项:
A. 求字符串s所占字节数
B. 比较两个串的大小
C. 将串s复制到串t
D. 求字符串s的长度
答案: 求字符串s的长度
问题 2: 2. { 设有如下程序段 #include char s[20]="Beijing", *p; p=s; 则执行p=s;语句后,以下叙述正确的是( ) }
选项:
A. 数组s中的内容和指针变量p中的内容相同
B. s数组中元素的个数和p所指字符串长度相等
C. s和p都是指针变量
D. 可以用*p表示s[0]
答案: 可以用*p表示s[0]
问题 3: 3. 以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。 #include void calc(float x,float y, float *sum) { ________ = x+y; } main() { float x,y,add; scanf("%f%f",&x,&y); calc(x,y,&add); printf("x+y=%f\n",add); } calc函数中下划线处应填入的是( )
选项:
A. *sum
B. sum
C. &sum
D. add
答案: *sum
问题 4: 4. 有以下程序 #include int *f(int *s, int *t) { if (*s < *t) *s = *t; return s; } main( ) { int i = 3, j = 5, *p = &i, *q = &j, *r; r = f(&i, &j); printf("%d,%d,%d,%d,%d\n", i, j, *p, *q, *r); } 程序运行后的输出结果是( )
选项:
A. .5,3,3,3,5
B. 3,5,5,5,5
C. 5,5,5,5,5
D. 3,5,3,5,5
答案: 5,5,5,5,5
问题 5: 5. 以下选项中函数形参不是指针的是( )
选项:
A. fun( int &p ){…}
B. fun( int a[10] ){…}
C. fun( int *a ){…}
D. fun( int p[ ] ){…}
答案: fun( int &p ){…}
问题 6: 6. 如果定义 float a[10], x; 则以下叙述中正确的是( )
选项:
A. 语句 a = &x; 是非法的
B. 表达式 a+1 是非法的
C. 三个表达式 a[1]、(a+1)、&a[1]表示的意思完全不同
D. 表达式*&a[1]是非法的,应该写成 *(&(a[1]))
答案: 语句 a = &x; 是非法的
问题 7: 7. 设有定义:int a,b[10],*c=NULL,*p;,则以下语句错误的是( )
选项:
A. p=a;
B. p=b;
C. p=c;
D. p=&b[0];
答案: 请关注公众号【九八五题库】查看答案
问题 8: 8. 若有定义语句:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是( )(其中 0≤i<10)
选项:
A. p[i]
B. a[ p-a ]
C. *(*(a+i))
D. *( &a[i] )
答案: 请关注公众号【九八五题库】查看答案
问题 9: 1. 若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )
选项:
A. fputc(ch,fp);
B. fgetc( fp,ch );
C. fprintf( fp, "%c",ch );
D. fwrite( &ch,sizeof(ch),1,fp);
答案: 请关注公众号【九八五题库】查看答案
问题 10: 2. 下面选项中关于“文件指针”概念的叙述正确的是( )
选项:
A. 文件指针就是文件位置指针,表示当前读写数据的位置
B. 文件指针是程序中用FILE定义的指针变量
C. 文件指针指向文件在计算机中的存储位置
D. 把文件指针传给fscanf函数,就可以向文本文件中写入任意的字符
答案: 请关注公众号【九八五题库】查看答案
问题 11: 3. 以下叙述中正确的是( )
选项:
A. C语言中的文件是流式文件,因此只能顺序存取数据
B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
答案: 请关注公众号【九八五题库】查看答案
问题 12: 4. 有以下程序 #include main() { FILE *fp; int a[10]={1,2,3}, i, n; fp = fopen("d1.dat", "w"); for (i=0; i<3; i++) fprintf(fp, "%d", a[i]); fprintf(fp, "\n"); fclose(fp); fp = fopen("d1.dat", "r"); fscanf(fp, "%d", &n); fclose(fp); printf("%d\n", n); } 程序的运行结果是( )
选项:
A. 321
B. 12300
C. 1
D. 123
答案: 请关注公众号【九八五题库】查看答案
问题 13: 5. 设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是( )
选项:
A. 可以在原有内容后追加写
B. 写操作结束后可以从头开始读
C. 只能写不能读
D. 可以随意读和写
答案: 请关注公众号【九八五题库】查看答案
问题 14: 6. 读取二进制文件的函数调用形式为: fread(buffer,size,count,fp);其中buffer代表的是( )
选项:
A. 一个文件指针,指向待读取的文件
B. 一个整型变量,代表待读取的数据的字节数
C. 一个内存块的首地址,代表读入数据存放的地址
D. 一个内存块的字节数
答案: 请关注公众号【九八五题库】查看答案
问题 15: 7. 下列关于C语言文件的叙述中正确的是( )
选项:
A. 文件由一系列数据依次排列组成,只能构成二进制文件
B. 文件由结构序列组成,可以构成二进制文件或文本文件
C. 文件由数据序列组成,可以构成二进制文件或文本文件
D. 文件由字符序列组成,其类型只能是文本文件
答案: 请关注公众号【九八五题库】查看答案
问题 16: 8. 有以下程序 #include main() { FILE *f; f=fopen("filea.txt","w"); fprintf(f,"abc"); fclose(f); } 若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为( )
选项:
A. helloabc
B. abclo
C. abc
D. abchello
答案: 请关注公众号【九八五题库】查看答案
问题 17: 1. 下列( )不是C语言的特点?
选项:
A. C语言是一种结构化语言。
B. C语言语句简洁、紧凑,使用方便、灵活。
C. C语言程序易于移植。
D. 生成的目标代码质量低,运行效率低。
答案: 请关注公众号【九八五题库】查看答案
问题 18: 2. 按照标识符的要求,( )不能组成标识符。
选项:
A. 连接符
B. 大小写字母
C. 下划线
D. 数字字符
答案: 请关注公众号【九八五题库】查看答案
问题 19: 3. 下列定义变量的语句中错误的是( )。
选项:
A. int _int;
B. double int_;
C. float US $;
D. char For;
答案: 请关注公众号【九八五题库】查看答案
问题 20: 4. 若有定义: Plain Text double a, b, c; 能正确给a,b,c输入数据的语句是( )
选项:
A. scanf(" %lf %lf %lf",&a, &b, &c );
B. scanf(" %f %f %f",&a, &b, &c );
C. scanf(" %lf %lf %lf",a, b, c );
D. scanf(" %lf %lf %lf" &a, &b, &c );
答案: 请关注公众号【九八五题库】查看答案
问题 21: 5. 以下选项中关于C语言算术表达式的叙述中错误的是( )
选项:
A. 算术表达式中,运算符两侧类型不同时,将进行类型之间的转换
B. C语言采用的是人们熟悉的四则运算规则,即先乘除后加减
C. C语言仅提供了+、-、*、/ 这4个基本算术运算符
D. 可以通过使用小括号来改变算术表达式中某些算术运算符的计算优先级
答案: 请关注公众号【九八五题库】查看答案
问题 22: 6. if语句的基本形式是:if (表达式) 语句,以下关于“表达式”值的叙述中正确的是( )
选项:
A. 可以是任意合法的数值
B. 必须是整数值
C. 必须是正数
D. 必须是逻辑值
答案: 请关注公众号【九八五题库】查看答案
问题 23: 7. 有如下程序 Plain Text main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0; printf("%f\n",y); } 该程序的输出结果是( )。
选项:
A. 0.000000
B. 0.250000
C. 0.500000
D. 1.000000
答案: 请关注公众号【九八五题库】查看答案
问题 24: 8. 在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是( )。 Plain Text main() { int s,t,a,b; scanf("%d,%d",&a,&b); s=1; t=1; if(a>0)s=s+1; if(a>b)t=s+t; else if(a==b) t=5; else t=2*s; printf("t=%d\n",t); }
选项:
A. a>b
B. a
C. 0
D. 0>a>b
答案: 请关注公众号【九八五题库】查看答案
问题 25: 9. 有以下程序 Plain Text #include .h> main() { int i,j; for(i=3; i>=1; i--) { for(j=1; j<=2; j++) printf("%d ",i+j); printf("\n"); } } 程序的运行结果是
选项:
A. 2 3 3 4 4 5
B. 4 3 2 5 4 3
C. 4 5 3 4 2 3
D. 2 3 3 4 2 3
答案: 请关注公众号【九八五题库】查看答案
问题 26: 10. 有以下程序 Plain Text #include main( ) { int i ; for( i=1; i<= 5; i++ ) { if( i % 2 ) printf( "*" ); else continue; printf( "#" ); } printf( "$\n" ); } 程序运行后的输出结果是
选项:
A. *#*#$
B. *#*#*$
C. *#*#*#$
D. *#*#*#*$
答案: 请关注公众号【九八五题库】查看答案
问题 27: 11. 关于 do 循环体 while (条件表达式); 以下叙述中正确的是
选项:
A. 条件表达式的执行次数与循环体的执行次数一样
B. 循环体的执行次数总是比条件表达式的执行次数多一次
C. 条件表达式的执行次数总是比循环体的执行次数多一次
D. 条件表达式的执行次数与循环体的执行次数无关
答案: 请关注公众号【九八五题库】查看答案
问题 28: 12. 由以下while构成的循环,循环体执行的次数是 Plain Text int k=0; while ( k=1 ) k++;
选项:
A. 有语法错,不能执行
B. 一次也不执行
C. 无限次
D. 执行一次
答案: 请关注公众号【九八五题库】查看答案
问题 29: 13. 若变量已正确定义,则以下for循环 Plain Text for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );
选项:
A. 执行次数不确定
B. 执行3次
C. 执行4次
D. 执行123次
答案: 请关注公众号【九八五题库】查看答案
问题 30: 14. C程序由函数所组成。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 31: 15. include 是正确的编译预处理命令。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 32: 16. C语言中的所有语句都必须以分号结束。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 33: 17. 在C语言的数据类型中,float的含义是单精度浮点型,double的含义是双精度浮点型。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 34: 18. 以下程序段符合C语言语法。 Plain Text k = 1; int k;
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 35: 19. 在 C 程序中,APH 和 aph 代表不同的变量。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 36: 20. C 语言的标识符由字母、数字和其他任意字符组成。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 37: 21. 假设某段C语言程序中定义了三个变量a、b和c并且三个变量都不为0,则表达式 Plain Text a / b * c 和 Plain Text a * c / b 是等价的,其值相同。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 38: 22. 若变量定义为int x, y; ,则x + y = 22是符合C语言语法的表达式。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 39: 23. 若变量定义为double x;,则x % 2是符合C语言语法的表达式。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 40: 24. if(a=5) 是允许的。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 41: 25. 在if语句中,必须出现else。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 42: 26. else 总是与它上面最近的且尚未配对的 if 配对。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 43: 27. switch语句中多个case标号可以共用一组语句。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 44: 28. switch语句中default语句是必须的
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 45: 29. 在C语言中,for、while、do-while三种循环可以互相嵌套。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 46: 30. continue 不是结束本次循环,而是终止整个循环的执行。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 47: 31. do-while循环的while后的分号可以省略。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 48: 32. while循环的循环体最少要执行一次。
选项:
答案: 请关注公众号【九八五题库】查看答案