收藏 分销(赏)

《高级语言程序设计》专插本考试真题.doc

上传人:xrp****65 文档编号:7663370 上传时间:2025-01-11 格式:DOC 页数:11 大小:91KB 下载积分:10 金币
下载 相关 举报
《高级语言程序设计》专插本考试真题.doc_第1页
第1页 / 共11页
《高级语言程序设计》专插本考试真题.doc_第2页
第2页 / 共11页


点击查看更多>>
资源描述
(A卷)第 11 页 共 11 页 韩山师范学院专升本插班生考试样卷 计算机科学与技术 专业 高级语言程序设计 样卷 题号 一 二 三 四 五 六 七 八 九 十 总分 评卷人 得分 一、填空题(每空1分,共10分) 1. C语言的数据类型中,构造类型包括:数组、 和 。 2. 在C程序中,指针变量能够赋 值或 值。 3. C目标程序经 后生成扩展名为exe的可执行程序文件。 4. 设有定义语句 static char s[5」; 则s[4]的值是 。 5. 设x为int型变量。与逻辑表达式!x等价的关系表达式是 。 6. 若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是 。 7. 磁盘文件按文件读写方式分类可以为顺序存取文件和 。 8. 设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。 struct { long num; char name[20]; union{float y; short z;} yz; }xx; 二、单项选择题(每小题1.5分,共30分) 题号 1 2 3 4 5 6 7 8 9 10 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 1. 设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x值是( ) A、0 B、1 C、8 D、9 2. 有以下程序 main( ) { int i=1,j=1,k=2;  if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是( ) A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3 3. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( ) A、 scanf( “%2d%2d%2d”,&i,&j,&k); B、 scanf( “%d %d %d”,&i,&j,&k); C、 scanf( “%d,%d,%d”,&i,&j,&k); D、 scanf( “i=%d,j=%d,k=%d”,&i,&j,&k); 4. 有以下程序   main()   { int a=5,b=4,c=3,d=2;    if(a>b>c) printf("%d\n",d);    else if((c-1>=d)= =1) printf("%d\n",d+1);    else printf("%d\n",d+2);   } 执行后输出结果是 ( ) A、2 B、3 C、 4 D、 编译时有错,无结果 5. 以下程序段 ( ) x=1; do { x=x*x;} while (!x); A、 是死循环 B、 循环执行二次 C、 循环执行一次 D、 有语法错误 6. 以下不能正确定义二维数组的选项是( ) A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4}; C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}}; 7. 有以下程序 main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa[i][1]; printf(“%d\n”,s); } 程序运行后的输出结果是 ( ) A、11 B、19 C、 13 D、20 8. 以下程序的输出结果是 ( ) main() { char ch[3][5]={"AAAA","BBB","CC"}; printf("\"%s\"\n",ch[1]); } A、"AAAA" B、"BBB" C、"BBBCC" D、"CC" 9. 有以下程序 #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf(“%d\n”,i); } 执行后输出结果是( ) A、28 B、22 C、16 D、4 10. 决定C语言中函数返回值类型的是( )。 A、return语句中的表达式类型 B、调用该函数的主调函数类型 C、调用函数时临时指定的类型 D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。 11. 系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是( )。 A、编译源程序 B、编译源程序之前 C、连接目标文件时 D、运行程序时 12. 在位运算中,操作数每左移一位,其结果相当于( ) 11 A、操作数乘以2 C、操作数除以2 B、操作数除以4 D、操作数乘以4 13. 下述描述中不正确的是( )。 A、字符型数组中可以存放字符串 B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体进行输入、输出 D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 14. 若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用是( ) A、 *(*(a+i)+j) B、 (a+i)[j] C、 *(a+i+j) D、 *(a+i)+j 15. 有以下程序 void fun(char *a, char *b) { a=b; (*a)++; } main() { char c1='A',c2='a',*p1,*p2;   p1=&c1; p2=&c2; fun(p1,p2);   printf("%c%c\n",c1,c2); } 程序运行后的输出结果是( ) A、 Ab B、 aa C、 Aa D、 Bb 16. 已定义以下函数 Fun (char *p2, char * p1)  { while((*p2=*p1)!=' \0'){ p1++;p2++; }}  函数Fun的功能是( ) A、将p1所指字符串复制到p2所指内存空间 B、将p1所指字符串的地址赋给指针p2 C、对p1和p2两个指针所指字符串进行比较 D、检查p1和p2两个指针所指字符串中是否有'\0' 17. 设有以下结构体类型: struct st { char name[8]; int num; float s[4]; }student[50]; 并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( ) A、 fwrite(student,sizeof(struct st),50,fp); B、 fwrite(student,50*sizeof(struct st),1,fp); C、 fwrite(student,25*sizeof(struct st),25,fp); D、 for(i =0;i<50;i++) fwrite(student+i, sizeof(struct st),1,fp); 18. 若有说明语句 char a[ ]= "It is mine"; char *p=" It is mine"; 则以下不正确的叙述是( ) A、 a+1表示的是字符t的地址 B、 p指向另外的字符串时,字符串的长度不受限制 C、 p变量中存放的地址值可以改变 D、 a中只能存放10个字符 19. 当调用函数时,实参是一个数组名,则向函数传送的是 ( ) A、 数组的长度 B、 数组的首地址 C、 数组每一个元素的地址 D、 数组每一个元素中的值 20. 设有变量说明 int a=3,b=6; char c; 若执行赋值语句 c=(a^b)<<2; 则c的二进制值是( )。 A、00011100 B、00000111 C、00000001 D、00010100 三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分) 1.#include <stdio.h> main() { char str[]="1234567"; int i; for(i=0; i<7; i+=3) printf("%s\n", str+i); } 2.#include <stdio.h> main() { int i;  for(i=0;i<3;i++)  switch(i)  { case 0: printf("%d",i);  case 2: printf("%d",i);  default: printf("%d",i); } } 3.#include <stdio.h> main() { int i; for (i=1;i<6;i++) { if (i%2){ printf("#"); continue; } printf("*"); } printf("\n"); } 4.#include <stdio.h> int b=1; func (int p) { static int d=5; d+=p; printf ("%d,",d); return (d ); } main () { int a=3; printf("%d\n",func(a+func(b))); } 5.#include <stdio.h> struct stu { int num; char name[10]; int age;}; void py(struct stu *p) {printf("%s\n", (*p).name);} main() { struct stu student[3]={{1001,"Sun",25},{1002,"Ling",23},{1003,"Shen",22}}; py(student+2); } 四、阅读程序或程序段,填空(每小题4分,共20分) 1.下面程序的功能是调用fun函数以删除字符串中指定的字符,请填空。 void fun(char s[],int c) { int i,j; for(i=0,j=0;s[i]!='\0';i++) if ( ) s[j]='\0'; } main() { char str[]="abcdefgAbcd", ch; scanf("%c",&ch); fun(str,ch); printf("%s\n",str); } 2.下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0时结束,请填空。 #include<string.h> #define NUM 4 struct student { int rank; char *name; float score;}; stu[]={3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6}; main() { char str[10]; int i; do { printf("Enter a name: "); scanf("%s",str); for(i=0;i<NUM;i++) if ( ) { printf("%s,%d,%f\n",stu[i].name, stu[i].rank,stu[i].score); break;} if(i>=NUM) printf("Not found\n"); }while(strcmp(str,”0”)!=0); } 3.下面程序是用“顺序查找法”查找数组中的元素,请填空。 main() { int a[8]={25,57,48,37,12,92,86,33}; int i, x; scanf("%d", &x); for(i=0;i<8;i++) if ( ) {printf("Found!The index is :%d\n", i);break;} if( ) printf(“Can’t found! "); } 4.下面程序由键盘输入一些字符,逐个把它们送到磁盘文件中,直到输入一个“!”为止,请填空。 #include<stdio.h> main( ) { FILE *fp; char ch,fname[10]; printf("Input name of file: \n"); gets(fname); if((fp=fopen(fname, "w"))= =NULL) {printf("cannot open \n");exit(0);} printf("Enter data:\n"); while ( ) fputc ( ); fclose(fp); 5.下面函数 fun 的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中, 例如:当s中的字符串为:"ABCDEF" 时,则t中的字符串应为:"BBDDFF"。 #include<string.h> void fun (char *s, char *t) { int i,j; for(i=0;i<=strlen(s);i++) { ; ; } } main() { char s[100],t[100]; scanf("%s",s); fun(s,t); printf("The result is: %s\n", t); } 五、编程题(每小题10分,共20分) 1.编一个程序,将输入的一个字符串按反序存放,要求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序存放。例如:输入字符串“abcdefg”,输出“gfedcba”。 2.有一个班5位学生,各学4门课程,查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服