C语言预赛试题大全:逻辑表达式、赋值语句、常数类型判断等
需积分: 3 29 浏览量
更新于2024-07-30
收藏 143KB DOC 举报
"C语言预赛试题详解"
本资源摘要信息中,我们将对第五届C语言预赛试题(修改版)进行详细的解读和分析。该试题涵盖了C语言的多个知识点,包括逗号表达式、逻辑表达式、常数类型的判断、赋值语句、转义字符等。
1. 执行下列程序中的输出语句后,x的值是__A____。
main()
{int x;
printf(“%d\n”,(x=5*6,x*2,x+20));}
考查点:逗号表达式,变量的赋值。
在这个问题中,我们需要了解逗号表达式的工作原理。逗号表达式按照表达式顺序依次求值,整个逗号表达式的值为最后一个表达式的值。因此,在这个程序中,x的值将被赋值为(x=5*6,x*2,x+20),即x=50。
2. 下列程序的输出结果是__C_____。
main()
{int x=1,y=0,z;
z=(x<=0)&&(y-->=0);
printf(“%d%d%d%\n”,z,x,y);}
考查点:逻辑表达式。
在这个问题中,我们需要了解逻辑表达式的工作原理。在这个程序中,z的值将被赋值为false,因为x的值为1,y的值为0。因此,z的值将被赋值为0,x的值保持不变,y的值将被减少到-1。因此,输出结果为0-1-1。
3. 在C语言中,下列选项属于合法的长整型常数的是___A____。
考查点:常数类型的判断。
在C语言中,长整型常数需要在数字后加L。因此,选项A)0L是合法的长整型常数。
4. 下列选项中属于不正确的赋值语句的是__D___。
考查点:赋值语句。
在C语言中,赋值语句需要使用等号(=)将值赋给变量。选项D)a=b,c=1;是一个不正确的赋值语句,因为它没有使用等号来赋值。
5. 若有定义:inta,b;char x,y;并有以下输入数据:1422XxYy(回车)
则能给a赋整数14,给b赋整数22,给x赋字符x,给y赋字符y的正确程序段是__C______。
考查点:输入输出。
在这个问题中,我们需要使用scanf函数来读取输入数据。正确的程序段是scanf(“%d%d%c%c”,&a,&b,&x,&y);
6. 下列转义字符不正确的是___B____。
考查点:转义字符。
在C语言中,转义字符需要使用反斜杠(\)来表示特殊字符。选项B)’\'是一个不正确的转义字符,因为它没有使用反斜杠。
7. 下列选项可作为C语言赋值语句的是____C___。
考查点:赋值语句、强制类型转换。
在C语言中,赋值语句需要使用等号(=)将值赋给变量。选项C)i--;是一个正确的赋值语句,因为它使用等号将值赋给变量i。
这些问题涵盖了C语言的多个知识点,考查了考生对C语言的基本概念和语法的理解。
2009-10-10 上传
点击了解资源详情
2009-10-10 上传
点击了解资源详情
2011-12-03 上传