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


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)
2 后的输出结果是
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"); }
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
的输出结果是
A. 15,15 C. 15,2
B. 15,4 D. 4,2
18. 根据 17 题中的结构体和变量定义,不能..正确输出 name成员的语句是
A. printf("%s",);
B. printf("%s",ps->name);
C. printf("%s",*);
B. 3
C. 9
D. 字符串中有非法字符
15. 对于结构体类型,以下说法正确的是 A. 定义结构体时不能定义结构体变量 B. 结构体变量所占的空间等于占空间最大的成员所需空间
C. 结构体类型可以作为返回值类型
D. 结构体定义后可以与标准类型一样使用,但前面必须使用
16. 在 C 语言中,要求运算数必须是整型的运算符是
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));
{ 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;
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;
} 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
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}};
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 的一维指针数组
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 次
精通教育集团 -软件学院专业课集训营资料
2013 年天津市大学软件学院高职升本专业课试题
考场号
考生号
姓名
第一部分 C 语言部分 100 分
一、单项选择题(共 20 小Fra bibliotek,每题 2 分,共 40 分)
以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”
对应的格中,未填入答题表,错选或多选均不得分。
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")
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;
合集下载

专升本C语言历年试题及答案

专升本C语言历年试题及答案

专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。

A、b-bB、floatC、<fr>D、_isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。

A、'n'B、'1'C、"a"D、'101'4. 在C 程序中,用___B__表示逻辑值“真”。

A、1B、非0 的数C、非1 的数D、大于0 的数5. __C____把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式___C___的值不是2。

A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是__D___。

fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c);}A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

专升本-2011年软件学院专业课试题-C语言部分

专升本-2011年软件学院专业课试题-C语言部分

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.设有类型说明 unsigned int a=65535;,按%d格式输出a的值,其结果是()。

A. 65536B. -1C. 1D. -327672.以下程序输出的结果是()。

#include <stdio.h>main(){ int a=-1,b=4,k;k=!((++a<0)&&!(b--<0));printf("%d%d%d\n",k,a,b);}A. 104B. 103C. 013D. 0043.设有int i;则表达式i=1,++i,++i||++i,i的值为()。

A. 1B. 2C. 3D. 44.设有int a[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是...()。

A. 10,11,12B. 11,12,12C. 10,12,12D. 11,11,125.设有说明int s[2]={0,1},*p=s; 则下列错误..的C语句是()。

A. s+=1;B. p+=1;C. *p++;D.(*p)++;6.以下程序的输出结果是()。

#include <stdio.h>`void prtv(int *x){ printf("%d\n",++*x);}main(){ int a=25;prtv(&a);}A. 25B. 26C. 27D. 以上均不对7.下列叙述中正确的是()。

A. C语言的函数可以嵌套定义B. C语言的子程序有过程和函数两种C. C语言编译时不检查语法D. C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数8.以下程序的输出结果是()。

2016 年天津市大学软件学院高职升本专业课试题 C语言部分(含答案)

2016 年天津市大学软件学院高职升本专业课试题 C语言部分(含答案)
考场号
Байду номын сангаас
2016 年天津市大学软件学院高职升本专业课试题 考生号 姓名 第一部分 C 语言部分 100 分
一、单项选择题(共 20 小题,每题 2 分,共 40 分) 以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表” 对应的格中,未填入答题表,错选或多选均不得分。 1. C 语言规定,在一个 C 程序中,主函数的位置 A. 必须在最后 B. C. 可以任意 D. 2. 下列 4 组用户标识符中,其中合法的一组是 A. A P_0 do B. C. float 1a0 _A D. 3. 下列四个选项中,合法的 C 语言关键字选项是 A. goto B. C. printf D. 4. 下列不正确 的初始化语句是 ... 必须在系统调用的库函数的前面 必须在最开始 xyz DO st_name _123 temp int include Switch
1
10. 若有如下语句 int x=3; do { printf("%3d",x-=2);} while(!(--x));} 则上面程序段的输出结果是 A. 1 -2 B. 1 C. 3 0 D. 死循环 11. 以下程序的输出结果是 #include <stdio.h> main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } A. 2 B. 3 C. 1 D. 0 12. 有以下函数定义:void fun(int y,double x){ …… },若以下选项中的变量都已正确定义并赋值, 则对函数 fun 的正确调用语句是 A. fun(20,1,5); B. k=fun(20,1.5); C. fun(int y,double x); D. void fun(20,1.5); 13. 有以下程序,程序运行的输出结果是 #include <string.h> #include <stdio.h> main() { char p[20]={'E','F','G','H'},q[]="EFGH",r[]="EFGHI"; strcat(p,r);strcpy(p+strlen(q),q); printf("%d\n",strlen(p)); } A. 9 B. 11 C. 6 D. 8 14. 以下正确定义一维数组的选项是 A. int a[5]={0,1,2,3,4,5}; B. int a[5]="ABC"; C. char a={'A','B','C'}; D. char a[]={'0','1','2','3','4','5','\0'}; 15. 以下程序的输出结果是 #inclue <stdio.h> main() { int i,f1=1,f2=1; for(i=0;i<3;i++) { printf("%d %d ",f1,f2); f1=f1+f2; f2=f1+f2 } } A. 1 2 3 4 5 6 B. 1 1 3 5 7 9 C. 1 1 2 3 5 8 D. 1 3 5 7 9 11

