《C程序设计基础》模拟考试题(题目)
C语言程序设计模拟题-必做
C语言程序设计模拟题(1)一、选择题(1)能将高级语言程序转换成目标语言程序的是__ C____。
A)调试程序B)解释程序C)编译程序D)编辑程序(2)__A____是构成C语言程序的基本单位。
A)函数B)过程C)子程序D)子例程(3)可以在C语言中用做用户标识符的是__B___。
A)void B)as_b3 C)for D)2cdefine _123 -abc DoWORD If cas SIG(4)若有以下类型说明语句:char w; int x; float y, z;则表达式w*x+z-y的结果为__D___类型。
A)float B)char C)int D)double(5)main(){ float x=123.456;printf("%-5.2f\n",x);}以上程序输出的结果是___D___。
A)123.4 B)123.5 C)123.45 D)123.46(6)下面语句的输出结果是___C___。
printf("%d\n",strlen("\t\"\065\xff\n"));A)14 B)8 C)5 D)输出项不合法,无正常输出(7)下列程序的输出结果是__B____。
main(){ int a=0,b=0,c=0;if(++a>0| ++b>0) ++c;printf("\na=%d,b=%d,c=%d",a,b,c);}A)a=0,b=0,c=0 B)a=1,b=1,c=1C)a=1,b=0,c=1 D)a=0,b=1,c=1(8)下列程序的输出结果是__B____。
main(){ int i;for(i=1;i+1;i++){ if(i>4) {printf("%d",i++);break;}}printf("%d",i++);}A)55 B)56C)程序错误,没有输出D)循环条件永远为真,死循环(9)下列程序的输出结果是___A___。
C语言程序设计模拟题
C语言程序设计模拟题一、选择题1.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值2.若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()A、0 B、0.5 C、1 D、23.有以下程序#include<stdio.h>main(){char *s="ABC";do{printf("%d",*s%10);s++;}while(*s);}注意,字母A的ASCII码值为65。
程序运行后的输出结果是()A.5670 B.656667 C.567 D.ABC 4.有以下程序#include <stdio.h>main(){int i=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;} while(i!=0);printf("\n");}程序的运行结果是()A.*7 B.*3*5 C.*5 D.*2*65.设i和x都是int类型,则for循环语句()。
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);A. 最多执行10次B. 最多执行9次C. 是无限循环D. 循环体一次也不执行6.下述for循环语句()。
int i,k;for(i=0,k=-1;k=1;i++,k++) printf("* * * *");A. 判断循环结束的条件非法B. 是无限循环C. 只循环一次D. 一次也不循环7. 引用共用体变量中的字符型变量,以下正确的是()A. a.chB. a.f C b.ch.8.以下共用体定义错误的是()A. B Cunion union data union data{ int i; {int i; {int i;char ch; char ch; char ch;float f; float f; float f;}a,b,c; } }union data a,b,c9.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。
c程序设计基础模拟试卷2
华中科技大学武昌分校 2013 —2014 学年第 2 学期《程序设计基础》试卷(A )闭卷专业班级: 学号: 姓名: 总分:1、下列数据中属于字符常量的是 【 】A 、’ab ’B 、'\t'C 、”*”D 、”abc ”2、下列合法的常数是 【 】A 、E20B 、0x1agC 、.12D 、0378UL3、下列正确的标识符是 【 】A 、 _var3B 、intC 、a?bD 、2a4、设a 和b 是double 类型,则正确的表达式是 【 】A 、a%bB 、a||bC 、a*+++bD 、a+=25、与0X12等值的数为 【 】A 、18B 、021C 、017D 、2106、以下正确的函数原型的形式是 【 】A 、int max( int x ; int y);B 、int max ( int x , int y);C 、int max ( int x , y);D 、int max( int x , int y)7、若有以下定义:char a ;int b ;float c ;double d ;则表达式“a*b+d-c ”的值的类型为:【 】A 、floatB 、intC 、doubleD 、char8、 -1的16位补码的二进制表示是 【 】A 、1000 0000 0000 0001B 、1111 1111 1111 0001C 、0000 0000 0000 0000D 、1111 1111 1111 11119、正确的枚举类型定义是 【 】A 、enum color {RED,GREEN,BLACK};B 、enum color {RED;GREEN;BLACK};C 、enum color={RED,GREEN,BLACK};D 、enum color {“RED ”, “GREEN ”, “BLACK ”};10、若有定义和语句: int a[5]={1,2,3,4,5}; int *p=a;则执行printf(“%d,%d\n ”,*p,*(++p)); 语句的输出是 【 】A 、1,1B 、1,2C 、2,1D 、1,3二、多项选择题(下面每小题的A 、B 、C 、D 备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内,多选、少选、错选均不得分。
c程序设计考试题
c程序设计考试题C程序设计考试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示方式?A. 0x1234LB. 1234.0C. 1234D. 0x12342. 下列哪个是C语言中的合法标识符?A. 2variableB. variable-C. variable2D. variable#3. 以下哪个语句可以正确地交换两个变量的值?A. a = a + b;B. a = a - b;C. a = a / b;D. a = b; b = a;4. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!" "Hello, World!"D. {"Hello, World!"}5. 以下哪个函数可以用于计算数组中元素的总和?A. sum()B. count()C. average()D. find()6. 以下哪个是C语言中的控制语句?A. ifB. whileC. switchD. All of the above7. 在C语言中,以下哪个是正确的函数声明?A. int function(int a, int b);B. int function(a, b);C. int function(int a, b);D. function(int a, int b);8. 以下哪个是C语言中定义结构体的关键字?A. structB. unionC. enumD. typedef9. 在C语言中,以下哪个是正确的指针声明?A. int *pointer;B. pointer int;C. int pointer[];D. int *pointer[10];10. 下列哪个是C语言中正确的数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = 1, 2, 3, 4, 5;C. int arr[] = {1, 2, 3, 4, 5};D. All of the above二、简答题(每题10分,共20分)1. 解释C语言中的指针和引用的区别。
C语言程序设计模拟题(含答案)
C语言程序设计模拟题(含答案)C语言程序设计试题一、单项选择题(本题共25小题,每小题2分,共50分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。
错选、多选或未选均无分。
1. 以下正确的C语言自定义标识符是__A____。
A. _1aB. 2a_C. doD. a.122. 在C语言中,错误的常数表示是___D____。
A. 0LB.-0x6aLC. '6'D. 1.234E3.53. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___B____。
A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是___C______。
A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。
A. 5 B.7C. 8D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是___C_____A_。
A. scanf("%5f",&x)B. scanf("%5d",&x);C. scanf("%f",x);D. scanf("%s",&x);7.逗号表达式a=2*6,a*3,a+5的值是___B______。
A. 12B. 17C.36 D. 418. C语言程序中,整型常量的书写形式不包括___A______。
A. 二进制B. 八进制C. 十进制D. 十六进制9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。
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程序设计》考试试题( 120分钟)(闭卷)一、单项选择题(每小题 2分,共60分)1. C语言规定:在一个源程序中,main函数的位置是 _________ 。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后2.下列四组选项中,均不是C语言关键字的选项是 _________ 。
A)define B)getc C)include D)whileIF char scanf gotype printf case pow3.设 int a=3;结果为0的表达式是 _________ 。
A)2%a B)a/=a C)!a D)~a4.执行下面程序片段的结果是 _________ 。
int x=23;do { printf("%d",x--);}while(!x);( A)打印出231 (B)打印出23( C)不打印任何内容(D)陷入死循环5. 设int a=0,b=5,c=2;选择可执行x++的语句是 _________ 。
A)if(a) x++; B)if(a=b) x++;C)if(a =< b) x++; D)if(!(b-c)) x++;6.以下程序的运行结果是 _________ 。
main(){ int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a ? k:c<b ? c:a);A)4 B) 3 C) 2 D)17.以下程序的输出结果是 _________ 。
main( ){ int x=8,y=8; printf("%d%d\n",x--,--y);}A)8 8 B)7 7 C)7 8 D)8 78.C语言中,运算对象必须是整数的运算符是 _________ 。
A)% B)\ C)%和\ D) **9.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 _________ 。
C语言程序设计模拟试题1(附答案)
C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是()。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。
A) MAIN B) _HJ C) 2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是()。
A) \r B) \n C) \b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。
A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 15、已知ch为字符型变量,下面表达式中正确的是()。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是()。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是()。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为()。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是()。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是()A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是( )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是()int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
c程序设计考试题目及答案
c程序设计考试题目及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. return答案:C2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A3. 若有定义`int a = 5;`,则执行`a += 3;`后,变量a的值是多少?A. 3B. 5C. 8D. 无法确定答案:C4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World'D. 'Hello, World'答案:A6. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][];B. int array[][3];C. int array[3][3];D. int array[][];答案:C7. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if答案:A8. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for i = 0; i < 10; i++C. for (int i = 0; i < 10;)D. for (i = 0; i < 10; i++)答案:A9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int, int);B. int add(int a, int b)C. int add(int, int) {}D. int add(a, b)答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr[10];D. int ptr(int);答案:A二、填空题(每题2分,共20分)1. 在C语言中,`printf`函数用于__输出__。
《C程序设计》模拟试题二及参考答案
《 C 程序设计》考试试题( 120 分钟)一、单项选择题(每小题 2 分,共 60 分)1 .自定义标识符中,符合 C语言规定的是 __D___ 。
A)for B)3a C)*a D)_123 A错在哪2 . C语言程序的基本单位是 ______ 。
A)程序行 B)语句 C)函数 D)字符3 . g etche( )函数的功能是 _______ 。
A)从键盘读入一字符串 B)从键盘读入一字符C)从键盘输出一字符串 D)从键盘输出一字符4 .下面有关 for 循环的正确描述是 _______ 。
A)for循环只能用于循环次数已经确定的情况B) for循环是先执行循环语句,后判定表达式C) 在for循环中,不能用break语句跳出循环体D) for循环体语句中,可以包含多条语句,但要用花括号括起来5. 为表示关系100≥x≥10,应使用C语言表达式 __A_____ 。
A)(100>=x)&&(x>=10) B)(100>=x) AND (x>=10)C)(100>=x>=10) D)(100>=x)&(x>=10);6.定义int a; float f; double i; 表达式 15+i*f+ˊAˊ的值是 ______D_ 。
A) float B) int C) char D)double7.下列有关字符数组与字符串的说法中,正确的是 ____ 。
A)字符数组中存放的一定是一个字符串B)所有的字符数组都可以被当作字符串处理C)对存放字符串的字符数组可像一般数组一样对数组中单个元素操作D)一个字符数组可以认为就是一个字符串8 .下面程序要求从键盘上输入值并打印,请选择正确的输入方法 _____B 。
main( ){ int a,b;scanf("x=%d,y=%d",&x,&y);printf("x=%d,y=%d\n",x,y);}A)5,6 B) x=5, y=6 C)5↙6 D)5 69.为避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与 ____B___ 配对。
C语言程序设计模拟1
《C 语言程序设计》样卷一一、选择题()[1]一个C 程序总是从______A )主过程开始执行B )主函数开始执行C )子程序开始执行D )主程序开始执行 [2]若有代数式2lnxcosx/3x,则正确的C 语言表达式是______A)2*ln(x)*cos(x)/3*xB)2*ln(x)*cos(x)/(3*x)C)2*log(x)*cox(x)/3*xD)2*log(x)*cos(x)/(3*x)[3]若有以下类型说明语句:char a; int b; flaot c; ouble d; 则表达式a*b+d-c 的结果类型为______A)float B)char C)int D)double[4]已知字母A 的ASCII 码为十进制数65,变量ch1为字符型,则执行语句 ch1=`A`+`6`-`3`; 后,ch1中的值是______A)D B )68 C )一个不确定的值 D )C[5]putchar 函数可以向终端输出一个______A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值[6]已知a,b,c 为int 型变量,若有输入语句:scanf (“a=%db=%dc=%d ”, &a,&b,&c) ; 为使a 值为1,b 值为3,c 值为2,从键盘输入数据的正确型式应当是______A )123<回车> B) a=1b=3c=2<回车> C) 1<回车> 3<回车> 2<回车> D) a=1<回车> b=3<回车> c=2<回车>[7]判断char 型 变量c1是否为大写字母的正确表达式______A) ‟A‟<=c1<=‟Z‟ B) (c1>=‟A‟)&(c1<=‟Z‟) C) (c1>=‟A‟)&&(c1<=‟Z‟) D) (…a<=c1‟)AND(…Z‟>=c1) [8]下面程序所表示的函数学关系是x=-1; if(a!=0) if(a>0)x=1;else x=0; A)⎪⎩⎪⎨⎧>=<=0)1(a 0)0(a 0)1(a -x B)⎪⎩⎪⎨⎧>=<=0)0(a 0)1(a -0)1(a x C)⎪⎩⎪⎨⎧>=<=0)1(a 0)1(a -0)0(a x D)⎪⎩⎪⎨⎧>=<=0)0(a 0)1(a 0)1(a -x[9]以下关于switch 语句和break 语句的描述中正确的是______A ) 在switch 语句中必须使用break 语句B ) break 语句只能用于switch 语句中C ) break 语句只能用于循环体中D ) 在switch 语句中使用break 语句或continue 语句作用相同[10]以下对一维数组a 的正确说明是______A )char a(10); B) int a[ ]; C) int k=5,a[k]; D) char a[ ]={…a‟,‟b‟,‟c‟};[11]若有说明语句: int a[ ][3]={1,2,3,4,5,6,7,8}; ,则a 数组的行数为______A)3 B)2 C)无确定值 D)1[12]若二维数组y 有m 列,则在y[i][j]前的元素个数为______A) j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+1[13]C 语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______A )float 型 B) int 型 C) long 型 D) double 型[14]以下有关宏替换的叙述不正确的是______A) 宏名不具有类型 B) 宏名必须大写字母表示 C) 宏替换只是字符替换 D) 宏替换不占用运行时间 [15]设已有说明语句:int i=5,*q;,若要建立如图所示的存储结构,以下正确的赋值语句是:_A) q=i; B) *q=i; C)q=&i; D)*q=&i;[16]若有定义:int x[5],*p=x; ,则不能代表数组首地址的是______ A )x B)&x[0] C)&x D)p[17]当定义一上结构体变量时系统分配给它的内存是______A ) 结构中每一个成员所需的内存量B ) 结构中最后一个成员所需的内存量C ) 结构体成员中占内存量最大者所需的容量D ) 结构体中各成员所需内存量的总和[18]若有以下说明和语句,则对结构变量std 中成员id 的引用方式不正确的是______struct work {int id; int name; }std,*p; p=&std;A) std.id B) *p.id C) (*p).id D) p->id[19]若要使指针变量p 指向一个动态开辟的字符型存储单元,则①中应选择填入的是______int *p;p=①malloc(sizeof(char));A) char B) char* C) (*char) D) (char*) [20]下面对typedef 的叙述中不正确的是______A) 用typedef 不能定义变量名 B) 用typedef 可以定义新的数据类型C) 用typedef 只是将已存在的类型用一个新的标识符来代表 D) 使用typedef 有利于程序的通用和移值 二、填空题[1]C 源程序的基本单位是[2]在C 语言中,输入操作可以由库函数 完成,输出操作可以由库函数 完成。
《C程序设计基础》模拟考试题(含答案)
《C程序设计基础》模拟考试题一、选择题(每题2分。
共23道选择题)1、关于C程序的叙述,错误的说法是(B)A、C程序总是从主函数开始执行B、C程序中定义的第一个函数是主函数C、在主函数中可以调用其他函数D、一个C程序可以包括多个函数2、C语言的基本数据类型包括(A)A、charB、s tructC、s tringD、typedef3、C语言的关键字是(A)A、whileB、p rintfC、m ainD、FILE4、错误的C标识符是(D)A、e2B、n ame_C、A_BD、2e5、在下列运算中,优先级最低的运算符是(B)A、= =B、=C、&&D、+6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是(B)A、6B、7C、8D、97、下列一维数组说明中,错误的是(C)A、int a[]={1,2,3};B、int a[5];C、int n=5, a[n];D、int a[5]={1,2,3};8、执行语句:printf(“a\nb”)输出的结果是(C)A、a\nbB、abC、第一行输出a,第二行输出bD、不能输出9、要表示年龄(age)在18到25之间,正确的表达式是(B)A、18<=age<=25B、18<=age && age<=25C、18<=age || age<=25D、18<=age and age<=2510、设有定义int a,*p;下列赋值语句中,正确的是(B)A、p=a;B、p=&a;C、p=*a;D、*p=&a;11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是(C)A、abcdB、bcdC、bD、语法错误12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是(B)A、stu 是结构变量B、student 是结构变量C、student 是结构类型D、a和b是结构型变量13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引用中,错误的是(B)A、p[1]B、*(++a)C、*(++ p)D、*(a+1)14、下列叙述中,错误的是(D)A、不同函数中可以使用相同的变量名B、全局变量和局部变量可以同名C、形式参数是局部变量D、main() 函数中定义的变量在整个程序中都可15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调用是(A)A、p(3);B、a=p(3);C、printf("%d"; p(3));D、p(int x);16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是(D)A、1B、2C、3D、以上都不对17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调用中,实际参数正确的是(B)A、y=fun(x);B、y= fun (&x);C、y=fun(*x);D、y=fun(a);18、设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为(A)A、11B、25C、10D、3;519、执行scanf(“%d+%d”,&a,&b);时,正确的键盘输入是(C)A、3,5B、3 5C、3+5D、3;520、执行if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是(C)A、当条件满足时变量a和b的值对换B、当条件满足时变量a和b的值不变C、当条件不满足时变量a和b的值各增加1D、当条件不满足时变量b的值增加1,a不增加21、设已定义int a=3, b=4; 执行if(a=b)printf(“aaa\n”);else printf(“bbb\n”);语句后,正确的说法是(A)A、输出aaaB、输出bbbC、编译时会出错D、运行时会出错22、设有说明语句int x=1, y=2; 则执行表达式x=y= = 3后,变量x的值是(A)A、0B、1C、2D、323、已定义float f=1.2;执行语句printf(“%d\n”,f);正确的说法是(D)A、输出 1.2B、输出 1C、语法错误D、可以输出,但不是1.2和1二、阅读题。
c程序设计模拟试题
c程序设计模拟试题C程序设计模拟试题一、选择题(每题2分,共20分)1. 以下哪个选项是C语言的基本数据类型?- A. int- B. String- C. List- D. Object2. C语言中,以下哪个是合法的变量名?- A. 2variable- B. variable2- C. variable-variable- D. $variable3. 以下哪个语句用于在C语言中声明一个整型变量? - A. define intVar 10;- B. declare int intVar;- C. int intVar;- D. var intVar;4. 以下哪个函数是C语言标准库中用于输入的函数? - A. printf()- B. scanf()- C. gets()- D. puts()5. 在C语言中,以下哪个操作符用于计算两个数的和? - A. +- B. -- C. *- D. /6. 以下哪个是C语言中正确的循环结构?- A. do-while- B. for-while- C. while-do- D. do-for7. 在C语言中,以下哪个关键字用于定义一个函数? - A. function- B. define- C. method- D. void8. 以下哪个不是C语言中的错误处理机制?- A. assert- B. try-catch- C. perror- D. exit9. 在C语言中,以下哪个不是结构体成员访问的语法? - A. .member- B. ->member- C. member- D. (*ptr).member10. 在C语言中,以下哪个不是数组的初始化方式?- A. int arr[] = {1, 2, 3};- B. int arr[3] = 1;- C. int arr[3] = {0};- D. int arr[3] = {1, 2};二、填空题(每空2分,共20分)1. 在C语言中,`printf("%d", value);` 用于输出一个整型变量的值,其中 `%d` 是一个______。
C语言程序设计模拟试卷及答案
计算机科学类专业《C语言程序设计》模拟考试试卷(满分100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1、下列选项中,合法的C语言标识符是()。
A)my_name B)$234 C)my name D)23b2、以下程序的输出结果是()。
void main(){int x,y;float z;x=2; y=10;z=x/y;printf("%f",z);}A)0.200000 B)0.2 C)0.000000 D)03、C语言规定,简单变量做实参时,它与对应形参之间的数据传递是()。
A)地址传递 B)只能把实参的值单向传递给形参C)由用户指定传递方式 D)由实参传给形参,再由形参传回给实参4、有以下程序段int m=0,n=0; char c;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);程序输出结果是:1,X,2。
则从键盘上可能的输入是()。
A)1X2<回车> B)1 X 2<回车>C)1,X,2<回车> D)1<回车>X<回车>2<回车>5、如果要对a,b,c三个变量赋予同一个初值5,如下语句错误的是()。
A)int a,b,c; a=b=c=5; B)int a=5,b=5,c=5;C)int a=5;b=5;c=5; D)int a=5,b=a,c=b;6、设变量n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。
A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.07、以下程序段的功能是计算一个整数的各位数字之和,请选择填空。
C程序设计技术模拟试题1(含答案)
C程序设计技术模拟试题(一)一、单项选择题(每小题2分,共30分)1.C语言表达式9/5*sqrt(2)/2的数据类型是()。
A.整型B.实型C.双精度型D.不确定2.char类型变量的数据表示范围为()。
A.-128~127 B.0~127C.0~128 D.0~2553.执行语句:for( i=1; i++<10; ); 后,循环控制变量i的值是()。
A.9 B.10C.11 D.14.下面程序段执行后的输出结果是()。
char s1[10], s2[20]="Hi!Morning!";strcpy( s1, s2+3);strcpy( &s2[3], "Good" );strcat( s2, s1 );A.Hi!GoodMoring! B.Moring!C.Good D.Hi!Good5.下面所列选项中,不能作为合法常量的是( )。
A. 1.234e4B. eC. '\0'D. 12346. 若有以下代码段,则p1-p2的绝对值是()。
int a[10], *p1, *p2;p1=a;p2=&a[5];A.4 B.5C.6 D.107.已知字符'A'的ASCII码值是65,且char c1='A', c2='D'; 则执行语句:printf("%d,%d\n", c1, c2-2); 后的输出结果是( )。
A. A,DB. A,BC. 65,68D. 65,668.执行printf("%d\n", strlen("a\n\"\x4e"))语句后,输出结果是()。
A. 8B. 6C. 4D. 29.以下对函数的描述中,不正确的是()。
A.函数不可嵌套定义,但可以递归调用B.在调用函数时,可以把实参值传递给形参,也可通过将形参值传给实参C.程序中有调用关系的所有函数必须放在同一个源程序文件中D.函数的定义是否有返回值,可根据函数要求而定10.设指针变量p已正确指向函数fun(x,y,z),则使用p调用函数fun的表达式书写方法是()。
《程序设计基础》模拟试卷3
《程序设计基础》模拟试卷3考试班级:一、判断题(2’×10=20’)1、C 语言源程序文件的扩展名均为.c 。
( )2、所谓常量,就是在程序运行过程中其值可以改变的量。
( )3、一个C 语言程序总是从main 函数开始执行。
( )4、若int i=10,j=2;则执行i*=j+8;后i 的值为28。
( )5、在C 语言中do-while 至少执行1次。
( )6、算术运算符中‘%’的优先级高于‘*’。
( )7、int a[10];该语句表明数组a 中的第十个元素为a[10]。
( ) 8、函数putchar()的作用是:输入一个字符。
( )9、C 语言程序区分大小写。
( )10、在函数调用中将数组名字作为实参时,实现的是单向的值传递。
() 二、单项选择题(2’×15=30’)1、以下定义字符常量PI 语句正确的为( )。
A 、define PI 3.14B 、define PI= 3.14C 、#define PI=3.14D 、#define PI 3.142、在C 语言中,要求运算量必须是整型的运算符是( )。
A 、!B 、++C 、!=D 、%3、下列四个选项中,均是不合法的用户标识符是( )。
A 、A P_0 doB 、float lao _AC 、b-a if intD 、_123 temp INT4、C 语言的三种基本结构是( )。
A 、顺序结构、逻辑结构、选择结构B 、顺序结构、选择结构、循环结构C 、逻辑结构、层次结构、网状结构D 、层次结构、顺序结构、循环结构 系部:班级:学号:姓名:5、下列有关函数的叙述中,不正确的是()。
A、函数可以有返回值,也可以有参数B、函数可以没有返回值,也可以有参数C、函数可以没有返回值,也可以没有参数D、函数必须有返回值,也必须有参数6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为()。
c程序模拟试题
c程序模拟试题# C程序模拟试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. `int`B. `float`C. `void`D. `return`2. 下列哪个选项是C语言中的合法标识符?A. `3a`B. `int`C. `float`D. `my_variable`3. C语言中,哪个类型用于表示单个字符?A. `int`B. `float`C. `double`D. `char`4. 以下哪个是正确的C语言数组声明语句?A. `int array[] = {1, 2, 3};`B. `int array[3] = 1, 2, 3;`C. `int array = {1, 2, 3};`D. `int array[3] = {1, 2, 3};`5. C语言中,哪个运算符用于计算两个整数的平均值?A. `/`B. `%`C. `+`D. `+` 和 `/`6. 以下哪个语句可以用来交换两个变量的值?A. `a = a + b;`B. `a = a - b;`C. `a = a * b;`D. `a = a / b;`7. 在C语言中,哪个函数用于计算一个数的平方根?A. `sqrt()`B. `pow()`C. `abs()`D. `log()`8. 以下哪个是C语言中的循环结构?A. `if`B. `switch`C. `for`D. `while`9. C语言中,`printf`函数用于什么?A. 计算数值B. 格式化输出C. 接收输入D. 执行条件判断10. 下列哪个选项是C语言中的错误处理机制?A. `try-catch`B. `throw-catch`C. `if-else`D. `assert()`二、填空题(每题2分,共20分)11. 在C语言中,`printf`函数的返回类型是________。
12. 声明一个整型变量`x`,可以使用语句:________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C程序设计基础》模拟考试题
一、选择题(每题2分。
共23道选择题)
1、关于C程序的叙述,错误的说法是()
A、C程序总是从主函数开始执行
B、C程序中定义的第一个函数是主函数
C、在主函数中可以调用其他函数
D、一个C程序可以包括多个函数
2、C语言的基本数据类型包括()
A、char
B、s truct
C、s tring
D、typedef
3、C语言的关键字是()
A、while
B、p rintf
C、m ain
D、FILE
4、错误的C标识符是()
A、e2
B、n ame_
C、A_B
D、2e
5、在下列运算中,优先级最低的运算符是()
A、= =
B、=
C、&&
D、+
6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是()
A、6
B、7
C、8
D、9
7、下列一维数组说明中,错误的是()
A、int a[]={1,2,3};
B、int a[5];
C、int n=5, a[n];
D、int a[5]={1,2,3};
8、执行语句:printf(“a\nb”)输出的结果是()
A、a\nb
B、ab
C、第一行输出a,第二行输出b
D、不能输出
9、要表示年龄(age)在18到25之间,正确的表达式是()
A、18<=age<=25
B、18<=age && age<=25
C、18<=age || age<=25
D、18<=age and age<=25
10、设有定义int a,*p;下列赋值语句中,正确的是()
A、p=a;
B、p=&a;
C、p=*a;
D、*p=&a;
11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是()
A、abcd
B、bcd
C、b
D、语法错误
12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是()
A、stu 是结构变量
B、student 是结构变量
C、student 是结构类型
D、a和b是结构型变量
13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引用中,错误的是()
A、p[1]
B、*(++a)
C、*(++ p)
D、*(a+1)
14、下列叙述中,错误的是()
A、不同函数中可以使用相同的变量名
B、全局变量和局部变量可以同名
C、形式参数是局部变量
D、main() 函数中定义的变量在整个程序中都可
15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调用是()
A、p(3);
B、a=p(3);
C、printf("%d"; p(3));
D、p(int x);
16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是()
A、1
B、2
C、3
D、以上都不对
17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调用中,实际参数正确的
是()
A、y=fun(x);
B、y= fun (&x);
C、y=fun(*x);
D、y=fun(a);
18、设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为()
A、11
B、25
C、10
D、3;5
19、执行scanf(“%d+%d”,&a,&b);时,正确的键盘输入是()
A、3,5
B、3 5
C、3+5
D、3;5
20、执行if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是()
A、当条件满足时变量a和b的值对换
B、当条件满足时变量a和b的值不变
C、当条件不满足时变量a和b的值各增加1
D、当条件不满足时变量b的值增加1,a不增加
21、设已定义int a=3, b=4; 执行if(a=b)printf(“aaa\n”);else printf(“bbb\n”);语句后,正确的说
法是()
A、输出aaa
B、输出bbb
C、编译时会出错
D、运行时会出错
22、设有说明语句int x=1, y=2; 则执行表达式x=y= = 3后,变量x的值是()
A、0
B、1
C、2
D、3
23、已定义float f=1.2;执行语句printf(“%d\n”,f);正确的说法是()
A、输出 1.2
B、输出 1
C、语法错误
D、可以输出,但不是1.2和1
二、阅读题。
(每题6分。
要求给出程序运行结果)
第1题:
第2题:
第3题:
三、改错题(每题3个错,每改对一个加2分,如果把对的改错了,适当扣分但不能扣成负分)
第2题:
四、编程题(只要实现题目要求即得6分,完成部分功能适当得分)
1、请在考生文件夹下的prog1.cpp文件中编写程序,要求:输入圆的半径r,计算并输出其周长C和面积S。
(c=2*3.14159*r,s=3.14159*r*r)完成后保存并运行程序.
2、请在考生文件夹下的prog2.cpp文件中编写程序,要求:商场进行打折销售,如顾客一次购买商品100元~999元按9折结算,如一次购买商品1000元以上,则按8折结算。
已知某顾客的采购金额,求该顾客的实际支付金额。
完成后保存并运行程序.
3、请在考生文件夹下的prog3.cpp文件中编写程序,要求:输出所有个位数和百位数之和为10的三位正整数(如:109,119,129, ......, 981,991) ,每行输出5个数,各个数之间用"\t"分隔。
完成后保存并运行程序.
==========================此后无内容============================。