2007年福建专升本C语言模拟试题及参考答案
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语言中,用于定义一个字符型变量的关键字是________。
2007 专升本 C语言程序设计(A)答案
黄石理工学院2007年计算机科学与技术专业《C语言程序设计》专升本试卷(A) 参考答案一、单项选择题( 每小题2分,共30分)1-5 BBBBC 6-10 CDAAA 11-15 CCBBD二、填空题(每空2分,共20分)1.函数2.13.'\0'4.ch>=’A’&&ch<=’Z’5.do-while6.strcpy(s2,s1);7.指针(或地址)8.变量声明9. int (*p)()10.在局部变量定义的函数或复合语句内三、阅读程序,写出程序运行结果(每小题4分,共20分)1.2 4 6 8 102.#######*##**#***3. sum=64.ABCDEFGCDEFGEFGG5. 1, 2 ,3,四、程序填空题(每空2分,共20分)1. n1<n2 n1<n3 n2<n32. i<10(或i<=9) t=t*10+23. a[10] &a[i] j<n-1 > a[j]=a[j+1]五、编程题(10分)1. float score[10][3];main(){int i,j;for (i=0;i<10;i++){printf("\n\nInput the %d student's 3 scores:",i+1); for (j=0;j<3;j++)scanf("%f",&score[i][j]);}averstudent();}averstudent(){int i,j;float s,t,averstu[10],orderave[10];for (i=0;i<10;i++){for (j=0,s=0;j<3;j++)s+=score[i][j];averstu[i]=s/3;orderave[i]=s/3;}for (i=0;i<9;i++)for (j=0;j<9-i;j++)if (orderave[j]<orderave[j+1]){t=orderave[j];orderave[j]=orderave[j+1];orderave[j+1]=t;}printf("\n\nThe averages order is:\n");for (i=0;i<10;i++)printf("\n%f\n",orderave[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。
2007—2008学年第2学期闽江学院面向对象程序设计(C++)考试试卷(A)答案
2007—2008学年第2学期闽江学院考试试卷(A )答案 适用年级专业:2007级电子信息与科学(专升本) 考试形式:笔试 考试课程: 面向对象程序设计 一、选择题 20% (每题1分)1、D2、C3、D4、B5、D6、C7、C8、B9、B 10、C 11、C 12、D 13、C 14、D 15、A 16、B 17、A 18、C二、填空题 20% 1)函数、类 (2%) 2)抽象类 (1%) 3)修改 (1%) 4)传地址 (1%) 5)Student —>Teacher —>Assistance (2%) 6)9 (2%) 7)ptr->SetNum(50); (2%) 8)FileView,ResourceView,ClassView (3%) 9)x+y (2%)10)this->x (2%)11)iostream.h (1%)12)保护(三、看程序回答问题 40% 1) 36 (4%)2) 4 (4%)3)9TU9V (4%,有一个数字与字母就得1分)4)virtual ~Fruit() (2%)strcpy(color,col) (1%)delete []color (1%)Fruit(w, col) (2%)strcpy(variety, var) (1%)delete variety (1%)5)template<typename T> (2%)template<typename T> (1%)template<typename T> (1%) 注:前三项如果只写对1次,就给2分)temp=head; (2%)6)889 (4%,写对第一次值:2%,以后依次1%,1%) 7)2022020 0 (4%,写对第一次值:2%,以后依次1%,1%)8)执行A 的构造函数! (2%)执行B 的构造函数! (1%) 执行B::Func ! (2%)执行A的析构函数!(1%)四、编程题20%1、(10%)(%5)class triangle : public shape{private :float a, b ,c ,s;public:triangle( float s1=0, float s2=0 , float s3=0 ){a=s1;b=s2;c=s3;}float area(){s=(a+b+c)/2;return sqrt(s*(s-a)*(s-b)*(s-c));}};(%5)class rectangle : public shape{private:float w,h;public:rectangle( float width=0, float height=0){w=width;h=height;}float area(){return w*h;}};2、// String的析构函数String::~String(void) //此函数2分{delete [] m_data; // 由于m_data是内部数据类型,也可以写成delete m_data;}// String的普通构造函数String::String(const char *str) //此函数3分{if(str==NULL) //此判断不写也不扣分{m_data = new char[1]; // 若能加NULL 判断则更好*m_data = ‘\0’;}else{int length = strlen(str);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, str);}}// 拷贝构造函数String::String(const String &other) //此函数2分{int length = strlen(other.m_data);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, other.m_data);}// 赋值函数String & String::operate =(const String &other) //此函数3分{if(this == &other) //此判断不写也不扣分return *this;delete [] m_data;int length = strlen(other.m_data);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, other.m_data);return *this;}(评分原则:只有有写对相应的语句,就给分。
专升本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. C语言中,用于定义一个结构体类型的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123B. intC. sumD. $amount答案:B3. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D4. 在C语言中,一个整数除以一个浮点数的结果是:A. 整数B. 浮点数C. 字符串D. 错误答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. %B. &&C. &&D. ==答案:B二、填空题1. C语言中,用于定义一个整型变量的关键字是________。
答案:int2. 一个C语言程序的执行从________函数开始。
答案:main3. 在C语言中,________运算符用于计算两个整数的和。
答案:+4. 用于定义一个字符型变量的关键字是________。
答案:char5. C语言中,________运算符用于判断两个表达式是否相等。
答案:==三、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("The sum of even numbers within 100 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其逆序字符串。
```c#include <stdio.h>#include <string.h>int main() {char str[100];scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;}```四、简答题1. 请简述C语言中数组和指针的关系。
专升本考试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语言中,使用________运算符可以进行逻辑与运算。
02600C语言程序设计[福建]200701 自学考试真题
2007年1月高等教育自学考试福建省统一命题考试C语言程序设计试卷(课程代码2600)一、填空题(本大题共10空,每空1分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1.结构化程序设计所规定的三种基本控制结构分别是结构、选择结构和循环结构。
2.有符号的整型数据(signed int)能表示的最大整数是。
3.设a为int变量,b为float变量,则a+b的运算结果为型数据。
4.设a为int变量,执行a=1/2+1/2;语句后,a的值为。
5.以下程序运行后的输出结果是。
main( ){int a=010,b=2,c;c=a+b;print f(“%d”,c);}6.以下程序运行后的输出结果是。
main( ){char m;m=‘B’+32;print f(“%c”,m);}7.以下程序运行后的输出结果是。
main( ){int a=1,b=3,c=5;if(c=a+b)print f(“yes”);elseprint f(“not”);}8.以下程序段的输出结果是。
char s[]= “\\140\140abc\t”;prnt f(“%d\n”,strlen(s));9.以下程序段的输出结果是。
int a=l,b=2,*p=&a,*q=&b;p=q;*p=3;print f(“%d”,b);10.以下程序段的输出结果是。
struct node{int a;float b;char c[10];}print f(“%d”,sizeof(struet node)) ;二、单项选择题(本大题共25小题.第11—30题每小题1分,第31-35题每小题2分,共30分)在每小题列出的四个备选项中有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
11.下列标识符中可用作C语言用户标识符的一组是【】A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof12.在C语言中,合法的字符常量是【】A.‘\084’ B.‘\x43’ C.‘ab’ D.“\O”13.表示关系X≤Y≤Z的c语言表达式是【】A.(x<=Y)&&(Y<:z) B.(x<=Y)AND(Y<=z)C.(x<=Y<=z) D.(x<=Y)&(Y<=z)14.若t为double类型,表达式t=l,t+5,l++的值是【】A.1B.1.0C.2.0D.415.在C语言中,运算对象必须是整型数的运算符是【】A.% B./ C.%和/ D.}+16.在C语言中,如果下面的变量都是int类型,则输出的结果是【】Sum=pad=5;pAd=sum++,pAd++,++pAd:print f(“%d\n”,pad);A.7 B.6 C.5 D.417.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是【】#include<stdio.h>main( ){ char c1=’A’,c2=’Y’;print f(“%d,%d\n”,c1,c2);}A.因输出格式不合法,输出错误信息B.65,90C.A,YD.65,8918.设有说明int(*ptr)[m];其中的标识符ptr是【】A.m个指向整型变量的指针B.指向m个整型变量的函数指针C.一个指向具有m个整型元素的一维数组的指针D.具有m个指针元素的一维指针数组,每个元素都只能指向整型量19.语句while(!E);中的条件!E等价于【】A.E==0 B.E!=1 C.E!=O D.E=l20.以下函数调用语句中含有的实参个数为【】func((exp1,exp2),(exp3,exp4,exp5));A.1 B.2 C.4 D.521.设有以下语句:char a=3,b=6,C;c=B^b<<2;则c的二进制值是【】A.00011011 B.00010100C.00011100 D.0001100022.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是【】A.-12 B.0 C.3 D.923.在C语言中,下列描述正确的是【】A.不能使用do—while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环24.以下程序的输出结果是【】#include<stdio.h>#include<string.h>main(){char str[12]={‘8’,‘t’,‘r’,‘i’,‘n’,‘g’,‘、0’,‘a’}; printf(“%d\n”,strlen(str));}A.6 B.7 C.8 D.1225.以下程序的输出结果是【】#include<stdio.h>main(){int a=2,c=5;print f(“a=%%d,b=%%d\n”,a,c);}A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d26.以下程序的输出结果是【】#include<stdio.h>main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d\n”,a,b);}A.6,l B.6,0 C.2,1 D.2,027.C语言中形参的缺省存储类别是【】A.自动(auto) B.静态(static)C.寄存器(register) D.外部(extern)28.设有以下语句(其中0≤i<10),则不能对a数组元素的正确引用是【】int a[10]={0,l,2,3,4,5,6,7,8,9},*p=a;A.a[p-a] B.*(&a[i])C.p[i] D.*(*(a+i))29.以下程序的输出结果是 l【】#include<stdio.h>union pw{int i;char ch[2];}a;main( ){a.ch[0]=13;a.ch[1]=0;print f(”%d\n”,a.i);}(注意:ch[0]在低字节,ch[1]在高字节。
专升本c语言在线试题及答案
专升本c语言在线试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[] = {"Hello"};答案:A3. 下列关于C语言函数的描述,错误的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以有默认参数D. 函数可以是递归的答案:C4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列关于C语言数组的描述,正确的是?A. 数组可以是多维的B. 数组的大小在编译时确定C. 数组可以动态分配D. 数组的索引从1开始答案:B6. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A7. 下列关于C语言指针的描述,错误的是?A. 指针可以指向任何类型的数据B. 指针可以被赋值为NULLC. 指针可以被赋值为0D. 指针不能被赋值为负数答案:D8. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14D. #define PI 3.14答案:A9. 下列关于C语言文件操作的描述,错误的是?A. 文件操作需要包含头文件stdio.hB. 文件指针是FILE类型的C. 文件操作函数需要以"fopen"开始D. 文件操作完成后需要调用"fclose"关闭文件答案:C10. 在C语言中,以下哪个关键字用于声明一个变量?A. intB. floatC. charD. all of the above答案:D二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个函数。
2007年专升本考试试题及参考答案
2007年专升本考试计算机科学与技术专业综合第一部分(C程序设计)一、选择题(2’*25=50分)1. 以下叙述中正确的是______。
A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号"{"和"}"只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分2. 以下选项中可作为C语言合法整数的是______。
A、10110BB、0386C、0XffaD、x2a23. 以下不能定义为用户标识符的是______。
A、ScanfB、VoidC、_3com_D、int4. 有以下程序main(){ int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d %3.1f %3.1f",a,c,f,x);}程序运行后的输出结果是______。
A、1 65 1 6.5B、1 65 1.5 6.5C、1 65 1.0 6.5D、2 65 1.5 6.55. 以下选项中非法的表达式是______。
A、0<=x<100B、i=j==0C、(char)(65+3)D、x+1=x+16. 有以下程序main(){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d",k,m);}程序运行后的输出结果是______。
A、0,0B、0,1C、1,0D、1,17. 有定义语句:int x,y;。
若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。
A、11 12↙B、11,12↙C、11, 12↙D、11, ↙12↙8. 设有如下程序段int x=2007,y=2008;printf("%d",(x,y));则以下叙述中正确的是______。
福建省C语言模拟题十套_附带答案_
第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是()A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B)A. 若一条语句较长,也可分写在下一行上B. 构成C语言源程序的基本单位是表达式C. C语言源程序中大小、写字母是有区别的D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是()A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型4、C程序中main函数的位置()A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后5、C语言的函数体由()括起来A. ( )B. { }C. [ ]D. /* */6、关于C语言的叙述中,不正确的是()A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从()A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束8、结构化程序设计的三种基本结构是(C)A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A. 编辑B. 编译C. 查错和排错D. 连接10、C语言中,复合语句的构成是将一系列语句置于(C)A. begin与end之间B. 一对圆括号“()”之间C. 一对花括号“{ }”之间D. 一对方括号“[ ]”之间11、构成C语言源程序的基本单位是(D)A. 语句B. 过程C. 表达式D. 函数语法基础12、在C语言中,正确的用户标识符是()A. 3fB. _forC. structD. _f.513、C语言的基本数据类型包括()A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下()是正确的常量A. E-5B. 1E5.1C. ‘a12’D. 32766L15、以下()是正确的变量名A. a.beeB. –p11C. intD. p_1116、以下()是正确的字符常量A. “c”B. ‘//”C. ‘W’D. “\32a”17、以下()是不正确的字符串常量A. ‘abc’B. “12’12”C. “0”D. “ “18、C语言的整型数据在内存中的存储形式是(C)A. 原码B. 反码C. 补码D. ASCII码19、以下(B)是正确的浮点数( e后面的数必须为整数e前面必须要有数字A. e3B. .62C. 2e4.5D. 12320、下列不属于C语言关键字的是()A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(D)A. 原码B. 补码C. 反码D. ASCII22、在C语言中,变量所分配的内存空间大小是()A. 由变量的类型决定B. 由用户自己决定C. 任意的D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是()A. a-=(a*3)B. double(-1)C. a*3D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为()A. 3,3,4B. 4,4,3C. 4,4,4D. 3,4,325、语句a=(3/4)+3%2;运行后,a的值为()A. 0B. 1C. 2D. 326、以下四项中,符合C语言语法的语句是(C)注意分号A. int a+b=c;B. int a=12:b=12:c=12;C. int a=12,b=12,c=12;D. int a,b=12,float c=2127、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是()A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是()A. x%(-3)B. a+=-1C. a=b=2D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是(B)A. x=x*3=2B. x=(y==1)C. i=float(x) ( 形式错误:正确的是:i=(float)x 是将数据类型括号起来)D. i%(-3)31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是(C)A. 可以用const关键字定义变量B. 在C程序中,SUM和sum是不同的变量C. 变量名必须由字母或下划线组成(可是是字母和数字组合)D. 变量的类型确定了变量的取值范围33、若有定义:int x=5,y=6;则表达式x=(y= =6)的值为()A. 5B. 1C. 6D. 034、下面叙述正确的是(B)A. 2/3与2.0/3.0等价B. (int)2.0/3与2/3等价C. ++5与6等价D. ‘A’与”A”等价35、下面叙述中,错误的是(A)A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行36、下面叙述正确的是(A)A. 强制类型转换运算的优先级高于算术运算B. 若a和b是整型变量,(a+b)++是合法的(自加自减运算只能用于简单变量,不能用于表达式或常量)C. ‘A’*’B’是不合法的D. “A”+”B”是合法的只能字符间运算37、若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为(C)A. 1B. 0C. 6D. 7 (i先运算再减减,加了括号也一样38、设整型变量a为5,使b不为2的表达式是(C)A. b=(++a)/3B. b=6-(--a)C. b=a%2D. b=a/239、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为(C)A. 1B. 0C. 2D. 3(&&的优先级高于|| ,即先进行++b&&++c运算,~,<< ,>>,&,^(异或),| 优先级依次降低)40、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是(B)A. 7B. 8C. 9D. 10 (i++要算完)41、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(B)A. 7B. 8C. 9D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为(A)A. 8B. 6C. 7D. 5 红字部分先算43、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为(C)A. 4B. 5C. 6D. 7 ( i先运算再--44、C语言的运算符按运算对象的个数可以分为(C)A. 单目运算符一种B. 单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是(D)A. scanf(“%5.2f”,&m);B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m);D. scanf(“%6f”,&m);46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()A. scanf(“%l d”,&a);B. scanf(“%l f”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)A. scanf(“%d”,&a);B. scanf(“%l f”,&a);不可能是实数C. scanf(“%c”,&a);D. scanf(“%u”,&a);十进制无符号48、putchar()函数的功能是向终端输出(B)A. 多个字符B. 一个字符C. 一个实型变量值D. 一个整型变量表达式49、以下程序段运行后的输出结果是(C)int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);A. k=11,k=13,k=cB. k=11,k=12,k=13C. k=11,k=13,k=bD. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+1251、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()A. 10ABB. 10 A BC. 10A BD. 10 AB52、以下程序段的运行结果是(A)int a=0,b=0,c=0;if(a&&++b) (因为a=0 又是与运算,故不进行&&后面的运算了)c++;printf(“%d,%d\n”,b,c);A. 0,0B. 1,2C. 2,2D. 1,053、以下程序的运行结果是()void main(){int a=65;c har c=’A’;printf(“%x,%d”,a ,c);}A. 65,aB. 41,aC. 65,65D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是(B)A. printf(“%d%d”,a,b);B. printf(“%d%2f”,a,b);C. printf(“%2f%2f”,a,b);D. printf(“%2f%d”,a,b);55、运行以下程序段时编译出错,其原因是(A)char c1='8',c2='2008';printf("%c,%d\n",c1,c2);A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2008“表示,而‘2008’不是字符串表示C. ‘2008’只能赋值给字符数组D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为(B)A. 1B. 0C. tD. f57、在C语言中,判定逻辑值为“真“的最正确的叙述是(B)A. 1B. 非0的数C. 大于0的数D. 非0的整数58、若已定义:int a=-36,b=-30,c;则语句c=a<b;运行后c的值为(A)A. 1B. tC. 0D. f (有符号的比较,按负数进行比较)59、能正确表示数学关系式800>=y>=500的C语言表达式为(A)A. (y<=800)&&(y>=500)B. (y<=800)AND(y>=500)C. 800>=y>=500D. (y<=800)&(y>=500)60、若有定义:int x=3,y=4;则表达式!x||y的值为(A)(!,算术运算符,关系运算符,&&,|| ,赋值运算符优先级依次降低)注意:表达式的最后结果不是零就是一A. 1B. 0C. 3D. 461、若有定义:int i=7,j=8;则表达式i>=j||i<j的值为()A. 1B. 变量i的值C. 0D. 变量j的值62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。
2007福建专升本真题C语言含答案
07年专升本C一、单向选择题(本大题共30小题,每小题2分,共60分)在每一小题列出的四个备选项中只有一个符合题目要求,请将正确答案代码填写在答题纸相应的位置上。
写在试卷上不得分。
1. 下列选项中,合法的C语言关键字是______。
A. VARB. cherC. integerD. default2. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。
… .A. -3 B. 9 C. -12 D. 6a=a-a*a a=3-9=-6 a=a+a a= - 123. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x || ++y;后,y的值为______。
A. 不定值B. 4C. 3D. 1注意题目问的是y的值,++y没有算。
4. 有以下程序段int k=0while(k=1)k++; 注意k=1不是k= =1while 循环执行的次数是______。
A. 无限次B. 有语法错,不能执行C. 一次也不执行D. 执行1次5. 以下程序执行后sum的值是______。
main(){ int i , sum;for(i=1;i<6;i++) sum+=i; 注意没有初值printf("%d\n",sum);}A. 15B. 14C. 不确定D. 06. 若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是______。
A. a的值是字符CB. a的值是浮点型C. 不允许字符型和浮点型相加D. a的值是’A’的ASCII值加17. 下列字符中,ASCⅡ码值最小的是______。
A. AB. aC. ZD. x8. 不能把字符串:Hello!赋给数组b的语句是______。
A. char b[10]={'H','e','l','l','o','!'};B. char b[10];b="Hello!";P257C. char b[10];strcpy(b,"Hello!");D. char b[10]="Hello!";9. C语言中运算对象必须是整型的运算符是______。
专升本c语言基础知识试题及答案
专升本c语言基础知识试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项不是合法的变量名?A. _first_nameB. 123variableC. variable_nameD. int答案:B3. 下列哪个选项是正确的C语言注释方式?A. // this is a commentB. /* this is a comment */C. //* this is a commentD. /* this is a comment */答案:A4. C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello", "World";D. char str[] = {"Hello"};5. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function(int x);C. int function;D. int function = 5;答案:B6. 下列关于C语言数组的描述,哪个是正确的?A. 数组的大小在声明时必须确定B. 数组的大小可以在运行时确定C. 数组的索引总是从1开始D. 数组可以存储不同类型的数据答案:A7. C语言中,以下哪个选项表示将变量x的值赋给变量y?A. x = y;B. y = x;C. x = y = 0;D. y = x = 0;答案:B8. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h" and #include <stdio.h>D. #include "stdio.h" || #include <stdio.h>答案:B9. 在C语言中,以下哪个关键字用于定义一个指针?B. charC. *D. void答案:C10. 下列关于C语言函数的描述,哪个是正确的?A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。
专升本C语言100题及答案
C语言精编100题一、单选题1.由C语言编写的代码程序( )A. 可直接执行B. 是一个源程序C. 经过编译即可执行D. 经过编译解释才能执行2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母B. 中划线C. 数字字符D. 下划线3.下列选项中,不能用作标识符的是( )A. _1234_B. _1_2C. int_2_D. 2_int_4.以下选项中合法的用户标识符是( )A. longB. _2TestC. 3DmaxD. A.dat5.以下不能定义为用户标识符的是( )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.14159EC. 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.‘\\’D.‘\xcc’13.下列运算符中优先级最高的运算符是( )( )A. <=B. =C. %D. &&A. ==B. /C. =D. >=14.以下程序的输出结果是( )main(){ int a=3,b=4;printf("%d\n",a<=b);}A. 3B. 4C. 1D. 015.在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j==0C. (char)(65+3)D. x+1=x+116.在C语言中,以下非法的赋值语句是( )A. j++;B. ++(i+1);C. x=j>0;D. k=i==j;17.表达式3.6-5/2+1.2+5%2的值是( )A. 4.3B. 4.8C. 3.3D. 3.818.设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3B. 0C. 9D. -1219.设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10B. 20C. 40D. 3020.以下程序的输出结果是( )( )( )( )( )⑴ main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}A. 9,2B. 10,2C. 9,1D. 10,1⑵ main(){ int a=12,b=12;printf("%d %d\n" ,--a,++b);}A. 10 10B. 12 12C. 11 10D. 11 13⑶ main(){ int x=023;printf("%d\n",--x);}A. 17B. 18C. 23D. 24⑷ main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10B. 9 9C. 9 10D. 10 9⑸ main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 010,9D. 10,921.以下程序的输出结果是( )main(){ int x=100,y=200;printf("%d\n",(x,y)); }A. 200B. 100C. 100 200 D)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.以下程序的输出结果是(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}()A. k=11,k=12,k=11B. k=11,k=13,k=13C. k=11,k=013,k=0xbD. 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.运行时从键盘上输入9876543210<CR>(<CR>表示回车),则该程序的输出结果是()main(){ int a;float b,c;scanf("%2d%3f%4f\n",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}A. a=98,b=765,c=4321B. a=10,b=432,c=8765C. a=98,b=765.000000,c=4321.000000D. 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语言历年试题及答案文库专升本C语言历年试题及答案文库一、选择题1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义字符型变量的关键字是()。
A. intB. charC. floatD. double答案:B二、填空题1. C语言中,用于定义字符串的字符数组的声明方式是:char str[20] = "Hello"; 其中数组的长度是()。
答案:202. 在C语言中,使用()关键字可以定义一个函数。
答案:void 或者 int 或者其他类型三、简答题1. 简述C语言中指针的概念。
答案:指针是一种变量,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和修改变量的值。
2. 解释C语言中的数组和指针的关系。
答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。
因此,数组和指针密切相关,指针可以用来遍历数组。
四、编程题1. 编写一个C语言程序,实现求两个整数的和。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。
答案:```c#include <stdio.h>#include <string.h>int main() {char str[100], reversed[100];printf("Enter a string: ");gets(str);for (int i = 0; str[i] != '\0'; i++) {reversed[i] = str[strlen(str) - 1 - i];}reversed[strlen(str)] = '\0';printf("Reversed string: %s\n", reversed);return 0;}```五、论述题1. 论述C语言在现代编程语言中的地位和作用。
07~11年福建专升本计科类真题答案
2006年大学英语试卷A答案Ⅰ.Vocabulary and Structure(45 points,1.5 for each)1-5 AABDB 6-10 DDCCA 11-15 DDCBC 16-20 CCCCC 21-25 CBDAA 26-30 ACBDCⅡCloze Test(16points,1 for each)31-35 BCCBB 36-40 DCCAD 41-45 BDCBDⅢReading Comprehension(45 points)Section A(30 points,2 for each)46-50 DAABD 51-55 CBBDB 56-60 ABDCDSection B(15 points,3 for each)61.About choosing a future career of one person for himself62.parents 63.be suitable for64.his interests,his talents,his limitations and his obligations65.advice from a guidance teacher or a courseⅣTranslation(20 points,4 for each)66.专家警告说,每一名驾驶员都应该努力控制自己的情绪,这是非常重要的。
67.专家指出,唯一现实且持久有效的解决方法,是告诫人们,驾驶汽车是一件技术活,需要始终保持警惕和专注。
68.如果广告业被废除了,就像许多人建议的那样,公众和广告公司将会遭受相当大的损失。
69.广告业并不总是增加销售产品的总数量,但的确有助于确定哪个公司销售哪种产品较多。
70.在(飞机)起飞之前,你应该找到最近的一个出口,并确定另一出口的位置,你要点一下你与两个出口处的座位排数,以便你能在黑暗找到位置。
ⅤWriting(25 points)2007年福建省英语专升本答案I.Vocabulary and Structure1、B2、B3、C4、B5、A6、B7、B8、D9、C 10、C11、B 12、A 13、D 14、D 15、D 16、A 17、B 18、B 19、A 20、D 21、C 22、C 23、A 24、D 25、B 26、B 27、C 28、C 29、C 30、C II. Close Test31、D 32、A 33、B 34、C 35、B 36、A 37、D 38、D 39、A 40、B 41、A 42、C 43、B 44、C 45、BIII. Reading ComprehensionSection A46、C 47、D 48、A 49、B 50、A 51、B 52、A 53、D 54、B 55、C56、C 57、B 58、D 59、C 60、ASection B61、People laugh and smile.62、A group of actors.63、Laughter can make people feel better.64、see the funny side.65、positive reactionIV. Translation66、也许由于猫头鹰的神秘的外貌,尤其是它那圆的眼睛和灵活的脖子,因此就有了有很多关于猫头鹰的传说和迷信。
专升本考试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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007年福建专升本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. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。
A、12B、13C、14D、159. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。
A、2B、3C、4D、&a[0]+110. 若变量已正确定义并赋值,表达式 -k++ 等价于__A____。
A、-(k++)B、(-k)++C、-(k+1)D、-(++k)11. 在C 语言程序中,在函数内部定义的变量称为__D____。
A、全局变量B、全程变量C、外部变量D、内部变量12. 若x是整型变量,表达式 (x=10.0/4.0) 的值是__D___ 。
A、2.5B、 2.0C、 3D、213. 对于以下的变量定义,表达式__A____是正确的。
struct node {char s[10];int k;} p[4];A、p->k=2B、p[0].s=“abc”C、p[0]->k=2D、p->s=‘a’14. 下列运算符中,优先级从高到低依次为__D___。
A、&&,!,||B、||,&&,!C、&&,||,!D、!,&&,||15. 下列程序段的输出结果是__B___。
int *p, *q, k = 1, j=10 ;p=&j; q = &k ; p = q ; (*p)++;printf("%d",*q);A、1B、2C、10D、1116.以下各选项企图说明一种新的类型名,其中正确的是水量(C)A) typedef v1 int; B) typedef v2=int;C) typedefv1 int v3; D) typedef v4: int;17. 以下选项中,非法的字符常量是(C)A) ‘\t’ B) ‘\17’ C)“n” D) ‘\xaa’18. 以下程序的输出结果是(C)main(){ int i, a[10];for(i=9;i>=0;i--) a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 36919. 以下程序的输出结果是(B)main(){ char st[20]= “hello\0\t\\\”;printf(%d %d \n”,strlen(st),sizeof(st)); }A) 9 9 B) 5 20 C) 13 20 D) 20 2020. 以下程序的输出结果是(D)main(){ int a, b;for(a=1, b=1; a<=100; a++){ if(b>=10) break;if (b%3= =1){ b+=3; continue; }}printf(“%d\n”,a);}A) 101 B) 6 C) 5 D) 421. 以下程序的输出结果是(D)union myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%d\n”,a.u.x);}A) 4 B) 5 C) 6 D) 022. 以下程序段的输出结果是 (A)char s[]="\\141\141abc\t";printf ("%d\n",strlen(s));A) 9 B) 12 C) 13 D) 1423. 以下程序的输出结果是 (B)main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"24. 不合法的main函数命令行参数表示形式是 (C)A) main(int a,char *c[]) B) main(int arc,char **arv)C) main(int argc,char *argv) D) main(int argv,char *argc[])25. 有以下程序main(){ char *s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是 (C)A) n,two B) t,one C)w,one D) o,two26. 设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是 (A)A) STD tt[2]={{1,'A',62},{2, 'B',75}};B) STD tt[2]={1,"A",62},2, "B",75};C) struct tt[2]={{1,'A'},{2, 'B'}};D)structtt[2]={{1,"A",62.5},{2, "B",75.0}};27. 若变量c为char类型,则能正确判断出c为小写字母的表达式是( D )。
A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')二、填空题1. 设ch是字符型变量,判断ch为英文字母的表达式是:(ch>=’A’&&ch,=’Z’)||(ch>=’a’&&ch<=’z’) __。
2. 计算下列分段函数的 if 语句是_ if(x>0)y=1;else if(x=0)y=0;else y=-1;___。
1 x>0y= 0 x=0-1 x<03. 表达式 !!5的值是__1____。
4. 下列程序段的输出结果是___12___。
printf("%xn", (0x19 <<1) & 0x17);5. 下列程序段的输出结果是__ k=4 s=6___。
int k, s;for(k=0, s=0; k<10; k++)if (s>k) break ;else s += k;printf("k=%d s=%d", k, s);6. 下列程序段的输出结果是__15___。
#define MIN(x,y) (x)<(y)?(x) : (y)printf("%d",10*MIN(10,15));7. 下列程序在运行时可能会出错,原因是__指针变量s未赋初值____。
# includevoid main( ){ char *s;gets(s);puts(s);}8. 下列程序段的输出是___6 0__。
# includeint f(int m){ static int k=0;int s=0;for(; k<=m; k++) s++;return s;}void main( ){ int s1, s2;s1=f(5);s2=f(3);printf("%d %d\n", s1, s2);}9. 下列程序段的输出结果是__ fgh ___。
char *st[ ]={"abcd","efgh","ijkl","mnop"};printf("%s", *(st+1)+1);10. 用typedef定义一个含10个元素的整型数组ARR。
typedef int ARR[10];11.以下程序调用findmax函数返回数组中的最大值,请填空。
findmax(int *a,int n){ int *p,*s;for(p=a,s=a; p-aif ( *p>*s ) s=p;return(*s);}main(){ int x[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));}三、程序(段)填空题1.设变量x, y, z已正确定义和赋值,请仔细阅读程序段A,然后在程序段B中填入正确的内容,使程序段A和程序段B有相同的功能。
程序段A程序段Bx=x+y;y=x-y;x=x-y;z=x+y;z=x ;x=y ;y=z;z=x+y;2.请仔细阅读函数f1,然后在函数f2中填入正确的内容,使函数f1和函数f2有相同的功能。