2013年天津高职升本软件学院专业课试题-C语言部分

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
精通教育集团 -软件学院专业课集训营资料
8. 以下程序段的输出结果是 char a[]="0123456789",*p=a+4; printf("%c",*p++);
A. 4 C. 6 9. 下面程序的运行结果是 #include <stdio.h> main() { int a=1,b=10;
B. (ch>='0'&&ch<='9') D. (ch>=0&&ch<=9)
4. 以下程序段构成的循环是
for(x=0,y=0;(y!=12&&x<4);x++) ; A. 无限循环
B. 循环次数不定
C. 执行 4 次 5. 以下程序的输出结果是
#include<stdio.h> main()
D. 执行 3 次
} A. 1 C. 2 3
B. 2 D. 2 3 Full
11. 若有以下结构体和变量定义,则以下引用方法不正确...的是 struct worker
{ int sno; char *name;
} work,*p=&work; A. work.sno C. p->sno
B. (*p).name D. work->sno
精通教育集团 -软件学院专业课集训营资料
2013 年天津市大学软件学院高职升本专业课试题
考场号
考生号
姓名
第一部分 C 语言部分 100 分
一、单项选择题(共 20 小题,每题 2 分,共 40 分)
以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”
对应的格中,未填入答题表,错选或多选均不得分。
{ int i;
for(i=1;i<=5;i++) { if(i%2) printf("*");
else continue;
printf("#"); }
}
A. *#*#*#
B. *##*##*##*##
C. *#*# 6. 以下程序的输出结果是
#include<stdio.h>
D. #*#*
#define MAX(x,y) (x)>=(y)?(x):(y) main() { int i=10,j=15;
int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; A. *(p+i)
其中 0≤i ≤ 9, 则为数组元素 a[i] 不正确的引用是 B. *(a+i)
C. p[i]
D. *a[i]
3. 判断 char 型变量 ch 是否为数字的 C表达式为
A. ('0'<=ch&ch<='9') C. (ch>="0"&&ch<="9")
A. /
B. ++
C. !=
D. %
struct
17. 以下程序段在 VC6.0 环境中运行的输出结果是 struct studentinfo
{ char name[10];
int SNO; char sex;
} student,*ps=&student;
printf("%d,%d",sizeof(student),sizeof(ps));
12. char s[10],*p=s; 则以下不正确的表达式是 A. p=s+1; C. *(s+1)=*p;
13. 以下不能对二维数组 a 正确初始化的语句是 A. int a[2][3]={{1,2,3},{4,5},{6}};
B. p=s++; D. *p++=s[2];
B. int a[][3]={{1,2,3},{4,5,6}};
B. 3
C. 9
D. 字符串中有非法字符
15. 对于结构体类型,以下说法正确的是 A. 定义结构体时不能定义结构体变量 B. 结构体变量所占的空间等于占空间最大的成员所需空间
C. 结构体类型可以作为返回值类型
D. 结构体定义后可以与标准类型一样使用,但前面必须使用
16. 在 C 语言中,要求运算数必须是整型的运算符是
2 后的输wenku.baidu.com结果是
D. a=4,b=9
scanf("%d",&k); switch(k)
{ case 1:printf("%d\n",k++);break; case 2:printf("%d\n",k++); case 3:printf("%d\n",k++);break;
default:printf("Full!\n"); }
printf("%d",10*MAX(i,j)); }
A. 15
B. 100
C. 10
7. 设有说明: int (*ptr)[8];
则 ptr 是
A. 指向整形变量的指针
B. 指向函数的指针,该函数的返回值为
D. 150 int 数据
C. 指向一维数组的指针,该数组的基类型为 int D. 长度为 8 的一维指针数组
do { b - =a;
B. a[4] 的地址 D. 5
a++; }while(b
-- <0);
printf("a=%d,b=%d\n",a,b); } A. a=3,b=11
B. a=2,b=8
C. a=1,b= - 1 10. 执行下面程序,输入
#include <stdio.h> main( ) { int k;
的输出结果是
A. 15,15 C. 15,2
B. 15,4 D. 4,2
18. 根据 17 题中的结构体和变量定义,不能..正确输出 name成员的语句是
A. printf("%s",student.name);
B. printf("%s",ps->name);
C. printf("%s",*ps.name);
C. int a[2][4]={1,2,3}; 14. 若有以下说明和语句,则输出结果是
char sp[]="\t\n\\0will\n";
D. int a[][3]={{1,0,1},{},{1,1}};
2
精通教育集团 -软件学院专业课集训营资料
printf("%d",strlen(sp));
A. 4
1. 表示当 x 的取值在 [1,10] 和 [200,210] 范围内为真,否则为假的 C 语言表达式为
A. (x>=1&&x<=10)&&(x>=200&&x<=210) C. (x>=1&&x<=10)||(x>=200&&x<=210) 2. 若有以下定义:
B. (x>=1||x<=10)||(x>=200||x<=210) D. (x>=1||x<=10)&&(x>=200||x<=210)
相关文档
最新文档