历年软件学院专业课试题C语言部分

历年软件学院专业课试题C语言部分

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.一个C语言程序是由( B )组成的。

A. 一个主程序和若干个子程序B. 函数C. 若干过程D. 若干子程序2.若x、i、j和k均是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( C )。

A. 4B. 16C. 32D. 523.下列程序不是..死循环的是( B )。

A. int i=100;B. int k=0;while(1) do { ++k; } while(k>=0);{ i=i%100+1;if(i>100) break;}C. for(;;);D. int s=36;while(s);--s;4.在C语言中一位数组的定义形式为:类型说明符数组名( D )。

A. [常量表达式]B. [整型表达式]C. [整型常量]或[整型表达式]D. [整型常量]5.下面四个选项中,均是正确的八进制数或十六进制数的选项是( C )。

A. -10B. 0abc-0x8f -017-011 0xcC. 010D. 0a12-0x11 -0x1230xf1 -Ox86.putchar函数可以向终端输出一个( D )。

A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.下列程序的输出结果是( B )。

main(){ printf("%x",'A'); }A. 65B. 41C. AD. 1018.程序char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;的输出结果是( C )。

printf("%d",*--p);A. 非法B. a[4]的地址C. 5D. 39.以下选项中,与k=n++完全等价的表达式是( A )。

天津市大学软件学院高职升本专业课C语言历年真题

天津市大学软件学院高职升本专业课C语言历年真题

2011年天津市大学软件学院高职升本专业课试题-C语言部分考场号考生号姓名第一部分C语言部分100分一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.设有类型说明 unsigned int a=65535;,按%d格式输出a的值,其结果是()。

A.65536B.-1C.1D.-327672.以下程序输出的结果是()。

#include <stdio.h>main(){ int a=-1,b=4,k;k=!((++a<0)&&!(b--<0));printf("%d%d%d\n",k,a,b);}A.104B.103C.013D.0043.设有int i;则表达式i=1,++i,++i||++i,i的值为()。

