2 下面函数的功能是将一个整数字符串转换为一个整数,例如:\1234\转换为1234,请填空使程序完整。
int chnum(char *p) { int num=0,k,len,j; len=strlen(p);
for( ; 【3】 ; p++)
{ k= 【4】 ; j=(--len); while( 【5】 ) k=k*10; num=num+k; }
return (num); }
3 下面函数的功能使统计子串substr在母串str中出现的次数,请填空使程序完整。
int count(char *str, char *substr) { int i,j,k,num=0;
for(i=0; 【6】 ;i++)
for( 【7】 ,k=0;substr[k]==str[j];k++,j++) if(substr [ 【8】 ]==’\\0’) { num++ ; break ; } return (num); }
4 下面函数的功能是用递归法将一个整数存放到一个字符数组中,存放时按逆序存放,如483存放成“384”,请填空使程序完整。
void convert(char *a, int n) { int i;
if((i=n/10)!=0) convert( 【9】 ,i); else *(a+1)=0; *a= 【10】 ; }
结构体 文件
单项选择题(1~8题每题5分,9~18题每题6分,共100分) 1 有以下说明语句,对结构变量中成员age的正确引用是___。
struct student
{ int age; int sex; }stud1,*p;
30
A p->age B student.age C *p.age D stud1.student.age 2 说明语句如下,则正确的叙述是___。
union data { int x; char y; float z; }a; A data和a均是共用体类型变量
B a所占内存长度等于其成员x、y、z各在内存所占长度之和 C 任何情况下,均不能对a作整体赋值 D a的地址和它的各成员地址都是同一地址 3 共用体成员的数据类型___。
A 相同 B 可以不同也可以相同 C 长度一样 D 是结构体变量 4 由系统分配和控制的标准输出文件为___。
A 键盘 B 磁盘 C 打印机 D 显示器 5 下列关于C语言数据文件的叙述中正确的是 。 A C语言只能读写文本文件 B C语言只能读写二进制文件
C 文件由字符序列组成,可按数据的存放形式分为二进制文件和文本文件 D 文件由二进制数据序列组成
6 若要用fopen函数建一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该为___。
A \ab+\ B \wb+\ C \rb+\ D \ab\ 7 下列程序运行后的输出结果是___。
struct s { int n; char *c; }*p; char d[]={'a','b','c','d','e'};
struct s a[]={10,&d[0],20,&d[1],30,&d[2],40,&d[3],50,&d[4]}; #include main() { p=a;
printf(\%d\\n\,++p->n); printf(\%d\\n\,(++p)->n); printf(\%c\\n\,++(*p->c)); }
A 11 B 11 C 10 D 10 20 20 20 20 c b c b 8 已知
struct student
{ char *name; int student_no; char grade; }; struct student temp,*p=&temp; temp.name=\chou\;
则下面不正确的是___。
表达式 值 A p->name chou B (*p)->name+2 h C *p->name+2 e
31
D *(p->name+2) o 9 下面程序运行后,其输出结果是___。
#includestruct tree
{ int x; char *s; }t; func(struct tree t)
{ t.x=10; t.s=\computer\; return 0; } main()
{ t.x=1; t.s=\minicomputer\;
func(t); printf(\%d,%s\\n\,t.x,t.s); }
A 10,computer B 1,minicomputer C 1,computer D 10,minicomputer 10 下列程序的输出结果是___。
#includemain() { union
{ int i[2]; long k; char c[4]; }t,*s=&t; s->i[0]=0x39; s->i[1]=0x38;
printf(\%lx \,s->k); printf(\%c\\n\,s->c[0]); }
A 390038 39 B 380039 9 C 3938 38 D 3839 8 11 若已定义了如下的共用体类型变量x,则x所占用的内存字节数为___。
union data { int i; char cha; double f; }x;
A 7 B 11 C 8 D 10 12 如下说明语句:
enum A {A0=1,A1=3,A2,A3,A4,A5}; enum A B;
执行 B=A3; printf(\%d\\n\,B); 输出是___。
A 5 B 3 C 2 D 编译时出错 13 有以下说明语句,则结构变量s的成员num的不正确引用是___。
struct student { int num; int age; }s,*p;
A s.num B *p.num C p->num D (*p).num 14 以下各选项试图说明一种新的类型名,其中正确的是 。
A typedef integer int; B typedef integer=int; C typedef int integer; D typedef int=integer; 15 运行下面程序,其输出结果是___。
#include
32
struct sample
{ int a,b; char *ch; }; main()
{ struct sample arg;
arg.a=1000;arg.b=100;arg.ch=\abcd\; f1(arg); }
f1(struct sample param) { param.a+=param.b; param.ch[2]='x';
printf(\%d\\n\,param.a); printf(\%s\\n\,param.ch); }
A 1000 B 1100 C 1100 D 100 abcd abcd abxd abcd 16 fwrite函数的一般调用形式是___。
A fwrite(buffer,count,size,fp); B fwrite(fp,size,count,buffer); C fwrite(fp,count,size,buffer); D fwrite(buffer,size,count,fp); 17 C语言文件操作函数fread(buffer,size,n,fp)的功能是___。
A 从文件fp中读n个字节存入buffer
B 从文件fp中读n个大小为size字节的数据项存入buffer中
C 从文件fp中读入n个字节放入大小为size字节的缓冲区buffer中 D 从文件fp中读入n个字符数据放入buffer中 18 若有如下定义:
struct data
{ int i; char ch; float f; }b; 则结构体变量b占用内存的字节数是 。
A 7 B 4 C 1 D 2
基础知识作业答题纸
班级学号 姓名 成绩
一 单项选择题(每题2分,共44分)
1-5 6-10 11-15 16-22 二 填空题(第1题2分,其余每题3分,共56分) 1 2 11 12 33
3 4 5 13 【1】 【2】 14 【1】 15 【2】 【3】 16 17 18 6 7 8 9 10
19 顺序、选择结构程序设计作业答题纸
班级学号 姓名 成绩
一 单项选择题(每题2分,共40分)
1-5 6-10 11-15
34
以上是由77cn范文大全为大家整理的C语言程序设计习题集及答案(7)的相关范文,本文关键词为语言,程序设计,习题集,答案,语言,程序设计,习题集,基础知,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
C语言程序设计习题集及答案(7).doc
免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。
已有11人下载
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言程序设计习题集及答案(7)在线全文阅读。
本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!