湖北文理学院2015年《C语言程序设计》专升本精选模拟(三)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D、调用函数时,实参与形参的类型必须一致 ( )12、下列关于表达式的描述中,错误的是________。
A、常量和变量都是表达式
B、运算符类型对应表达式的类型
C、每一个表达式都有自己的值
D、表达式必须以分号结尾
第3/15页
( )13、若有定义"int b[8],*p=b;",则p+6表示( )。
A、a[3][2]
B、a[2][1]
C、a[1][2]
D、a[2][3] ( )20、有以下结构体说明、变量定义和赋值语句
struct std {
char name[10]; int age; char sex; } s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是________。
湖北文理学院
2015年《C语言程序设计》专升本精选模拟(三)
考试方式:【闭卷、笔试】
总 分:【150分】
考试时间:【120分钟】
出 题 人:【史桂芳】
题号
一
总分
得分
答案一律写在答题纸上,写在试卷上无效 试卷不得带出考场 考试中途不能无端离场
得分 评卷人 一、单项选择题 (共50题,每题2分,共计50分)
#include<stdio.h> main() {
file *pf; char *s1="china", *s2="beijing"; pf=fopen("abc.dat", "wb+"); fwrite(s2,7,1,pf); rewind (pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf);
A、8,2,3,4,5,6,7,1,
B、5,6,7,8,1,2,3,4,
C、1,2,3,4,5,6,7,8,
D、8,7,6,5,4,3,2,1,
( )26、有以下程序 #include <string.h> main(int argc, char *argv[]) { int i=1,n=0; while(i<argc) { n=n+strlen(argv[i]); i++; } printf("%d\n",n); } 该程序生成的可执行文件名为:proc.exe。若运行时输入命令行: proc 123 45 67 则程序的输
A、数组元素b[6]的值
B、数组元素b[6]的地址
C、数组元素bE73的地址
D、数组元素hEo]的值加上6
( )14、设有如下说明: typedef struct { int n; char c; double x; } std; 则以下选项:能正确定义结构体数组并赋初值的语句是________。
A、STDtt[2]={{1,'A',62},{2,'B',75}};
A、2,1
B、2,2
C、2,5
D、5,2
( )17、以下对结构变量stul中成员age的非法引用是 struct student { int age; int num; } stu1,*p; p=&stu1;
A、stu1.age
B、student.age
C、p->age
D、(*p).age
( )18、有以下程序 void change(int k[]) { k[0]=k[5]; } main() { int x[10]={1,2,3,4,5,6,7,8,9,10}, n=0; while(n<=4) { change(&x[n]); n++; } for(n=0;n<5;n++) printf("%d ",x[n]); printf("\n"); } 程序运行后输出的结果是______。
A、for(int i=0;i<1;i++);
B、for(int i=0;i++);
C、for(int i=1;i>0;++i);
D、for( ;;);
( )25、有以下程序: voidf(int *x,int * y) { int t; t= *x; *x= *y; *y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a; q=&a[7]; while(p) { f(p,q); p++; q--; } for(i=0;i<8;i++)printf("%d,",a[i]); } 程序运行后的输出结果是______;
}
A、China
B、Chinang
C、ChinaBeijing
D、BeijingChina ( )6、若已定义x 和y 为double 类型,则表达式x=1, y=x+3/2 的值是________。
A、1
B、2
C、2)0
D、2)5 ( )7、数组名作为实参数传递给函数时,数组名被处理为________。
A、k/11
B、k%11
C、k/11==0
D、k%11==0
( )16、有以下程序 main() { int x=0,y=0,i; for(i=1;++i) { if(i%2==0) { x++; continue;
第4/15页
} if(i%5==0) {
y++; break; } } printf("%d,%d",x,y); } 程序的输出结果是________。
第7/15页
出结果是______。
A、3
B、5
C、7
D、11 ( )27、以下程序输出的结果为 ______。
main() {
char *alpha[6]={"abcd","efgh","ijkl","mnop","qrst","uvwx"}; char **p; int i; p=alpha; for(i=0;i<4;i++) printf("%s",p[i]); }
B、char s[5]={'A','B','C','D','E'};
C、char*s;s=”ABCDE”;
D、char*s;printf(”%S”,s); ( )30、有以下程序
main(int argc,char *argv[]) {
int n=0,i; for(i=1;i<argc;i++) n=n*10+*argv[i]-'0'; printf("%d\n",n); } 编译连接后生成可执行文件tt.exe。若运行时输入以下命令行tt 12 345 678程序运行后的输出 结果是______。
C、便于程序的合成
D、该语句对任何结构的程序都不适用 ( )22、以下选项中非法的表达式是________。
A、0
B、i=j==0
C、(char)(65+3)
D、x+1=x+1 ( )23、有以下程序
main() {
int i; for(i=0;i<3;i++) switch(i) {
身份证号:
( )1、在循环结构中,______可以使得同一组语句一次也不执行。 A、当型循环 B、直到型循环 C、都不能实现 D、do-while语句
( )2、设有说明:char c; int x; double z; 则表达式c*x+z值的数据类型为____ A、float B、int C、char D、double
A、how
B、how are you
C、h
D、howareyou ( )10、下列是用户自定义标识符的是________。
A、_w1
B、3_xy
C、int
D、LINE-3 ( )11、下列说法不正确的是________。
A、调用函数时,实参可以是表达式
B、调用函数时,实参与形参可以共用内存单元
C、调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等
A、该数组的长度
B、该数组的元素个数
C、该数组的首地址
D、该数组中各元素的值
第2/15页
( )8、以下程序有错,错误原因是 main() { int *p,i; char*q,ch; p=&i; q=&ch; *p=40; *p=*q; … }
A、p和q的类型不一致,不能执行*p=*q;语句
B、*p中存放的是地址值,因此不能执行*p=40;语句
B、STDtt[2]={1,"A",62,2,"B",75};
C、struet tt[2]={{1,'A'},{2,'B'}};
D、struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
( )15、下面程序的功能是把316 表示为两个加数的和,使两个加数分别能被13 和11 整除。请选择 填空。 #include <stdio.h> main() { int i = 0, j, k; do { i++; k = 316 - 13 * i; } while (______); j = k / 11; printf("316=13*%d+11*%d", i, j); }
}
main() {
第1/15页
专业班级:
int a[]= {
1,2,3,4,5 } ,b[]= {
6,7,8,9 } ,s=0; s=fun(a,5)+fun(b,4); printf("%d ",s); } 程序执行后的输出结果是______。
A、45
B、50
C、60
D、55 ( )5、以下程序执行后,abc.dat文件中的内容是
( )3、下述关于break语句的描述中,( )是不正确的。 A、break语句可用于循环体内,它将退出该重循环 B、break语句可用于switch语句中,它将退出switch语句 C、break语句可用于对体内,它将退出if语句 D、break语句在一个循环体内可以出现多次
( )4、有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum;
case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } 执行后输出的结果是________。
A、011122
第6/15页
B、012
C、012020
D、120
( )24、以下for语句中不是死循环的是________。
C、q没有指向具体的存储单元,所以*q没有实际意义
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能 会影响后面语句的执行结果
( )9、以下程序: #include<stdio.h> main() { char str[10]; scanf("%s",&str); printf("%s\n",str); } 运行上面的程序,输入字符串how are you,则程序的执行结果是________。
准考证号:
姓名:
----------------------------------------- 密 ----------------------------------------- 封 ----------------------------------------- 线 -----------------------------------------
A、12
B、12345
C、12345678
D、136 ( )31、设有宏定义:#define IsDIV(k,n) ((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调
A、6 7 8 9 10
B、1 3 5 7 9
C、1 2 3 4 5
D、6 2 3 4 5
( )19、பைடு நூலகம்组定义为 int a[3][2]={ 1, 2, 3, 4, 5, 6 },数组元素( )的值为6。
第5/15页
( )19、数组定义为 int a[3][2]={ 1, 2, 3, 4, 5, 6 },数组元素( )的值为6。
A、scanf("%S",S[0].name);
B、scanf("%d",&s[0].age);
C、scanf("%C",&(ps->sex));
D、scanf("%d",ps->age); ( )21、在结构化程序设计中,限制使用goto语句的原因是________。
A、提高程序的执行效率
B、提高程序的清晰性和可靠性
A、ABCDEFGHIJKL
B、ABCD
C、ABCDEFGHIJKLMNOP
D、AEIM ( )28、若fp是指向某文件的指针,且未读到此文件末尾,则库函数feof(fp)的返回值是______。
A、EOF
B、0
C、非零值
D、1 ( )29、下列能正确进行字符串赋值的是________。
A、char s[5]={¨ABCDE”);