A.1B.2C.3D.44.设有int a[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是...()。

A.10,11,12B.11,12,12C.10,12,12D.11,11,125.设有说明int s[2]={0,1},*p=s; 则下列错误..的C语句是()。

A.s+=1;B.p+=1;C.*p++;D.(*p)++;6.以下程序的输出结果是()。

#include <stdio.h>`void prtv(int *x){ printf("%d\n",++*x);}main(){ int a=25;prtv(&a);}A.25B.26C.27D.以上均不对7.下列叙述中正确的是()。

A.C语言的函数可以嵌套定义B.C语言的子程序有过程和函数两种C.C语言编译时不检查语法D.C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数8.以下程序的输出结果是()。

专升本-2012年软件学院专业课试题-C语言部分试题及答案

专升本-2012年软件学院专业课试题-C语言部分试题及答案

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.一个C语言程序是由()组成的。

A. 一个主程序和若干个子程序B. 函数C. 若干过程D. 若干子程序2.若x、i、j和k均是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。

A. 4B. 16C. 32D. 523.下列程序不是..死循环的是()。

A. int i=100;B. int k=0;while(1) do { ++k; } while(k>=0);{ i=i%100+1;if(i>100) break;}C. for(;;);D. int s=36;while(s);--s;4.在C语言中一维数组的定义形式为:类型说明符数组名()。

A. [常量表达式]B. [整型表达式]C. [整型常量]或[整型表达式]D. [整型常量]5.下面四个选项中,均是正确的八进制数或十六进制数的选项是()。

A. -10B. 0abc-0x8f -017-011 0xcC. 010D. 0a12-0x11 -0x1230xf1 -Ox86.putchar函数可以向终端输出一个()。

A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.下列程序的输出结果是()。

main(){ printf("%x",'A'); }A. 65B. 41C. AD. 1018.程序int a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;的输出结果是()。

printf("%d",*--p);A. 非法B. a[4]的地址C. 5D. 39.以下选项中,与k=n++完全等价的表达式是()。

A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+110.被调函数调用结束后,返回到()。

2013 c语言试题及答案

理论考试(120分钟)一、单项选择题(在每小题的4个备选答案中,选出一个最佳答案,共15小题;每小题2分,共30分)1.一个C程序的执行是从( A)A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2.已知int x=10,y=20,z=30; 以下语句执行后x,y,z的值是( B) if (x>y) z=x; x=y;y=z;A. 10,20,30B. 20,30,30C. 20,30,10D. 20,30,20 3.int a=1,b=2,x=3; 表达式:x*=a+b计算后x的值为:( B )A. 5B. 9C. 3D. 64.下列选项,在C语言中能作为合法标识符的是( D)A. %xB. a+bC. 2_int_12_D. int_2_5.#include<stdio.h> (A)void main(){int sum,pad;sum=pad=5;pad=sum++;pad++;++pad;printf("%d %d\n",pad, sum);}A.7 6B. 6 5C. 7 5D. 6 6 6.若有说明:int a[10];则对a 数组元素的正确引用是( D )A. a[10]B. a[3, 5]C. a(5)D. a[10-10] 7.请读程序#include<stdio.h>#define MUL(x,y) (x)*yvoid main(){ int a=3, b=4, c;c=MUL(a++, b++);printf("%d\n", c);}上面程序的输出结果是(A)。

A. 12B. 15C. 20D. 168.若用数组名作为函数调用的实参,传递给形参的是数组的( A )A. 数组的首地址B. 数组第一个元素的值C. 数组中全部元素的值D. 数组元素的个数9.阅读以下程序void main(){ int a=5,b=0,c=1;if(a=b+c) printf(“***\n”);else printf(“$$$\n”);}以上程序( C)A. 语法有错不能通过编译B. 可以通过编译但不能通过连接C. 输出***D. 输出$$$10.下列关于函数定义正确的是( D )A. fun(int x,y){ int z;return z;}B. void fun(int x,int y){ return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) { double z;z=x+y;return z;}11.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B )A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回实参D. 传递方式由用户指定12.具有相同基类型的指针变量P和数组Y,下列写法中不合法的是( D ) A.P = Y B.*P = Y[i]C.P = &Y[i] D.P = &Y13.设x和y均为int型变量,则下列语句:x+=y; y=x-y; x- =y;的功能是(D ) A.把x和y按从大到小排列。

专升本C语言历年考试题及答案解析(K12教育文档)

