最新专升本c语言程序设计模拟试卷资料
专升本C语言程序设计模拟试卷
专升本C语言程序设计模拟试卷(总15页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--计算机科学与技术专业《基础知识》模拟试卷(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 下列各选项中,均是合法有效的标识符的是【】A. 3daySum _days abcde student_name_of lotus_1_2_3 default 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是%2==1 B.!(A%2==0) C.!(A%2) %23. 下列程序的输出结果是【】#include <>void main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0: a++; break;case 1: b++; break;}case 2: a++;b++; break;case 3: a++;b++; break;}printf(“%d,%d\n”,a,b);},1 ,1 ,0 ,24. 以下关于switch语句和break语句的描述中,只有正确的是【】A.在switch语句中必须使用break语句B.在switch语句中,可以根据需要使用或不使用break语句语句只能用于switch语句中语句是switch语句的一部分5. 下面程序的输出是【】。
main(){int x=0x23;printf(“%d\n”,- -x);}6. 下列函数的输出结果是【】#include <>int f1(int xb){extern int xa;return (xa * xb);}void main(void){extern int xb;int xa=5;printf(“xa=%d,xb=%d,result=%d”,xa,xb,f1(xa));return 0;}int xa=3,xb=4;A. 3,4,12B. 5,4,20C. 5,4,15D.3,4,157. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是A. 地址传递B. 由实参传给形参,再由形参传回给实参C. 单向值传递D. 由用户指定传递方式8. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【】void main(){int *p,a;p=&a;scanf(“%d”,*p);……}A.*p表示的是指针变量p的地址B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量9. 下列程序段的输出结果是【】。
c语言程序设计专升本试题及答案
c语言程序设计专升本试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种汇编语言D. C语言是一种机器语言答案:A2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. elseC. switchD. goto答案:C4. 在C语言中,用于定义一个整型数组的语句是:A. int array[10];B. int array[];C. int array[10]={0};D. int array=10;答案:A5. 下列哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A6. 在C语言中,用于声明一个函数的关键字是:A. functionB. defC. declareD. int答案:C7. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. ++答案:B8. 在C语言中,用于定义一个指针变量的语句是:A. int *p;B. int p*;C. int *p=0;D. int p=*0;答案:A9. 下列哪个选项是C语言中合法的字符常量?A. 'A'B. "A"C. 65D. '65'答案:A10. 在C语言中,用于从文件中读取数据的函数是:A. scanfB. printfC. getcharD. fgets答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. 在C语言中,用于定义一个字符型变量的关键字是________。
普通专升本模拟冲刺试卷及答案《C 语言程序设计》试卷一
普通专升本模拟冲刺试卷 《C 语言程序设计》试卷一注意:1、本试卷共 6 页;2、考试时间:90 分钟;3、姓名、准考证号必须写在指定地方;一、单项选择题题 (每小题 2 分,共 20分)1、以下叙述正确的是()A)在 C 程序中,main 函数必须位于程序的最前面 B)C 程序的每行中只能写一条语句 C)C 语言本身没有输入输出语句D)在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误2、C 语言中运算对象必须是整型的运算符是( )A) %B) /C) =D) 〈=3、若有说明:int a[2][4]; 则对 a 数组元素的正确引用是( )A) a[2][4]B) a[1,3] C) a[1][0] D) a(2)(1) 4、若有以下定义,则表达式 a*b+d-c 值的类型为( )char a; int b;float c; double d;A) floatB) int C)charD) double5、在下列选项中,不正确的赋值语句是( )A)++t;B)n1=(n2=(n3=0)); C)k=i=j; D)a=b+c=1;6、假定 x 和 y 为 double 型(x 值为 2),则表达式 y=x+3/2 的值是( )A) 3.500000B) 3C) 2.000000D) 3.0000007、x 、y 、z 被定义为 int 型变量,若从键盘给 x 、y 、z 输入数据,正确输入语句是 ()A)INPUT x 、y 、z;B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z);D) read("%d%d%d",&x,&y,&z);8、有如下程序,则该程序的输出结果是( )main (){ float x=5.0,y; if(x<0.0) y=0.0; else y=1.0; printf(“%f\n”,y); }A) 0.000000B) 0.250000 C) 0.500000 D) 1.0000009、C 语言对嵌套 if 语句的规定是:else 总是与( )A)其之前最近的 if 配对 B)第一个 if 配对C)缩进位置相同的 if 配对D)其之前最近的且尚未配对的 if 配对10、下面程序段中描述正确的是( )int k=2;while (k=0) {printf(“%d”,k);k--;} A)while 循环执行 10 次 B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次二、填空题 (每小题 2 分,共 10 分)1 、 在 while 、 do-while 和 for 循 环 语 句 中 , 功 能 最 强 循 环 语 句是。
专升本C语言程序设计模拟试卷C2带答案
计算机科学与技术专业《基础知识》模拟试卷二(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 请读程序:#include<stdio.h>main(){int a;float b,c;scanf("%2d%3f%4f’,&a,&b,&c);printf("\na=%d,b=%ec。
%f\n",a,b,c);}若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。
A)a=98,b=765,c=432 1 B)a=1 0,b=432,c=8765C)a=98,b=765.000000,c=432 1.000000D)a=98,b=765.0,c=432 1.0答案:C2. 一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构B)选择结构C)循环结构 D)跳转结构3. 请选出以下程序的输出结果________。
#include<stdio.h>sub(x,y,z)int x,y,*z:{*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-74. 下面程序在屏幕上的输出是________。
main(){printf("ab\b\b c");}A)ab\b\b c B)a cC)abc D)ab c5. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*x6. 设整型数i=5,则printf("%d",i+++++i);的输出为________。
专升本考试C语言模拟试题及参考答案
精品文档以下程序的输出结果是【38】。
# include<stdio.h># define FUDGE(y) 2.84+y * H& O- |+ J7 K# define PR(a) printf(%d,(int)(a)) N/ L; u- b7 ~2 e# define PRINT1(a) PR(a);putchar('\n') s G/ V; K/ b main(){int x=2; PRINT1(FUDGE(5)*x); } 5 d0 r9 i) l* o【38】A) 11 B) 12 C) 13 D) 15 以下程序的输出结果是【39】。
# include<stdio.h> ! t4 W0 n1 S' U: \/ a main(){ int i=1,j=3; . y$ d8 u2 ^$ d @( N6 D printf(%d,i + + );{ int i=0; i+=j*2; printf(%d,%d,i,j); } 0 m( c( T/ T+ ^) E4 K `) v printf(%d,%d\n,i,j); }【39】A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3以下程序的输出结果是【40】。
5 m9 t p4 j+ n* ]- Z. s. C# include <stdio.h> ! T% B1 z! {1 k- _! S$ Y$ a3 g& w main() + D$ D* y |- e0 `- a- b{ int k=4,m=1,p; ; t5 {( ~1 G g* N3 L$ [9 w. x p=func(k,m); printf(%d,,p); p=func(k,m); printf(%d\n,p);} $ B( Z3 r5 ^* @5 C. ^) W func(a,b)int a,b; 7 J3 O, w- f' M6 |! t* N5 L0 Z9 t{ static int m=0,i=2; & {* n; N% g; Y; ]2 ^( K i+=m+1; m=i+a+b; return(m); } ) G( v+ J) z( O1 u【40】A) 8,17 B) 8,16 C) 8,20 D) 8,8 * Q& r) D4 `1 T m8 W+ h; _设有以下语句:! F/ p% T; V9 g( H' M1 j+ J char str[4][12]={aaa,bbb,ccccc,dddddd}, # d- q# S; \2 R3 `, v, A*strp[4]; int i; ! D2 Z1 D, h+ Z0 v3 o( E+ H: @for(i=0;i<4;i + + )strp[i]=str[i];【41】不是对字符串的正确引用,其中0≤k<4。
专升本C语言模拟题_附答案
一、单项选择题(在每小题的四个备选答案中,选出一个正确的,并将正确答案的号码填在题后的括号内,每小题1分,共14分)1、程序运行时显示出错信息,可以排除下列哪一个因素(D)A、算法错误B、运行时输入数据错误C、未通过编译D、系统资源配置不当2、语句"float pi=3.1415926535;"将(D)A、导致编译错误B、说明pi为初值3.1415926535的单精度实型常数C、导致运行时的溢出错误D、说明pi为初值3.141593的单精度实型变量3、表达式!x||a==b等效于(D)A、!((x||a)==b)B、!(x||y)=bC、!(x||(a==b)D、(!x)||(a==b)4、字符变量ch="A",int类型变量K=25,printf("%d%d%d\n".ch,k,ch>k);输出(B)A、65,25,1B、65251C、65,25,fD、65 25 f5、下列语句应将小写字母转换为大写字母,其中正确的是(A)A、if(ch>="a"&ch<="z")ch=ch-32;B、if(ch>"a"&&ch<="z")ch=ch-32;C、ch=(ch>"a"&&ch<="z")?ch-32:"";D、ch=(ch>"a"&&ch<"z")?ch-32:ch;6、下列语句中与语句while(i>=0&&i<=10){if(i==5)continue;printf("%f\n",1.0//(i-5));i++;}功能相同的是(A)A、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));B for(;i>=0&&i<=10;i++)if(i==5)printf("%f\n",1.0/(i-5));C、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));else break;D、for(;i<=0&&i>=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));7、下列各语句定义了数组,其中哪一个是正确的(C)A、int s1[5],s2[4,3];B、int n,a[n];C、char st [5]="A";D、int x(10),y(10);8、定义带参数的宏"#define jh(a,b,t) t=a;a=b;b=t",使两个参数a、b的值交换,下列表述中哪个是正确的(D)A、不定义参数a和b将导致编译错误B、不定义参数a、b、t将导致编译错误C、不定义参数t将导致运行错误D、参数a、b、t不是变量,不必定义类型9、假如指针p已经指向某个整型变量x,则*p相当于(D)A、&xB、&pC、*xD、x&x10、数组定义为"int a[4][5];",下列哪一个引用错误的(D)A、*aB、*(*(a+2)+3)C、&a[2][3]D、++a11、共同体定义为"union data {char ch;int x;} a;",下列哪一个是不正确的()A、a.ch="x";B、a.x=10;a.x--;C、a={"x",1}D、a.ch="x";a.ch--12、按位与运算:int a=7,b=12,c=a&b;变量c的值是(B)A、19B、4C、5D、913、右移运算:int a=7,c=a>>1;变量c的值是(B)A、6B、3C、15D、2214、为读写打开一个文本文件a:\aa.dat,下列语句中哪一个是正确的(C)A、fp=fopen("a:\aa.dat",k"io");B、fp=fopen("a:\aa.dat","w");C、fp=fopen("a:\aa.dat","a+");D、fp=fopen("a:\aa.dat","r");二、填空题(每小题1分,共14分)1、设int x=17,y=5;执行语句x%=x++/--y后x的值为 2 。
专升本C语言程序设计专业考试试题
专升本专业课考试《C语言程序设计》试题卷考生须知:1、考生姓名和准考证号码填写在答题纸密封线左边指定位置;2、考生一律在答题纸上答题,在本试题页上答题无效;3、答题不需要抄写题目,但必须写清题目编号(第几大题第几小题);4、试题、答题纸及草稿纸不准带出考场,离开考场须经监考人员清点;5、考试时间为150分钟;试题满分为150分;6、本试题共5页,5大题(注意反面)。
一.单项选择题(每题2分,共20分)1.对于一个正常运行和正常退出的C程序,以下叙述正确的是______。
A.程序从main函数第一条可执行语句开始执行,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在最后一个函数中结束D.从程序的第一个函数开始,在程序的最后一个函数中结束2.要使下面程序输出1, 2, 34,则从键盘输入的数据格式应为______。
#include <stdio.h>main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}A.1 2 34 B.1, 2, 34 C.'1','2',34 D.12 343.对于以下程序片段,描述正确的是______。
int x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误4.以下不能对二维数组a进行正确初始化的语句是______。
A.int a[2][3]={0}; B.int a[][3]={{1,2},{0}};C.int a[2][3]={{1,2},{3,4},{5,6}}; D.int a[][3]={1,2,3,4,5,6};5.以下程序运行后输出结果是______。
C语言程序设计模拟试卷(2)
C语⾔程序设计模拟试卷(2)模拟试卷⼀⼀、选择题(每题1分,共15分) 在每⼩题列出的四个选项中只有⼀个是符合题⽬要求的,请在正确答案前点选,错选或未选均不得分。
1. 以下选项中不合法的⽤户标识是:正确答案A. _123B. printfC. A$D. Dim2. 在C 语⾔中,char 型数据在内存中的存储形式是:正确答案A. 补码B. 反码C. 原码D. ASCII 码正确答案:D3. 设x,y,z 为int 型变量,且x=3,y=4,z=5 ,则下⾯表达式中值为0 的是:正确答案A. 'x'&&'y'B. !((xC. x||y+z&&y-zD. x<=y正确答案:B4. 若有定义:int a=2,b=4,c; 执⾏语句c=a/b+2.6 ;后,c 的值为:正确答案A. 2.6D. 2正确答案:D5. 设a 为整型变量,不能确定表达数学关系10正确答案A. 10B. a==11|| a==12|| a==13|| a==14C. a>10&&a<15D. !(a<=10)&&!(a>=15)正确答案:C6. 若i 、j 已定义为int 型,则以下程序段中语句printf( “ %d ” ,i*j); 的执⾏次数是:for (i=3;i>0;i-- )for (j=0;j<4;j++ )printf( “ %d ” ,i*j);正确答案A. 12B. 15C. 16D. 20正确答案:A7. 若有输⼊语句“ scanf( "%d%d%d",&x,&y,&z); ”,则不能使x值为5,y 值为6,z值为7的输⼊是:正确答案A. 5 ,6 ,7< 回车>B. 5 6 7< 回车>C. 5 6 < 回车> 7< 回车>D. 5< 回车> ,6< 回车> ,7< 回车>正确答案:A8.执⾏以下程序段后,x ,y 和z 的值分别是:int x=10,y=20,z=30;if(x>y) z=x; x=y; y=z;正确答案:B9. 以下程序段x = -1;do{ x=x*x;} while(!x); 正确的说法是:正确答案A. 死循环B. 循环⼀次C. 循环两次D. 有语法错正确答案:B10. 以下正确的函数声明形式是:正确答案A. double fun(int x ,int y)B. double fun(int x ;int y)C. double fun(int x ,int y) ;D. double fun(int x ,y) ;正确答案:C11.若有定义char ch[8] ,则以下表达式中不能代表数组元素ch[1] 的地址是:正确答案A. &ch[0]+1B. &ch[1]C. &ch[0]++D. ch+1正确答案:C12. 若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为4 的表达式是:正确答案:C13. 若已有以下函数定义:float fun(float a, int b){int c;c=(int)a%b;return c;}则主调函数中语句“ printf("%f",fun(fun(fun(34,7),4),3)); ”的输出结果是:正确答案A. 2.000000B. 因参数类型与形参类型不⼀致,函数调⽤产⽣错误C. 2D. 因变量c 的类型与fun 函数的返回值类型不符,故输出值为随机值正确答案:A14. 已知:int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2 ;则值为3 的表达式是:正确答案A. (*p)++B. *p++C. *++pD. ++*p正确答案:B15. 以下可作为函数fopen 中第⼀个参数的正确格式是:正确答案A. c:\user\file.txtB. "c:\user\file.txt"C. "c:\\user\\file.txt"⼆、填空题(共10题)1. 字符串存储时,末尾被系统⾃动加上字符。
专升本c语言程序设计试题及答案
专升本c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数不能有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. ==D. &&答案:B4. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D5. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. // 这是注释/* 这是注释 */答案:B6. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以是多维的B. 数组下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. All of the above答案:A10. 下列关于C语言循环的描述,哪个是正确的?A. for循环可以嵌套B. while循环不能嵌套C. do-while循环至少执行一次D. All of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。
C语言程序设计模拟试题3(附答案)
《C语言程序设计》模拟试卷三一、填空题。
(每空2分,共16分)1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。
2.一个C语言文件就是由若干个组成。
3.设有以下变量定义,并已赋确定得值char w; int x; float y; double z;则表达式:w*x+z-y所求得得数据类型为。
4.若x为int类型,请以最简单得形式写出与逻辑表达式!x等价得C语言关系表达式。
5.若有如下图所示五个连续得int类型得存储单元并赋值如下图,a[0]得地址小于a[4]得地址。
p与s就是基类型为int得指针变量。
请对以下问题进行填空。
a[0] a[1] a[2] a[3] a[4]p,给s赋值,使s指向最后一个存储单元a[4]得语句就是。
(2)若指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p得值就是。
二、单项选择题。
(每题2分,共40分)1.设有 int x=11; 则表达式 (x++ * 1/3) 得值就是()。
A) 3 B) 4 C) 11 D) 122.下列程序得输出结果就是()。
A) 3 B) 3、2 C) 0 D) 3、07main(){double d=3、2; int x,y;x=1、2; y=(x+3、8)/5、0;printf(“%d \n”, d*y);}3.下列程序执行后得输出结果就是(小数点后只写一位)()。
A) 6 6 6、0 6、0 B) 6 6 6、7 6、7C) 6 6 6、0 6、7 D) 6 6 6、7 6、0main(){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);scanf("%d",&d);}4.下列变量定义中合法得就是()。
A) short _a=1-、le-1; B) double b=1+5e2、5;C) long do=0xfdaL; D) float 2_and=1-e-3;5.设 int x=1, y=1; 表达式(!x||y--)得值就是()。
专升本考试《C语言程序设计》试卷
专升本考试《C语言程序设计》试卷一、选择题1.C语言中,sizeof运算符返回的是什么类型的值?A. intB. floatC. doubleD. size_t正确答案:D. size_t解析:sizeof运算符返回的是size_t类型的值,用于表示内存中对象的大小。
2.下列哪个选项是C语言的关键字?A. declareB. assignC. typedefD. define正确答案:C. typedef解析:typedef是C语言的关键字,用于定义自定义类型。
3.在C语言中,scanf函数的返回值是什么?A. 读取到的字符的个数B. 读取到的整数C. 读取到的字符串D. 读取失败的标志正确答案:A. 读取到的字符的个数解析:scanf函数返回成功读取到的字符的个数。
4.下面哪个选项是C语言中的逻辑与运算符?A. &&B. ||C. !D. &正确答案:A. &&解析:C语言中,逻辑与运算符用&&表示。
5.在C语言中,以下哪个选项是正确的注释符号?A. //B. ||C. ##D. //正确答案:A. //解析:在C语言中,//用于表示单行注释。
二、填空题1.标准库函数strlen用于计算给定字符串的长度。
2.for循环的语法结构为:for (初始表达式; 条件表达式; 增量表达式) {循环体}3.C语言中,用于输出到标准输出设备的关键字是printf。
4.在C语言中,用于定义常量的关键字是const。
5.scanf函数中,格式化控制符%d用于读取整数。
三、编程题1.编写一个C程序,实现输入两个整数,输出它们的和。
```c #include <stdio.h>int main() { int a, b; printf(。
C语言程序设计(专升本)试卷附答案
C语言程序设计开/闭卷:闭专业测绘工程班级室主任签字:一、1、以下叙述中正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点2、C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-whileD) if、for、continue3、在一个C程序中A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置4、下列叙述中正确的是A) C语言中既有逻辑类型也有集合类型B) C语言中没有逻辑类型但有集合类型C) C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型5、下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现在下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头6、以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)C函数定义的格式是K&R格式7、应用数据库的主要目的是A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题8、一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成9、请选出可用作C语言用户标识符的是A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof10、下列各数据类型不属于构造类型的是A)枚举型B)共用型C)结构型D)数组型11、在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L12、以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b 中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值13、sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4B)16C)32D)5215、设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A)p=1;B)*q=2;C)q=p;D)*p=5;16、以下叙述中正确的是A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完17、计算机能直接执行的程序是A)源程序B)目标程序C)汇编程序D)可执行程序18、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间19、以下选项中正确的定义语句是A)double a;b; B) double a=b=7C)double a=7,b=7; D)double,a,b;20、以下不能正确表示代数式2ab/cd 的C语言表达式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d21、C源程序中不能表示的数制是A)二进制B)八进制C)十进制D)十六进制22、检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试23、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
专升本C语言100题及答案
专升本C语言100题及答案高职升本计算机基础复材料—C语言精编100题C语言精编1题一、单选题1.由C语言编写的代码程序( )A.可直接执行B.是一个源程序D.经过编译解释才能执行C.经过编译即可执行2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A.大写字母B.中划线C.数字字符D.下划线3.下列选项中,不能用作标识符的是( )A. _1234_B. _1_2C. int_2_D. 2_int_4.以下选项中合法的用户标识符是( )XXX.以下不能定义为用户标识符的是( )A. MainB. _0C. _intD. sizeof6.下列定义变量的语句错误的是( )A. int _int;B. double int_;C. char For;D. float US$;7.在C语言中,合法的实型常数是( )A. 5E2.0B. E-3C. 2E0D. 1.3E8.在C语言中,合法的实型常数是( )A. 1.2E0.5B. 3.EC. 5E-3D. E159.以下选项中,不克不及作为正当常量的是( )A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e010.以下不合法的数值常量是( )A. 011B. le1C. 8.0E0.5D. 0xabcd11.在C语言中,非法的字符常量是( )A.‘\t’B.‘\17’C. "\n"D.‘\xaa’12.以下不合法的字符常量是( )A.‘\018’B.‘\"’C.‘\\’1D.‘\xcc’高职升本计算机基础复材料—C语言精编100题13.以下运算符中优先级最高的运算符是()( )A. <=B. =C. %A. ==B. /C. =14.以下程序的输出结果是( )main(){ int a=3,b=4;printf("%d\n",a<=b);}A. 3B. 4C. 115.在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j==0C. (char)(65+3)16.在C语言中,以下非法的赋值语句是( )A. j++;B. ++(i+1);C. x=j>0;A. 4.3B. 4.8C. 3.318.设有语句:int a=3;则履行了语句a+=a-=a*a;变量a的值是()A. 3B. 0C. 919.设有语句:int x=10;则履行了语句x+=x-=x-x;变量x的值是()A. 10B. 20C. 4020.以下步伐的输出成效是( )( )( )( )( )⑴main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}A. 9,2B. 10,2C. 9,1⑵main(){ int a=12,b=12;printf("%d %d\n" ,--a,++b);} A. 10 10B. 12 12C. 11 10⑶main(){ int x=023;printf("%d\n",--x);}A. 17B. 18C. 23⑷main()2D. &&D. >=D. 0D. x+1=x+1D. k=i==j;D. 3.8D. -12D. 30D. 10,1D. 11 13D. 24高职升本计算机基础复材料—C语言精编100题{ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10⑸main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 010,9D. 10,9B. 9 9C. 9 10D. 10 921.以下程序的输出结果是( ) main(){ int x=100,y=200;printf("%d\n",(x,y)); }A. 200C. 100 200B. 100D)200 10022.以下程序的输出结果是( )main(){ int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));}A. 1B. 0C. 4D. 323.int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A. k++B. k+=1C. ++kD. k+124.以下步伐的输出成效是( )main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z); }A. 2,3,3B. 2,3,2C. 2,3,1D. 2,2,125.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )A. 1B. 2C. 3D. 426.设int x=-1;履行表达式++x||++x||++x||++x,x的值是( )A. 0B. 1C. 2D. 427.以下步伐的输出成效是3高职升本计算机基础复材料—C语言精编100题(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}()A. k=11,k=12,k=11C. k=11,k=013,k=0xbB. k=11,k=13,k=13D. k=11,k=13,k=b(2) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }()A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,1128.运行时从键盘上输入<CR>(<CR>表示回车),则该程序的输出结果是()main(){ int a;float b,c;scanf("XXX",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}A. a=98,b=765,c=4321C. a=98,b=765.,c=4321.B. a=10,b=432,c=8765D. a=98,b=765.0,c=4321.029.设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
专升本考试C语言模拟试题及参考答案【三篇】
专升本考试C语言模拟试题及参考答案【三篇】一.单项选择题1.以下定义语句中准确的是(C)A)char a='A'b='B'; B)float a=b=10.0;C)int a=10,*b= &a; D)float *a,b=&a;2.下列运算符中,优先级的是(A)。
A. ->B.++C. &&D. =3.表达式!(x>0&&y>0)等价于(A)。
A. ! (x>0) || ! (y>0)B. !x>0 || !y>0C.!x>0 && !y>0D. !(x>0) && ! (y>0)4.有以下程序main(){ int a=666,b=888;printf( "%d\n",a,b);}程序运行后的输出结果是(B)A) 错误信息B)666 C)888 D)666,8885.有以下程序main(){ int i;for(i=0;i -10&& x-y10 D)(x-y)*(x-y)k=2;B.(*p).k=2;C.x .k=2D.x->k=29.不准确的赋值或赋初值的方式是(B)。
A.char str[ ]=”string”;B.char str[10];str=”string”;C.char *p=”string”;D.char *p; p=”string”;10.设程序中不再定义新的变量,写出在函数main中能够使用的所有变量为:(B)#includeint z;int p(int x){static int y;return (x+y);}void main( ){int a,b;printf(“%dn”, p(a));………}A. a,bB. a,b,zC.a,b,y,zD.a,b,x,y,z11.有以下程序main(){ int i=0,x=0;for (;;){if(i==3||i==5) continue;if (i==6) break;i++;s+=i;};printf( "%d\n",s);}程序运行后的输出结果是(D)A)10 B)13 C)21 D) 程序进入死循环12.有以下程序main(){ char a,b,c,d;scanf( "%c,%c,%d,%d",&a,&b,&c,&d);printf( "c,%c,%c,%c\n",a,b,c,d);若运行时从键盘上输入:6,5,65,66。
专升本c语言模拟试题及答案
专升本c语言模拟试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,哪个是正确的?A. 函数可以没有返回值B. 函数必须有返回值C. 函数不能有参数D. 函数不能返回结构体答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于指针的描述中,哪个是错误的?A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针不能进行算术运算答案:D5. 在C语言中,以下哪个选项是正确的?A. 变量名区分大小写B. 变量名不区分大小写C. 变量名可以以数字开头D. 变量名可以包含空格答案:A6. C语言中,以下哪个选项是合法的数组声明?A. int arr[10];B. int arr[10] = {0};C. int arr = 10;D. int arr[] = {1, 2, 3};答案:A7. 下列关于C语言预处理指令的描述中,哪个是正确的?A. #include 用于包含库文件B. #define 用于定义宏C. #ifdef 用于条件编译D. 以上都是答案:D8. 在C语言中,以下哪个选项是正确的?A. switch语句不能嵌套B. switch语句可以嵌套C. switch语句中不能使用breakD. switch语句中可以使用continue答案:A9. 下列关于C语言中循环的描述中,哪个是错误的?A. for循环可以无限循环B. while循环可以无限循环C. do-while循环可以无限循环D. 循环中不能使用break语句答案:D10. 在C语言中,以下哪个选项是正确的?A. 变量的声明必须在函数的开始处B. 变量的声明可以在函数的任何地方C. 变量的声明必须在函数的结束处D. 变量的声明只能在函数的中间答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以进行逻辑与运算。
C语言程序设计1(专升本)期末考试试题及参考答案
C语言程序设计1(专升本)期末考试试题及参考答案C语言程序设计复习题1(专升本)一、选择题1.用C语言编写的代码程序()。
A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2.在C语言中,下列属于构造类型的是()A)整型B)字符型C)实型D)数组类型3.C语言中,运算对象必须是整型数的运算符是()。
A)% B)\ C)% 和\ D)**4.下列常数中,合法的C 常量是()。
A)-0. B) '105' C)'AB' D)"35"5.设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。
A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:26.下列符号中,可以作为变量名的是()。
A)+c B)*X C)_DAY D)next day7.有以下程序main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a, &b, &c, &d);printf("%c,%c,%c,%c\n",a, b, c, d);}若运行时从键盘上输入:6,5,65,66。
则输出结果是()。
A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,68.以下叙述中错误的是()。
A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句9. 以下叙述中正确的是()。
A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10能正确表示逻辑关系“a≥=10或a≤0”的C语言表达式是()。
最新c语言程序设计专升本考试题库大全
最新c语言程序设计专升本考试题库大全c语言程序设计专升本考试题库篇一1).若变量已正确定义并赋值,以下符合c语言语法的表达式是a.a:=b+1b.a=b=c+218.5%3d.a=a+7=c+b正确答案:b答案解析:选项a中包含一个不合法的运算符":=";选项c应改为(int)18.5%3;选项d可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为c语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。
因此,正确答案是选项b,它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。
2).结构化程序设计的基本原则不包括()a.多元性b.自顶向下c.模块化d.逐步求精正确答案:a答案解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用goto语句,其中不包括多态性。
3).下面选项中关于位运算的叙述正确的是()a.位运算符都需要两个操作数b.左移运算的结果总是原操作数据2倍c.右移运算时,高位总是补0d.位运算的对象只能是整型或字符型数据正确答案:d答案解析:位运算则是以位(bit)一级进行的运算,位运算符中除″~″以外,均为二元运算符,即要求两侧各有一个运算量,运算量只能是整型或字符型的数据,不能为实型数据。
其中右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0;对于负整数,高位补1、而左移运算在没有溢出的前提下每移动一位,相当于原数据的2倍。
4). 定义无符号整数类为uint,下面可以作为类uint实例化值的是( )a.-369b.369c.0.369d.整数集合{1,2,3,4,5}正确答案:b答案解析:uint表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项a和选项c,选项d是整数集合,所以也排除。
5).下列关于类、对象、属性和方法的叙述中,错误的是()。
专升本C语言程序设计试卷
专升本C语言程序设计试卷(二)一、单项选择题(1~30题每小题1分,31~45题每小题2分,共60分)1。
以下合法的用户自定义标识符是(D)。
A、b-bB、floatC、&lt;fr&gt;D、_isw2。
若变量已正确定义并赋值,以下不符合C语言语法的表达式是(B)。
A、a*b/c;B、3。
14%2C、2,bD、a/b/c3。
下列不正确的字符常量是(C)A、'n&#39;B、&#39;1&#39;C、”a”D、&#39;101&#39;4. 在C 语言中,表示逻辑值“真”用(B)A、1B、非0 的数C、非1 的数D、大于0 的数5。
把x、y定义成float类型变量,并赋同一初值3。
14是(C)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. 若变量已正确定义,值不为2的表达式是(C)A、2&3B、1<;&lt;1C、a==2D、1^37。
若变量已正确定义,和语句“if(a>b)k=0; else k=1;”等价的是(C)A、k=(a&gt;b)?1:0;B、k=a&gt;b;C、k=a&lt;=b;D、a&lt;=b ?0 :1;8. 设变量定义为“int a, b;”,执行下列语句时,若a和b的值都是10,则应输入(D) 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)A、intB、doubleC、voidD、char11。
c语言程序设计专升本练习题
c语言程序设计专升本练习题### C语言程序设计专升本练习题#### 一、选择题1. 在C语言中,下面哪个选项是正确的数据类型?A. 整型 intB. 浮点型 floatC. 字符型 charD. 所有选项都是正确的2. 下面哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 所有选项都是正确的3. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. length_of()#### 二、填空题1. 在C语言中,定义一个整型变量 `x`,并初始化为10,正确的语句是:`int x = _____;`2. 如果要输出一个浮点数 `y` 的值,并且保留两位小数,可以使用以下语句:`printf("%_____f", y);`3. 在C语言中,表示逻辑“与”的运算符是:`_____`#### 三、编程题1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0, i;for (i = 2; i <= 100; i += 2) {sum += i;}printf("The sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的逆序输出。
```c#include <stdio.h>#include <string.h>int main() {char str[100], reversed[100];int i, len;printf("Enter a string: ");gets(str);len = strlen(str);for (i = 0; i < len; i++) {reversed[i] = str[len - 1 - i];}reversed[len] = '\0';printf("Reversed string: %s\n", reversed);return 0;}```#### 四、简答题1. 简述C语言中数组和指针的区别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术专业《基础知识》模拟试卷(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 下列各选项中,均是合法有效的标识符的是【】A. 3dayB.lowerC.day_3D.abSum _days abcde student_name_of lotus_1_2_3 default M.D.john2. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是A.A%2==1B.!(A%2==0)C.!(A%2)D.A%23. 下列程序的输出结果是【】#include <stdio.h>void main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0: a++; break;case 1: b++; break;}case 2: a++;b++; break;case 3: a++;b++; break;}printf(“%d,%d\n”,a,b);}A.1,1B.2,1C.1,0D.2,24. 以下关于switch语句和break语句的描述中,只有正确的是【】A.在switch语句中必须使用break语句B.在switch语句中,可以根据需要使用或不使用break语句D.break语句是switch语句的一部分5. 下面程序的输出是【】。
main(){int x=0x23;printf(“%d\n”,- -x);}A.18B.19C.34D.356. 下列函数的输出结果是【】#include <stdio.h>int f1(int xb){extern int xa;return (xa * xb);}void main(void){extern int xb;int xa=5;printf(“xa=%d,xb=%d,result=%d”,xa,xb,f1(xa));return 0;}int xa=3,xb=4;A. 3,4,12B. 5,4,20C. 5,4,15D. 3,4,157. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是A. 地址传递B. 由实参传给形参,再由形参传回给实参C. 单向值传递D. 由用户指定传递方式8. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【】void main(){int *p,a;p=&a;scanf(“%d”,*p);}A.*p表示的是指针变量p的地址B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量9. 下列程序段的输出结果是【】。
int x=3;do{printf(“%2d\n”,x-=2);}while (!(――x))A. 1B. 1 -2C. 3 0D. 是死循环10. 若有语句:int a=4, *p=&a;下面均代表地址的一组选项是【】。
A. a,p,&*aB. *&a,&a,*pC. &a,p,&*pD. *&p,*p,&a11. 下面程序输出的结果是main(){ int i;int a[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d ",a[2-i][i]);}A)1 5 9B)7 5 3C)3 5 7D)5 9 112. 下面函数的功能是char *fun(char *str1,char*str2){while((*str1)&&(*str2++=*str1++));return str2;A)求字符串的长度B)比较两个字符串的大小C)将字符串str1复制到字符串str2中D)将字符串str1接续到字符串str2中13. 下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));A)1 B)2 C)4 D)513. 下面程序段的运行结果是char *s="abcde";s+=2;printf("%d",s);A)cdeB)字符′c′C)字符′c′的地址D)无确定的输出结果14. 已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是void print_value(int *x){printf("%d\n",++*x);}A)23B)24C)25D)2615. 当顺利执行了文件关闭操作时,fclose函数的返回值是A)-1B)TRUEC)0D)116. 设有如下定义char *s[2]={ "abcd","ABCD"};则下列说法错误的是A)s数组元素的值分别是"abcd"和"ABCD"两个字符串的首地址B)s是指针数组名,它含有两个元素分别指向字符型一维数组C)s数组的两个元素分别存放的是含有4个字符的一维字符数组中的元素D)s数组的两个元素中分别存放了字符′a′和′A′的地址17. 以下不能对二维数组a进行正确初始化的语句是B)int a[][3]={{1,2},{0}};C)int a[2][3]={{1,2},{3,4},{5,6}};D)int a[][3]={1,2,3,4,5,6};18. 有以下程序struct STU{ char num[10]; float score[3]; };main(){struct STU s[3]={{"20021",90,95,85},{"20022",95,80,75},{ "20023",100,95,90},},*p=s;int i; float sum=0;for(i=0;i<3;i++)sum=sum+p->score[i];printf("%6.2f\n",sum);}程序运行后的输出结果是A)260.00B)270.00C)280.00D)285.0019. 若有说明:int a[10];则对a数组元素的正确引用是A)a[10]B)a[3,5]C)a(5)D)a[10-10]20. 下面程序段中,输出*的个数是char *s="\ta\018bc";for(;*s!=′\0′;s++)printf("*");A)9B)5C)6D)721.设有如下函数fun (float x)printf("\n%d",x*x);}则函数的类型是A)与参数x的类型相同B)是voidC)是int型D)无法确定22. 有如下定义#define D 2int x=5;float y=3.83;char c=′D′;则下面选项中错误的是A)x++;B)y++;C)c++;D)D++;23. 以下程序段的执行结果为#define PLUS(X,Y)X+Ymain(){ int x=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum);}A)SUM=9B)SUM=12C)SUM=18D)SUM=2824. C语言规定,函数返回值的类型是由A)return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定25. 下列程序的运行结果是void fun(int *a,int *b){ int *k;k=a;a=b;b=k;main(){ int a=2004, b=9,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A)2004 9B)9 2004C)0 0D)编译时出错26. 下列程序是用来判断数组中特定元素的位置所在。
如果输入如下整数:876 675 896 101 301 401 980 431 451 777#include#includeint fun(int *s, int t, int *k){ int i;*k=0;for(i=0;i if(s[*k]return s[*k];}main(){int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;clrscr();fun(a, 10, &k);printf("%d, %d\n ", k, a[k]);}则输出结果为A)7,431B)6C)980D)6,98027.下面程序应能对两个整型变量的值进行交换。
以下正确的说法是main(){int a=10,b=20;printf("(1)a=%d,b=%d\n",a,b);swap(&a,&b);}swap(int p,int q){int t;t=p;p=q;q=t;}A)该程序完全正确B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可D)以上说法都不对28. 有以下程序#includemain(){ char *p,*q;p=(char *)malloc(sizeof(char)*20); q=p;scanf("%s %s",p,q); printf("%s %s\n",p,q);}若从键盘输入:abc def<回车>,则输出结果是A)def defB)abc defC)abc dD)d d29.以下程序的输出结果是int f(){ static int i=0;int s=1;s+=i; i++;return s;}main(){ int i,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}A)20C)25D)1530.有以下程序#includestruct NODE{ int num; struct NODE *next; };main(){ struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE));q=(struct NODE*)malloc(sizeof(struct NODE));r=(struct NODE*)malloc(sizeof(struct NODE));p->num=10; q->num=20; r->num=30;p->next=q;q->next=r;printf("%d\n ",p->num+q->next->num);}程序运行后的输出结果是A)10B)20C)30D)40二、程序阅读题(本大题共4小题,每小题5分,共20分)阅读下列程序,将输出结果写到答题纸的相应位置。