专升本C语言历年考试题及答案解析(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(专升本C语言历年考试题及答案解析(word版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为专升本C语言历年考试题及答案解析(word版可编辑修改)的全部内容。

专升本C语言历年考试题及答案一、单项选择题1。

C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件.A、".c"B、“.obj”C、“。

exe”D、“.bas"2. 以下选项中不正确的整型常量是_C____.A、 12LB、—10C、 1,900D、 123U3。

表达式___C___的值是0。

A、3%5B、3/5.0C、3/5D、3〈54. 表达式!(x>0||y〉0) 等价于__D___。

A、!x>0||!y〉0B、!(x〉0)||!(y〉0)C、!x〉0&&!y>0D、!(x〉0)&&!(y〉0)5。

若变量已正确定义并赋值,表达式__D____不符合C语言语法.A、4&&3B、+aC、a=b=5D、int(3。

14)6. 若变量已正确定义,执行语句scanf(”%d%d%d ”,&k1,&k2,&k3);时,___B___是正确的输入。

A、2030,40B、20 30 40C、20, 30 40D、20, 30,407。

执行语句 printf(" __D____”, 2); 将得到出错信息.A、%dB、%oC、%xD、%f8。

2011天津高职升本计算机C语言程序设计(answer)

高职升本计算机C 语言程序填空题1. 阅读以下程序并填空。

以下程序的功能是:输出三位正整数中能被13整除的数 #include <stdio.h>main() { int n;for( n=100 ; n<=999 ;n++) if(n%13!=0) continue ;else printf("%d\n",n);}2. 阅读以下程序并填空。

以下程序的功能是:输出100以内能被3整除且个位数为6的所有整数#include <stdio.h> main(){ int i,j;for(i=0; i<=9 ;i++) { j= i*10+6 ;if(j%3!=0) continue; else printf("%d\n",j);} }3. 阅读以下程序并填空。

以下的程序功能是:求101至999之间所有能被13整除的整数之和和个数#include <stdio.h> main(){ int i,cnt; float sum=0; i=101; cnt=0; while( i<=999 ){ if( i%13==0 ){ sum+=i; cnt++; } i++ ; }printf("sum=%f,cnt=%d\n",sum,cnt);} 4. 阅读以下程序并填空。

该程序的功能是:用递归的方法求菲波那契数列2,2,4,6,10,16,26,42,68,110,……的第10项 #include <stdio.h> long fib(int n){ if(n>= 3 )return fib(n-1)+fib(n-2) ;elsereturn 2 ; }main(){ printf("%ld\n",fib(10)); }5. 阅读以下程序并填空。

该程序的功能是:用递归法求:n ++++ 321#include <stdio.h> long Sum(int n){ if(n> 1 )return n+Sum(n-1) ;elsereturn 1 ;}6. 阅读以下程序并填空。

2013秋C语言试卷标准答案(A卷)-20130114

2013 年秋 C 语言程序设计试卷标准答案(A 卷)
一、单项选择题,每题 2 分,共 15 题。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. D. 具有前述三个特征 B. _123 C. C. D. D. 80 A. a[10]=2; C. &a[i]和 a[i] C. b=fun(a); D. 嵌套调用和递归调用均可。 B. 地址 C. int *(q[5]); 3.0 x>10&x<20 else 总是与其之前最近的 if 配对
(共 35 题。
1.答案:m/10%10*100+m/100*10+m%10 2.答案:0 3.答案:36 4.答案:11 5. 答案:3
(共 15 分)
四、程序改错题, 每题 5 分。
(共 10 分)
注:共 4 题,每题中存在 5 个错误。限选 2 题。题目间评分不累计。 1.题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
a=0; //改为:sum=0; //改为: for(i=0;i<3;i++) //改为:scanf(“%d”,&a[i][j]); //改为:sum=sum+a[i][i]; 或 sum+=a[i][i]; //改为:printf("sum=%d\n",sum);
for(i=0;i<3;i++);
#define N=11
//改为:#define N 11 // 改为:for(i=N-2;i>=0;i--)
for(i=N-1;i>=0;i--)
a[i]=a[i-1];//改为:a[i+1]=a[i]; exit;}//改为:break;} for(i=0;i<=N;i++) //改为:for(i=0;i<N;i++)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档